设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1124|回复: 2
打印 上一主题 下一主题

[窗体] 为什么当前窗体不是它

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-30 12:47:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图所示,我是从窗体frm1的“制作工艺”按钮来弹出frm2窗体,frm2窗体的弹出方式和模式属性都为否,并且frm2窗体打开后,frm1窗体并不关闭。
我在frm2窗体中用了 strfrmName = Screen.ActiveForm.Name,然后用msgbox strfrmName命令测试,显示出来的当前活动窗体是frm1,而不是frm2,这是怎么回事呢,frm2窗体打开并输入文字后,焦点就应该落在了frm2上呀。
如果我要让当前活动窗体是frm2,应该怎么处理呢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-1-30 14:01:54 | 只看该作者
Forms("frm2").SetFocus
MsgBox Screen.ActiveForm.Name

这样测试的结果一定是frm2
3#
 楼主| 发表于 2011-1-30 19:34:28 | 只看该作者
todaynew 发表于 2011-1-30 14:01
Forms("frm2").SetFocus
MsgBox Screen.ActiveForm.Name

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

我不能明白,为什么打开了frm2窗体,焦点却不在frm2上,Screen.ActiveForm.Name也不在frm2上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 19:00 , Processed in 0.093576 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表