首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

顶层表单无法调用子表单解决思路

2012-04-28 
顶层表单无法调用子表单情况:主表单一副风景照片装在一个顶层表单中,表单的picture是一个.jpg文件。另有一

顶层表单无法调用子表单
情况:主表单一副风景照片装在一个顶层表单中,表单的picture是一个.jpg文件。另有一个不可见的spinner控件,一个timer控件。表单的init代码:
SET defa to (lc_defpath)  
release thisform  
DO form 口令2.scx 
执行后无法调出口令表单,且退出vfp。(我使用的是vfp6.0)请各位高手指教,谢谢!

[解决办法]

探讨
情况:主表单一副风景照片装在一个顶层表单中,表单的picture是一个.jpg文件。另有一个不可见的spinner控件,一个timer控件。表单的init代码:
SET defa to (lc_defpath)
release thisform
DO form 口令2.scx
执行后无法调出口令表单,且退出vfp。(我使用的是vfp6.0)请各位高手指教,谢谢!

[解决办法]
要显示口令表单,将 WindowType 属性设成“模式”就好了

至于是先 release thisform 还是先 do form 口令.scx,结果都一样
在口令表单 init 中加一句 messagebox('abcd') 会看到这个顺序不重要

但是 ...
楼主的问题不在这,完全没理解表单 init 时,执行 release 时,... vfp 在干什么
即使这个问题解决了,不敢想接下来还会有多少问题

[解决办法]
楼主的代码要是为了调出登录后的窗口,的确不该放在init中
一般应放在“登录”按钮中,用户输入了正确的用户名和口令后执行这段
登录按钮里写:

if 用户名和密码正确
SET defa to (lc_defpath)
DO form 口令2.scx
thisform.release
endif

热点排行