ms的flexgrid表格控件,。。。会自动触发一次click事件
vb吧
全部回复
仅看楼主
level 7
tzchf 楼主
我做的表格控件用了flexgrid,发现一个怪事,试了一下原来flexgrid本身就是这样的。
A窗体有flexgrid表格,B窗体是打开的模式窗体,在B里双击某个控件关闭B,如果鼠标在A窗体的表格范围内,将触发表格的click事件。
2022年06月23日 01点06分 1
level 10
构建了一个简单的代码来测试,
发现用HOOK大法可以搞定。
[滑稽]
我的测试代码楼主参考一下:
2022年06月24日 16点06分 2
最初没有HOOK时,在Form2中单击Label2关闭窗口不会触发Form1的MSFlexGrid1_Click()事件;但双击Label1关闭窗口则会触发。当HOOK之后,双击Label1关闭窗口就不会再触发Form1中的MSFlexGrid1_Click()事件了。
2022年06月24日 16点06分
level 13
如果为了屏蔽这个“多余”的 clicik 事件,一个相对简单的办法就是在表格的 click 事件里判断一下事件发生时当前的激活控件是否是表格就可以
2022年06月25日 00点06分 3
这个方法“实现”起来似乎很简单,但有很大的局限性。[滑稽]不过最终要看楼主的需求情况。
2022年06月25日 01点06分
1