以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口打开时就会触发CheckChanged事件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=73772)

--  作者:guning007
--  发布时间:2015/8/26 11:46:00
--  窗口打开时就会触发CheckChanged事件
我在某窗口的“审批”复选框的CheckChanged事件中加入了如下代码

Tables("产品").Current("核准记录") = User.Name & " " & Date.Now

目的是在窗口中审批选中或者撤销时记录操作人和日期时间。

最后我把代码加到Click事件后,也能达到同样目的,而且窗口打开也不会出发这个事件了。

但使用中发现,不光是选中和取消选中会触发该事件,只要打开窗口,就会触发这个事件,不知道是我的理解有误还是bug。


--  作者:大红袍
--  发布时间:2015/8/26 11:50:00
--  
不可能,加入msgbox看是否弹出。
--  作者:guning007
--  发布时间:2015/8/26 13:54:00
--  加入MessageBox,确定会弹出
红老师,我加入了MessageBox,确实会弹出,请看截图,这次我是在窗口编辑器里面用预览的方式打开窗口,结果一样,会触发CheckedChanged事件。

图片点击可在新窗口打开查看此主题相关图片如下:01.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:02.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:03.jpg
图片点击可在新窗口打开查看











[此贴子已经被作者于2015/8/26 13:57:43编辑过]

--  作者:大红袍
--  发布时间:2015/8/26 14:12:00
--  

1、Click事件一定不会触发;

 

2、你控件如果绑定了列,切换行的时候,肯定会触发事件。


--  作者:guning007
--  发布时间:2015/8/26 15:12:00
--  
红老师,实际情况是我把原来放在CheckedChanged中的代码挪到Click事件中,反而工作很正常。

打开窗口时,不会触发事件,而是在点击复选框时才会触发事件。

这正是我想要的结果,只是不知道为什么。
[此贴子已经被作者于2015/8/26 15:13:13编辑过]

--  作者:大红袍
--  发布时间:2015/8/26 15:32:00
--  

回复5楼,如果你的控件绑定了表列,每切换一行,其内容就根据表列的内容修改了,自然会触发CheckedChanged事件