Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:关闭窗口出错的问题已经解决,请下载1月4日更新,另发两个常见错误。

1楼
狐狸爸爸 发表于:2009/1/4 10:22:00

另外在帮助yuanbin的过程中,发现大家可能会犯的常见错误:

1、在关闭窗口后继续调用窗口控件,例如下面的代码:

e.Form.Close()
Vars("变量") =  e.Form.Controls("TextBox1").Value

窗口已经关闭,对象不存在了,所以自然出错。
如果你要调用窗口中的控件,必须在e.form.close语句之前调用,例如:

Vars("变量") =  e.Form.Controls("TextBox1").Value
e.Form.Close()

2、自定义登陆窗口的退出按钮代码为:
Syscmd.Project.Exit()

AfterOpenProject的代码为:

代码段一
forms("登陆窗口").Open
代码段二

如果用户在登陆窗口单击按钮,此时系统已经关闭,但是代码段二会继续执行,报错的概率极大。
所以我们最好增加一个逻辑变量,将退出按钮的代码改为:

Vars("变量") = True
Syscmd.Project.Exit()

将AfterOpenProject事件代码改为:

代码段一
Forms("登陆窗口").Open()
if Vars("变量") = true Then
   Return
Else
    代码段二
End If

只有这样处理,才能确保用户在登陆窗口单击退出按钮,系统已经退出之后,不会再有代码继续执行

[此贴子已经被作者于2009-1-4 10:43:02编辑过]
2楼
smileboy 发表于:2009/1/4 10:27:00
顶!
3楼
yuanbin 发表于:2009/1/4 10:47:00
谢谢!
4楼
kylin 发表于:2009/1/4 11:01:00
ding
5楼
czy 发表于:2009/1/4 12:39:00
收到
6楼
gdlgh 发表于:2009/1/4 21:20:00
以后小心了!
7楼
程兴刚 发表于:2009/1/5 19:16:00
谢谢,刚看到!
共7 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02734 s, 2 queries.