以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 窗口的自动打开属性与系统菜单的打开执行顺序需要调整? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=1699) |
-- 作者:程兴刚 -- 发布时间: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编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2009/2/1 9:21:00 -- 呵呵,是这样的。 不过我觉得在不同的场合,需要的顺序可能不同,例如一个自定义的登录窗口,就可能需要在菜单出现之前显示。 现在有两种方式,可以根据不同的需要采用,这样更灵活。 |