VFP6.0 如何避免grd刷新后空白?且如何能同时关闭两个表单?
同时打开两个表单,用来添加信息及浏览。在退出第一个表单时,grd就会变空白,如何避免?且现在需要先在第一个表单中按退出,再在第二个表单中按返回才能回到主界面。releas...
同时打开两个表单,用来添加信息及浏览。在退出第一个表单时,grd就会变空白,如何避免?且现在需要先在第一个表单中按退出,再在第二个表单中按返回才能回到主界面。release all不起作用。用clear window就连主页面的表单都关了。如何让两个表单同时关闭又保留主页面?
展开
4个回答
展开全部
使用数据环境的话,表单加载时会自动打开表,关闭时会自动关闭表,这就带来了麻烦,因为打开的表,可能其他模块也有用到,关闭了造成其他模块不能使用,所以,建议不使用数据环境。
至于退出两个表单,你需要在开启第二个表单时,得到第一个表单的引用,这样,你在关闭第二个表单时,才有办法关闭第一个表单,有两个方法:
1)以第一个表单对象作为参数,传递给第二个表单。
2)也可以使用全局变量的办法。
有些东西一两个字和你解说不清,就教你使用全局变量的办法吧:
在第一个表单打开第二个表单的时候,使用命令
public o_form1
o_form1=thisform
do form 第二个表单
在第二个表单的unload事件中加入命令
o_form1.release
这并不是最好的办法,因为如果有2组这样的表单,你就需要定义2个不同名称的全局变量,而且乱使用全局变量不利于整体程序的管理,但这毕竟是最简单的办法。
至于退出两个表单,你需要在开启第二个表单时,得到第一个表单的引用,这样,你在关闭第二个表单时,才有办法关闭第一个表单,有两个方法:
1)以第一个表单对象作为参数,传递给第二个表单。
2)也可以使用全局变量的办法。
有些东西一两个字和你解说不清,就教你使用全局变量的办法吧:
在第一个表单打开第二个表单的时候,使用命令
public o_form1
o_form1=thisform
do form 第二个表单
在第二个表单的unload事件中加入命令
o_form1.release
这并不是最好的办法,因为如果有2组这样的表单,你就需要定义2个不同名称的全局变量,而且乱使用全局变量不利于整体程序的管理,但这毕竟是最简单的办法。
展开全部
具体问题要看代码,我想你在关闭表单时把DBF表也关了,所以GRD变成空白。
关闭表单要在按钮中用“RELEASE THISFORM”才行。
关闭表单要在按钮中用“RELEASE THISFORM”才行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要用在表单载数据环境加载表,然后表单退出的时候不要关闭表,一切都手动搞定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-30
展开全部
gjygiyugiuhuo
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询