注册 登录
编程论坛 VB6论坛

Combo 如何设置才能不自动执行 Click 事件

motor666 发布于 2014-09-08 20:07, 1983 次点击
VB6做的一个项目,在初始化时需要:Combo1.ListIndex = -1 ,结果发现去执行了Combo1_Click,我专门打开新的VB软件,重新做了一下这个实验,发现给Combo1.ListIndex赋值并不执行Combo1_Click,不知怎么回事。我什么地方设置错误了吗?请指点,非常感谢。
3 回复
#2
风吹过b2014-09-08 20:22
Combo1.Style 属性的问题。
当它等于 0 时,Combo1.ListIndex = -1 不会触发 Click 事件。
当 = 2 时,就一定会触发 Click 事件。
默认是  0 。
#3
xzlxzlxzl2014-09-08 23:00
当Combo1.ListIndex所赋值与原值不同时就会触发click事件,相同则不触发,如Combo1.ListIndex初始值都为-1,此时你执行Combo1.ListIndex=-1则不会触发,如果Combo1.ListIndex=0(combo1中必须有数据)则会触发。
Combo1.Style 是设置下拉按钮和文本数据的选择方式,为0时有下拉按钮,文本数据可任意改变,为1则没有下拉按钮,文本数据可任意改变,为2则有下拉按钮,文本数据必须是列表系列数据,不能人工任意修改,这种情况下初始时Combo1.ListIndex=-1,文本数据是空(这是一个矛盾,但不影响人为选择)。
#4
motor6662014-09-09 08:19
回答的太好了,我自己鼓捣很长时间也没解决,非常感谢。
1