以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助:打开窗口管理器后表A不见了,预览出现错误信息 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100823) |
-- 作者:sunlit -- 发布时间:2017/5/19 9:32:00 -- 求助:打开窗口管理器后表A不见了,预览出现错误信息 求助:下面的测试代码问题在哪里? ==============================以下是测试项目全部代码输出======================= 项目事件
计划管理
表事件
窗口表事件
窗口与控件事件
测试窗口_AfterClose
Tables("表A").Visible
= False
测试窗口_AfterLoad
Tables("表A").Visible
= True MainTable =
Tables("表A")
测试窗口_Close_Click
e.Form.Close
自定义函数
全局代码
菜单事件 ==============================以上是测试项目全部代码输出======================= 问题: 1、只是打开窗口管理器一个动作(没有点设计窗口与应用窗口等),表A就不见了? 2、此后点“设计窗口”----“预览”,就出现“未将对象引用设置到对象的实例。” 3、再“预览”出现错误提示“应用程序中出现了无法处理的异常......”,且再点再出现 4、测试窗口_AfterClose 中 Tables("表A").Visible = False 改成 true 好象正常了 5、在设计窗口中点“应用窗口”,还没有发现问题 6、可以用以下代码恢复正常显示表A DataTables.Unload("表A")
DataTables.load("表A") [此贴子已经被作者于2017/5/19 9:34:38编辑过]
|
-- 作者:有点色 -- 发布时间:2017/5/19 9:35:00 -- 打开窗口管理器,默认,是会关闭所有的窗口的,自然会触发 AfterClose 事件。
你在设计阶段,可以不隐藏 表A。 |
-- 作者:sunlit -- 发布时间:2017/5/19 10:02:00 -- 谢谢版主,回复真快! |
-- 作者:sunlit -- 发布时间:2017/5/19 10:24:00 -- 接上述提问 事先将窗口的afterclose中的表A可见改成为true 1、项目打开2、在命令窗口先隐藏表A 3、第一次打开窗口管理器,afterclose触发,表A显示出来,关闭窗口管理器 4、在命令窗口再隐藏表A 5、第二次打开窗口管理器,afterclose不触发,表A需要重新LOAD后可见。 |
-- 作者:有点色 -- 发布时间:2017/5/19 10:26:00 -- 你窗口里面直接引用了主表A?建议使用副本
http://www.foxtable.com/webhelp/scr/1906.htm
|
-- 作者:sunlit -- 发布时间:2017/5/19 10:39:00 -- 好的,谢谢版主 |