以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  控件的ValueChanged事件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=81775)

--  作者:lzzhx
--  发布时间:2016/3/5 11:57:00
--  控件的ValueChanged事件
请教老师:
        如何才能做到在窗体打开时不执行窗体中控件的ValueChanged事件,而在窗体打开后,控件值再改变时才执行ValueChanged事件?


--  作者:Hyphen
--  发布时间:2016/3/5 12:14:00
--  
绑定的控件,在窗口打开时就会赋值,肯定会触发ValueChanged事件 

可以定义一个全局变量,窗口AfterLoad 事件给这个全局变量某个值

ValueChanged事件 判断这个全局变量为指定的值再处理后面的代码

--  作者:lzzhx
--  发布时间:2016/3/5 13:02:00
--  
如设定一个全局变量,当该变量是false时,才能执行ValueChanged事件代码,关键是在什么地方将这个变量设为false ?
--  作者:Hyphen
--  发布时间:2016/3/5 13:43:00
--  
窗口AfterLoad 事件
--  作者:lzzhx
--  发布时间:2016/3/5 13:54:00
--  
因为当该变量是false时,才能执行ValueChanged事件代码,因此在窗口AfterLoad 事件中将这个变量设为false后,ValueChanged事件代码将永远不会执行
--  作者:lzzhx
--  发布时间:2016/3/5 13:56:00
--  
ValueChanged事件代码:
  if  var("变量") = false then
     事件代码...
endif 

当该变量是false时,才能执行事件代码,因此在窗口AfterLoad 事件中将这个变量设为false后,事件代码将永远不会执行
--  作者:Hyphen
--  发布时间:2016/3/5 14:27:00
--  
测试没有问题,上例子说明
--  作者:lzzhx
--  发布时间:2016/3/5 16:15:00
--  
如这个例子,窗体一打开就执行了事件代码...
--  作者:lzzhx
--  发布时间:2016/3/5 16:18:00
--  
上传例子
--  作者:lzzhx
--  发布时间:2016/3/5 16:20:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar