Foxtable(狐表)用户栏目专家坐堂 → 窗口的自动打开属性与系统菜单的打开执行顺序需要调整?


  共有20647人关注过本帖树形打印复制链接

主题:窗口的自动打开属性与系统菜单的打开执行顺序需要调整?

帅哥哟,离线,有人找我吗?
程兴刚
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
窗口的自动打开属性与系统菜单的打开执行顺序需要调整?  发帖心情 Post By:2009/1/31 4:24:00 [只看该作者]

经过反复测试,在第一个表(表A)建立一个子窗口,自动打开属性设为True,保存并关闭系统,再重新打开,您会发现在菜单未出来之前,该窗口先跳出来了,越慢的电脑表现越明显,关闭自动打开属性,在项目属性的AfterOpenProject事件中输入以下代码:

Maintable = tables("表A")
Dim frm As WinForm.Form
frm = Forms("窗口1")
frm.Open()

此时,系统菜单与该窗口几乎同时显示(菜单稍快于该窗口)

由此可见,系统设定的窗口自动打开属性先于系统菜单打开,之所以提出此问题,一来显得有些别扭,二来,担心窗口跳出过早,及时点中某一个跳转主表的按钮(该窗口很多时候会有进入其他主表的按钮),该点击动作还能够生效,这样会越过一些权限管理代码的执行(当然,设计员可以在这个窗口的按钮中加入权限管理代码,但是,那样终究说不过去,是否会越过自定义用户登录窗口,暂时还没有测试),以上只是个人担心而已,请大家测试一下,有必要的话,贺老师给调整一下执行顺序。
[此贴子已经被作者于2009-1-31 4:28:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/1 9:21:00 [只看该作者]

呵呵,是这样的。
不过我觉得在不同的场合,需要的顺序可能不同,例如一个自定义的登录窗口,就可能需要在菜单出现之前显示。

现在有两种方式,可以根据不同的需要采用,这样更灵活。

 回到顶部