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