Office中国论坛/Access中国论坛
标题: 高手进来:这个窗体从弹出式的窗体回来是什么事件? [打印本页]
作者: nplgacce 时间: 2005-11-26 05:40
标题: 高手进来:这个窗体从弹出式的窗体回来是什么事件?
2个窗体:窗体1和窗体2,从窗体1打开窗体2,
本来以为从窗体2回到窗体1是ACTIVATE事件,结果不是,
哪个高手能知道?
[attach]14407[/attach]
作者: 一点通 时间: 2005-11-26 06:46
(窗体1)弹出方式窗体会在前面当住(窗体2)非弹出方式窗体的,要窗体2显示在前面,可以用隐藏、关闭、更改弹出方式等方法处理窗体1
作者: nplgacce 时间: 2005-11-26 06:57
以下是引用一点通在2005-11-25 22:46:00的发言:
(窗体1)弹出方式窗体会在前面当住(窗体2)非弹出方式窗体的,要窗体2显示在前面,可以用隐藏、关闭、更改弹出方式等方法处理窗体1
老大,你可能没搞懂我说的是什么问题,给个图你看看。
我先打开 窗体1 ,再从 窗体1 打开 窗体2 ,
然后鼠标点击窗体1,看到 窗体1 中间的 标签了吗?显示的是 CURRENT 事件啊。本来应该要是ACTIVATE事件的
下面是窗体1的代码:
Private Sub Form_Activate()
lbl1.Caption = "Form_Activate"
End Sub
Private Sub Form_Current()
lbl1.Caption = "Form_Current"
End Sub
Private Sub Form_Dirty(Cancel As Integer)
lbl1.Caption = "Form_Dirty"
End Sub
Private Sub Form_Load()
lbl1.Caption = "Form_Load"
End Sub
Private Sub 命令3_Click()
On Error GoTo Err_命令3_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "窗体2"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_命令3_Click:
Exit Sub
Err_命令3_Click:
MsgBox Err.Description
Resume Exit_命令3_Click
End Sub
[此贴子已经被作者于2005-11-25 23:01:32编辑过]
作者: nplgacce 时间: 2005-11-26 07:00
图发错了。是这个图:
[attach]14411[/attach]
作者: CHENZHIRONG 时间: 2005-11-26 08:30
第二窗体的popup属性为Yes。
当窗体获得的焦点在弹出式窗体或其他窗体后面时,Activate 事件不会发生。
作者: nplgacce 时间: 2005-11-26 10:13
以下是引用CHENZHIRONG在2005-11-26 0:30:00的发言:
第二窗体的popup属性为Yes。
当窗体获得的焦点在弹出式窗体或其他窗体后面时,Activate 事件不会发生。
那会发生什么事件呢?
作者: sgrshh29 时间: 2005-11-26 13:44
从窗体2打开窗体1时,分3种情况
1、窗体1如果没有隐藏或关闭(就是你上传的附件的状态),则二个事件都不发生.
2、若窗体1是隐藏的,则二个事件之中发生Activate。
3、若窗体1是关闭的,则二个事件先发生Activate,紧接着发生Current。
[此贴子已经被作者于2005-11-26 5:48:15编辑过]
作者: nplgacce 时间: 2005-11-26 22:03
以下是引用sgrshh29在2005-11-26 5:44:00的发言:
从窗体2打开窗体1时,分3种情况
1、窗体1如果没有隐藏或关闭(就是你上传的附件的状态),则二个事件都不发生.
2、若窗体1是隐藏的,则二个事件之中发生Activate。
3、若窗体1是关闭的,则二个事件先发生Activate,紧接着发生Current。
那怎么办?
我想做的事情是这个样子的: 窗体1为输入窗体,在上面有个按钮,可以去窗体2查找产品,如果找到产品就把产品返回到窗体1来,可是现在窗体1没有发生事件,没办法得到窗体2的产品名称.不知道怎么办了?谁能帮我解决呢?
作者: zyz218 时间: 2005-11-26 22:24
窗体2_Open()
隐藏窗体1
窗体2_Close()
显示窗体1
不知是不是这样?还是在下没搞清楚问题就乱说一气?
作者: nplgacce 时间: 2005-11-26 22:38
以下是引用zyz218在2005-11-26 14:24:00的发言:
窗体2_Open()
隐藏窗体1
窗体2_Close()
显示窗体1
不知是不是这样?还是在下没搞清楚问题就乱说一气?
不能把窗体1给隐藏了,否则就没意义了。,
因为窗体2是个很小的窗体,只是用来找产品的,不能把主要的窗体1给隐藏了.
作者: zyz218 时间: 2005-11-26 22:55
回到窗体1时关掉2不就行了吗
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |