回 帖 发 新 帖 刷新版面

主题:求帮忙!!!顶层表单和子表单问题

我做了个小系统..顶层表单含有菜单项和工具条....但是运行完以后..我调用第一个子表单后..工具条和菜单项都不可用 把这个表单关闭后 才可用 才可以调用别的表单 ....这是为什么呀?

回复列表 (共6个回复)

沙发


我这系统的 顶层表是有菜单项和 工具条的...是在顶层表单中 调用其他子表单...

板凳

是否设置成了模式表单?

[quote]nType 
对于表单集,WindowType 属性的设置如下: 设置 说明 
0
 无模式。
 
1
 模式。其它表单(非该表单集中的)不能变为活动的,菜单也是非活动的。表单集中的所有表单都是活动的。
 
2
 读。表单集的行为像是被 READ 命令激活一样。执行到 Show 方法或 DO FORM 命令时停止。当表单不活动时,继续执行。(包含向后兼容性,仅用于从早期 FoxPro 版本中转换来的表单)
 
3
 读模式。表单集的行为像是被 READ 命令的 MODAL 子句激活一样。程序执行到 Show 方法或 DO FORM 命令时停止。在 WindowList 属性中指定的任何表单都可用,但其它表单和菜单都不可用。(包含向后兼容性,仅用于从早期 FoxPro 版本中转换来的表单)
 
 
对于表单,WindowType 属性的设置如下: 

设置 说明 
0 无模式
1 模式。其它表单(非该表单集中的)不能变为活动的,菜单也是非活动的。表单集中的所有表单都是活动的。[/quote]

3 楼


我把它的windowtype 设置成 0--无模式了  菜单栏和工具条 是能用了  但是再点击要调用第二表单的时候..显示出错 :加载文件错误 表单或者数据环境:加载数据环境时发生错误。表正在使用...  是不是因为工作区 冲突啊..

4 楼


关闭第二个表单的时候顺便把它使用的表关闭。close tables

5 楼


不是 关闭该表单的数据环境的 close tables 吗?
我在表单的activate 事件中打开数据环境里的所有表。在deactivate事件中关闭了 但是还是出错了...第二个 调用的时候没错..但是更换到 第一个的时候就数据冲突了...

6 楼


把表单的DataSession属性设成 2-Private Data Session 试试看

我来回复

您尚未登录,请登录后再回复。点此登录或注册