Office中国论坛/Access中国论坛

标题: 从一窗体调用执行另一个窗体命令 [打印本页]

作者: andymark    时间: 2008-2-20 15:20
标题: 从一窗体调用执行另一个窗体命令
要实现从一窗体调用执行另一个窗体命令,不同的人会用不同的方法,有的喜欢通过定义一个公用的涵数,在不同窗体调用相同的涵数;也有的用TIMER事件去触发另一个窗体的事件。这里介绍一个小方法跟大家分享:

       窗体1为被调用的窗体名,并建一个按钮作为测试对象:

      Private Sub Command0_Click()
           MsgBox "你已经实现了从一窗体执行另一个窗体的命令"
      End Sub

      下面是窗体2代码调用窗体1并执行Command0_Click()
       Private Sub Command0_Click()
          DoCmd.OpenForm "窗体1"
          DoEvents    '这个必须,否则只能在弹出窗体才能正确运行
          Forms!窗体1.Command0.SetFocus
         SendKeys "{ENTER}"
     End Sub

     哈哈,是不是很简单呢。这其实不是我想要的结果,最终希望能够通过API来现实不同窗体及不同程序间的互相呼唤调用,只可惜ACCESS控件的句柄有点麻烦,暂时还没能借用PostMessage实现更强大的功能。大家将就一点,等完善后就和大家分享!!
作者: fswxs    时间: 2008-2-20 15:45
抢了沙发先 这是我最想要的,谢谢版主
作者: t小宝    时间: 2008-2-20 17:17
还有一个办法,把窗体1的代码改为公用过程Public,就可直接调用过程
作者: huangqinyong    时间: 2008-2-20 17:27
ok
作者: fangkinght    时间: 2008-2-20 19:33

作者: liangzhenye    时间: 2008-2-23 10:57
太好了,多谢,
作者: tmtony    时间: 2008-2-23 11:09
我现在是简单将事件 Private 改为 Public
作者: fan0217    时间: 2008-2-23 12:56
窗体也是个类模块,可以用类的方法来做些事情。
作者: andymark    时间: 2008-2-23 13:57
 将事件 Private 改为 Public 用下面的方法更为方便
 Dim frm As New Form_窗体1
    frm.Command0_Click
作者: andymark    时间: 2008-2-23 14:01
本来用这个例子作为练习PostMessage的,ACCESS的控件的句柄真有点怪怪,用gotfocus得出得的值,并不是我想要的结果
作者: fan0217    时间: 2008-2-23 14:53
原帖由 andymark 于 2008-2-23 13:57 发表
 将事件 Private 改为 Public 用下面的方法更为方便
 Dim frm As New Form_窗体1
    frm.Command0_Click


这就是用类模块的处理方式啊!
作者: taogon    时间: 2008-3-20 09:20
原帖由 andymark 于 2008-2-23 13:57 发表
 将事件 Private 改为 Public 用下面的方法更为方便
 Dim frm As New Form_窗体1
    frm.Command0_Click


frm.Command0_Click 这个好像不找不到,不知道怎么用,可不可以给个例子啊,先谢了
作者: Vista    时间: 2008-4-17 10:13
[:50]
作者: tisowo    时间: 2008-4-26 16:18
[:50] [:50] [:50]
作者: chinj    时间: 2008-5-11 09:54
强烈支持
作者: chinj    时间: 2008-5-11 12:32
收藏,备用。
作者: 一碟小菜    时间: 2008-5-13 23:08
PUBLIC 就可以直接调用了,不用这么麻烦吧
作者: inputlgh    时间: 2008-8-24 21:01
标题: 00000000000000000
00000000000000000000
作者: rcylbx    时间: 2008-8-24 22:15
[:24] [:24]
作者: fxtest    时间: 2008-9-23 20:59
学习[:50]
作者: ide    时间: 2008-9-26 09:34
谢谢分享
作者: su_xx    时间: 2008-10-8 11:08
收藏和学习
作者: zdm2003    时间: 2008-10-24 14:01
[:50] [:50]
作者: tic6611    时间: 2008-11-9 21:43
拿来看看
作者: cadgeeman    时间: 2009-3-31 15:18
很不错。学习
作者: ycjjacky_GW    时间: 2009-6-28 16:21
看看
作者: pglb    时间: 2009-7-17 13:10
看看有用没有
作者: taoboy    时间: 2009-8-12 13:27
蛮不错的吗
作者: chaojianan    时间: 2009-9-27 09:21
谢谢分享,学习学习。
作者: caep4083    时间: 2011-5-4 16:35
学习...............
作者: qczvba    时间: 2011-5-13 16:58
看看,好不好学习。
作者: jackysu78    时间: 2011-7-1 11:07
学习
作者: XB2009    时间: 2011-9-8 17:52
{:soso_e163:}
作者: nglzy    时间: 2011-9-23 11:55
学习下   
作者: yanghua1900363    时间: 2011-10-22 17:08
谢谢分享!
作者: yori2007    时间: 2011-11-15 15:18

作者: 我是学习者    时间: 2012-4-10 09:26
学习一下
作者: zhu320211    时间: 2012-7-10 14:03
学习一下方法
作者: HOCKHE    时间: 2012-7-16 10:17
1024HSAO
作者: mclly2000    时间: 2013-1-20 17:02
谢谢
作者: daydayf    时间: 2013-7-15 20:50
好期待
作者: coolleaf    时间: 2013-11-14 22:02
哈哈哈,今天真是要什么来什么,太开心了。
作者: smilingkiss    时间: 2013-11-18 22:53
学习来了
作者: smilingkiss    时间: 2013-11-18 22:54
好东西啊,先留下了
作者: ty_1029    时间: 2014-11-19 00:18
学习一下~~~~~~~~~~~~
作者: gaofei186    时间: 2014-11-19 09:08
看看一下
作者: gaofei186    时间: 2014-11-19 09:08
看看一下是不是这样呢
作者: qzchwm    时间: 2014-11-30 01:33
1111
作者: 神采飞扬    时间: 2015-6-23 16:28
我来欣赏
作者: 13601812106_01    时间: 2015-6-28 18:23
学习学习
作者: Lyc1985    时间: 2015-7-4 10:28
学习下
作者: AJKLS    时间: 2015-11-6 18:09
学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3