![]() (圖一) | CheckBox控件俗稱復(fù)選框,OptionButton控件俗稱單選框,它們的功能是什么呢?(見圖一) 讓我們看個(gè)例子:打開Win98中控件面板的“添加/刪除程序”,這些方框能夠選擇多項(xiàng),所以叫做“復(fù)選框”。 (見圖二) |
而當(dāng)我打開Internet Explorer的Internet 選項(xiàng)對(duì)話框,由于這些選項(xiàng),只能選擇其中之一,所以稱為單選框。(見圖三) | ![]() (圖三) |
這些就是較常見的單選框和復(fù)選框。
常 用 屬 性
現(xiàn)在我們通過一個(gè)小程序,來深入了解一下這兩種控件。 這是一個(gè)“世界杯預(yù)測(cè)”的小程序,它的按鈕就象錄音機(jī)的按鈕一樣,總有一個(gè)是被按下去的。其實(shí)它們是一組單選框控件,只不過形狀象命令按鈕而已。要做這種按鈕,只須將該控件的Style屬性設(shè)置為1 - Graphical即可。(見圖一)當(dāng)設(shè)置為這個(gè)值后,我們就可以為命令按鈕設(shè)置圖片了。 而當(dāng)Style為0 - Standard時(shí),控件是沒有圖形效果的。同樣,CheckBox控件,也有這種功能相同的屬性,這和我們以前講過的CommandButton的Style屬性差不多。 | ![]() (圖一) |
這個(gè)屬性,對(duì)于OptionButton來說,有True和False兩個(gè)值。當(dāng)我們?cè)O(shè)置其中一個(gè)OptionButton控件的Value值為True時(shí),這個(gè)控件就會(huì)被會(huì)被顯示選中。而當(dāng)我們?cè)O(shè)置另一個(gè)OptionButton的Value值為True時(shí),由于OptionButton控件只能作單選,所以原來那個(gè)OptionButton的Value值又會(huì)自動(dòng)變成False,變成未被選中狀態(tài)。(見圖二) | ![]() (圖二) |
Chick事件,我們?cè)缫咽煜ぃ从脩舭聪率髽?biāo)后所產(chǎn)生的事件??催@個(gè)程序,當(dāng)我們按了第二個(gè)Option后,即激發(fā)了它的Click事件,從而執(zhí)行了相應(yīng)的程序。(見圖四)同樣,我們也可以看一下CheckBox的Click事件。當(dāng)鼠標(biāo)點(diǎn)擊第一個(gè)復(fù)選框時(shí),觸發(fā)了它的Click事件。當(dāng)點(diǎn)擊了復(fù)選框后,其Value會(huì)有兩種可能出現(xiàn),只有其Value值為 1 即被選中時(shí),底下的label框才會(huì)出現(xiàn)被選的內(nèi)容。
通過單選框與復(fù)選框的不同的特性,我們由此可以聯(lián)想到,OptionButton具有DblClick事件,而CheckBox卻沒有,這一點(diǎn)你能理解嗎?
單選框與復(fù)選框,它們具有很多相同的屬性、方法和事件。但由于這兩個(gè)控件的作用區(qū)別,使得其Value屬性值不同。我們很清楚單選框和復(fù)選框的常用樣式。但還必須知道,當(dāng)將其Style 屬性設(shè)為1后,其外觀會(huì)起不小的變化(Picture屬性和BackColor屬性起了作用)。 至于要使用這兩個(gè)控件,則必須在它們的Click事件中編寫代碼。
聯(lián)系客服