主题:求帮忙!!!顶层表单和子表单问题
星光下的丽丽
[专家分:0] 发布于 2011-12-08 13:33:00
我做了个小系统..顶层表单含有菜单项和工具条....但是运行完以后..我调用第一个子表单后..工具条和菜单项都不可用 把这个表单关闭后 才可用 才可以调用别的表单 ....这是为什么呀?
最后更新于:2011-12-08 17:00:00
回复列表 (共6个回复)
沙发
星光下的丽丽 [专家分:0] 发布于 2011-12-08 13:58:00
我这系统的 顶层表是有菜单项和 工具条的...是在顶层表单中 调用其他子表单...
板凳
moz [专家分:37620] 发布于 2011-12-08 18:08:00
是否设置成了模式表单?
[quote]nType
对于表单集,WindowType 属性的设置如下: 设置 说明
0
无模式。
1
模式。其它表单(非该表单集中的)不能变为活动的,菜单也是非活动的。表单集中的所有表单都是活动的。
2
读。表单集的行为像是被 READ 命令激活一样。执行到 Show 方法或 DO FORM 命令时停止。当表单不活动时,继续执行。(包含向后兼容性,仅用于从早期 FoxPro 版本中转换来的表单)
3
读模式。表单集的行为像是被 READ 命令的 MODAL 子句激活一样。程序执行到 Show 方法或 DO FORM 命令时停止。在 WindowList 属性中指定的任何表单都可用,但其它表单和菜单都不可用。(包含向后兼容性,仅用于从早期 FoxPro 版本中转换来的表单)
对于表单,WindowType 属性的设置如下:
设置 说明
0 无模式
1 模式。其它表单(非该表单集中的)不能变为活动的,菜单也是非活动的。表单集中的所有表单都是活动的。[/quote]
3 楼
星光下的丽丽 [专家分:0] 发布于 2011-12-09 10:51:00
我把它的windowtype 设置成 0--无模式了 菜单栏和工具条 是能用了 但是再点击要调用第二表单的时候..显示出错 :加载文件错误 表单或者数据环境:加载数据环境时发生错误。表正在使用... 是不是因为工作区 冲突啊..
4 楼
DannyFox [专家分:420] 发布于 2011-12-22 09:05:00
关闭第二个表单的时候顺便把它使用的表关闭。close tables
5 楼
星光下的丽丽 [专家分:0] 发布于 2011-12-22 09:18:00
不是 关闭该表单的数据环境的 close tables 吗?
我在表单的activate 事件中打开数据环境里的所有表。在deactivate事件中关闭了 但是还是出错了...第二个 调用的时候没错..但是更换到 第一个的时候就数据冲突了...
6 楼
DannyFox [专家分:420] 发布于 2011-12-26 19:45:00
把表单的DataSession属性设成 2-Private Data Session 试试看
我来回复