-- 作者:狐狸爸爸
-- 发布时间:2014/10/16 16:59:00
--
升级代码在AfterLoad事件?
贴出这个事件的代码看看。
注意帮助中的这句话:
Update的语法:
Syscmd.Project.Update(Prom1, Prom2)
Prom1: 可选参数,逻辑型,没有发现新版本时,是否提示用户。 Prom2: 可选参数,逻辑型,发现新版本时,是否提示用户升级。
例如希望自动升级能够完全"静默",发现新版本时不提示,自动开始升级,没有发现新版本时也不提示:
Syscmd.Project.Update(False,False)
如果我们在AfterOpenProject下面的代码:
Syscmd.Project.Update(False,False) Forms("窗口1").Open() \'可能会出错
目的是希望打开项目的时候自动升级,然后打开窗口1。 但是上述代码肯定会在升级成功之后提示错误,因为一旦升级成功,Foxtable就会关闭,后面的打开窗口代码就会出错。 我们可以用下面的代码避免错误:
If Syscmd.Project.Update(False,False) = False Then \'如果没有升级 Forms("窗口1").open() End If
也就是说Update执行后会返回一个逻辑值,如果升级成功,返回True,否则返回False。
[此贴子已经被作者于2014-10-16 16:59:51编辑过]
|