如何实现VB中的CheckBox控件的"Lock"功能
编号:QA001113
建立日期: 1999年6月4日 最后修改日期:1999年8月27日
所属类别:
黄永斌:
Visual Basic 5.0/6.0
Win98/WinNT4.0
如何实现VB中的CheckBox控件的"Lock"功能?(不用Enabled属性,就象ComboBox那样,不可输入,但文字也不转为灰色)。
回答:
实现你的要求有些麻烦,因为VB不允许设置禁止状态时的颜色。
一种办法是在Click事件中强制取值,比如将CheckBox锁定为选中,可以:
Private Sub Check1_Click()
Check1.Value = 1
End Sub
当然这种方法,在用户点击时略微有点闪。
另一种更好的办法是先放置一个Frame控件,在Frame控件内部放置一个检查框。然后设置Frame控件的BorderStyle属性为0,Enabled属性为False。这样也可以实现"Lock"功能。这种方法没有前面方法的闪烁的毛病。
此问题由李海回答。
| |
|
|
| |
|
|