默認情況下,所有的控件和窗體在運行時都是可見的,而且也是激活的。然而出于某些原因.可能想要隱藏它們或者將它們顯示為未激活.例如,可以在窗體中加入一個隱藏的驅動器列表框(DriveListBox)控件,用來列舉系統中所有的驅動器。
在這種情況下,就痛要在設計階段將馭動器列表框控件的Visible屬性設置為False.不過,大多數情況下都是在運行時設置控件的Visible屬性: 根據Checkl選中與否決定命令按鈕是否可用 Private Sub Checkl_ Click() 。nd CommandButtonl.Enabled-(Checkl.Value-vbChecked)End Sub 未激活的控件不會對用戶的動作產生響應,但是事實上它們仍然可以受到代碼的操縱。不可見的控件自動被禁用,因此不盆要將這兩個屬性都同時設置為False。
未激活控件或者不可見控件的所有鼠標事件都被傳送給它的容器或者窗體本身。 如果一個控件作為另外控件的容器(例如窗體就是它里面控件的容器,而框架控件可以是一組單選按鈕控件的容器),設置它的Visible或者Enabled屬性,將會間接地影響它所包容的控件的狀態。這一特性可以用來在需要激活或者禁用一組相關控件的時候縮減代碼。提示:大多數拉件在被禁用的時候的樣于和激活狀態下有所不同。
一般來說,這一特性很有用,因為用戶一眼魷能看出那些拉件能夠使用。如果宮要禁用一個拉件,而同時使得控件的外硯如同激活時候的樣于.那么魷可以將其放I在一個諸如框架拉件、圖像拉件的容器中,然后將容器的屬性設I為False即可.干 Visual Basi。將容器包容的所有拉件都禁用,但是它們的外觀保持不史.如果將容器的BorderStyle屬性設I為0-None的話,這一小竅門應該會有更好的效果。