以文本方式查看主题 - 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 目的是在窗口中审批选中或者撤销时记录操作人和日期时间。 但使用中发现,不光是选中和取消选中会触发该事件,只要打开窗口,就会触发这个事件,不知道是我的理解有误还是bug。 |
-- 作者:大红袍 -- 发布时间:2015/8/26 11:50:00 -- 不可能,加入msgbox看是否弹出。 |
-- 作者:guning007 -- 发布时间:2015/8/26 13:54:00 -- 加入MessageBox,确定会弹出 红老师,我加入了MessageBox,确实会弹出,请看截图,这次我是在窗口编辑器里面用预览的方式打开窗口,结果一样,会触发CheckedChanged事件。 [此贴子已经被作者于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事件 |