请大佬们解释这样一句话
vb吧
全部回复
仅看楼主
level 8
tbzp666
楼主
窗体的CLick事件
(1)Click事件是在一个对象上按下然后释放一个鼠标时发生。
(2)该事件也会发生在一个控件的值改变时。
第二句话怎么理解,什么叫控件的值,是Caption属性么?
2021年12月01日 07点12分
1
level 15
初音✨七奈
这里的“值”是指Value属性,比如将按钮或单选按钮的Value设为True,或者复选框的Value设为1,就会触发相应控件的Click事件
2021年12月01日 07点12分
2
level 8
tbzp666
楼主
多谢大佬
2021年12月01日 07点12分
3
level 8
tbzp666
楼主
再问大佬:书上有一句话“如果Click事件中有代码,则Dblick事件永远不会触发”,我认为这句话有问题。因为无论怎么编写代码,Dblick事件总会被触发。
书上解释:“因为CLick事件是两个事件中首先被触发的事件。其结果是鼠标单击被Click事件截断,从而使Dbclick事件不会发生”
2021年12月01日 08点12分
4
初音✨七奈
你这里说的(包括1楼那句)其实都是MSDN里的原话,关于双击事件的描述确实有问题,这个要看Click事件过程需要执行多长时间,如果时间长到超过了双击间隔(或者比如执行了MsgBox之类的需要响应的语句),才会导致双击无法发生
2021年12月01日 08点12分
yjryym
如果你在Click事件里面写了MsgBox,是很有可能导致不再触发DblClick事件,另外CommandButton直接就没有DblClick事件。
2021年12月13日 02点12分
level 8
tbzp666
楼主
还是大佬有办法,谢谢
2021年12月01日 08点12分
5
level 8
tbzp666
楼主
这个题目应该选哪个
如果窗体的Click事件中有代码打开X1窗体,Dlclick事件中有代码打开X2窗体,当在窗体中双击鼠标时,发生的情况是
A先打开X1窗体,再打开X2窗体
B先打开X2窗体,再打开X1窗体
C只打开X1窗体
D只打开X2窗体
2022年01月06日 03点01分
6
level 15
初音✨七奈
回复6楼:
这个题目其实情况很复杂的,并不是只有一种情况
如果打开X1窗体的语句打开的是模式窗体(即用了如下语句:X1.Show 1),那么与执行MsgBox语句的效果类似,会打断双击的发生,这样就只会打开X1一个窗口
如果打开的是非模式窗体(即没有使用1参数),那么双击能否发生取决于X1窗口出现的位置:如果X1把要双击的窗体挡住了,那么第二下点击就点到X1上了,自然不判定为双击了原窗体;如果没有挡住,那么双击仍然可以正常发生,X2就可以打开
所以答案应该是:A和C都有可能
2022年01月06日 03点01分
7
tbzp666
2021年高考原题
2022年01月06日 06点01分
初音✨七奈
@tbzp666
那就只能这样解释:打开窗体的方式都是非模式的(只要不说模式窗体则默认为非模式窗体),并且双击的两下点击都是点在原窗体中了(没有被X1挡住),然后选A;但我仍然认为这道题不严谨
2022年01月06日 06点01分
1