让combo控件失效,不能击发任何事件,但不能让该控件变成灰色,本人以前处理的办法:
1、combo.enabled=false,用这个方法可心使控件失效,但颜色变成灰色。
2、让combo控件的容器(如frame,picture,form)的enabled=false,这样可以让combo为失效,同时满足没有变成灰色,但我的程序又要用到combo控件容器(frame,picture,form)的mousedonw事件,这种方法是要牺牲容器mousedown事件的。
本人水平有限,这问题始终不能突破,望各路VB高手有具体的处理办法(急)?
最好给一个VB例子。
1、combo.enabled=false,用这个方法可心使控件失效,但颜色变成灰色。
2、让combo控件的容器(如frame,picture,form)的enabled=false,这样可以让combo为失效,同时满足没有变成灰色,但我的程序又要用到combo控件容器(frame,picture,form)的mousedonw事件,这种方法是要牺牲容器mousedown事件的。
本人水平有限,这问题始终不能突破,望各路VB高手有具体的处理办法(急)?
最好给一个VB例子。
1、因为我要用到容器的mousedown事件,如果用容器.enabled=false,就不能用mousedown了。
2、我需要用到很多控件,不光指combo,line,label,textbox,image,check,option,command...
嵌套两层容器,内层.enabled=false,且紧贴combo;外层容器正常,用来接收mousedown事件。>2、我需要用到很多控件,不光指combo,line,label,textbox,image,check,option,command...其他控件行为简单,代码中处理就可以:
Private Sub Command1_Click()
If Not Frame2.Enabled Then Exit Sub '假定与 Combo 同时失效
......
End If活人还能让尿憋死?