Office中国论坛/Access中国论坛

标题: 为什么当前窗体不是它 [打印本页]

作者: 简    时间: 2011-1-30 12:47
标题: 为什么当前窗体不是它
如图所示,我是从窗体frm1的“制作工艺”按钮来弹出frm2窗体,frm2窗体的弹出方式和模式属性都为否,并且frm2窗体打开后,frm1窗体并不关闭。
我在frm2窗体中用了 strfrmName = Screen.ActiveForm.Name,然后用msgbox strfrmName命令测试,显示出来的当前活动窗体是frm1,而不是frm2,这是怎么回事呢,frm2窗体打开并输入文字后,焦点就应该落在了frm2上呀。
如果我要让当前活动窗体是frm2,应该怎么处理呢。

[attach]44746[/attach]

作者: todaynew    时间: 2011-1-30 14:01
Forms("frm2").SetFocus
MsgBox Screen.ActiveForm.Name

这样测试的结果一定是frm2
作者: 简    时间: 2011-1-30 19:34
todaynew 发表于 2011-1-30 14:01
Forms("frm2").SetFocus
MsgBox Screen.ActiveForm.Name

虽然结果一定是frm2,但不太合我预期的要求。我之所以用strfrmName = Screen.ActiveForm.Name,是因为有多个窗体共用,如果都指定窗体名称,我觉得代码变得复杂,而且也不利于后期的维护。

我不能明白,为什么打开了frm2窗体,焦点却不在frm2上,Screen.ActiveForm.Name也不在frm2上。




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