GroupBox控件又稱為分組框,分組框(GroupBox)是對控件進行分組的控件,可以設置每個組的標題。分組框控件屬於容器控件,一般不對該控件編碼。
GroupBox控件常常用於邏輯地組合一組控件,如RadioButton 及 CheckBox控件,顯示一個框架,其上有一個標題。
組框的用法非常簡單,把它拖放到窗體上,再把所需的控件拖放到組框中即可(但其順序不能顛倒--不能把組框放在已有的控件上面)。其結果是父控件是組框,而不是窗體,所以在任意時刻,可以選擇多個RadioButton。但在組框中,一次只能選擇一個RadioButton。
這里需要解釋一下父控件和子控件的關系。把一個控件放在窗體上時,窗體就是該控件的父控件,所以該控件是窗體的一個子控件。而把一個GroupBox放在窗體上時,它就成為窗體的一個子控件。而組框本身可以包含控件,所以它就是這些控件的父控件,其結果是移動GroupBox時,其中的所有控件也會移動。
把控件放在組框上的另一個結果是可以改變其中所有控件的某些屬性,方法是在組框上設置這些屬性。例如,如果要禁用組框中的所有控件,只需把組框的Enabled屬性設置為false即可。
Windows窗體使用GroupBox控件對控件分組的原因有3個:
對相關窗體元素進行可視化分組以構造一個清晰的用戶界面。
創建編程分組(如單選按鈕分組)。
設計時將多個控件作為一個單元移動。
分組框常用的屬性只有Text,使用該屬性修改分組框中的標題。使用分組框創建一組控件的步驟如下:
(1)在窗體上繪制GroupBox控件。
(2)向分組框添加其他控件,在分組框內繪制各個控件。如果將現在控件放到分組框中,可以選定這些控件,將它們剪切到剪貼板,選擇GroupBox控件,再將它們粘貼到分組框中。也可以將控件拖到分組框中。
(3)將分組框的Text屬性設置為適當標題。
(4)位於分組框中的所有控件隨着分組框的移動而一起移動,隨着分組框的刪除而全部刪除,分組框的Visible屬性和Enabled屬性也會影響到分組框中的所有控件。分組框的最常用的屬性是Text,一般用來給出分組提示。
