24周年

財(cái)稅實(shí)務(wù) 高薪就業(yè) 學(xué)歷教育
APP下載
APP下載新用戶(hù)掃碼下載
立享專(zhuān)屬優(yōu)惠
安卓版本:8.7.11 蘋(píng)果版本:8.7.11
開(kāi)發(fā)者:北京正保會(huì)計(jì)科技有限公司
應(yīng)用涉及權(quán)限:查看權(quán)限>
APP隱私政策:查看政策>

控件類(lèi)關(guān)鍵字的應(yīng)用

來(lái)源: 編輯: 2009/06/03 09:27:03  字體:

  命令按鈕(CommandButton):用來(lái)組織和提供程序功能。

  列表框(ListBox):用來(lái)提供給用戶(hù)選擇列表中的數(shù)據(jù)。

  組合框(ComboBox):用來(lái)提供給用戶(hù)下拉選擇列表中的數(shù)據(jù)。

  選項(xiàng)按鈕(OptionButton):用來(lái)提供給用戶(hù)指定單項(xiàng)數(shù)據(jù),一般成組使用。

  復(fù)選框(CheckBox):用來(lái)提供給用戶(hù)指定多項(xiàng)數(shù)據(jù),一般成組使用。

  什么是控件?控件就是提供給用戶(hù)控制程序運(yùn)行的組件。VBA給我們提供了一個(gè)可以寫(xiě)這些文字的控件,我們給它一個(gè)名字叫“標(biāo)簽”,英文叫“Label”。從我們上面描述的文字可以總結(jié)出標(biāo)簽控件的特點(diǎn)和作用:無(wú)法修改,主要用于顯示提示信息。這是第一個(gè)控件。

  第二個(gè)控件叫做“文本框”,英文叫做“Textbox”。這個(gè)控件和標(biāo)簽有點(diǎn)類(lèi)似,也是放文字的,但這里的文字是讓用戶(hù)輸入的,而不是顯示給用戶(hù)看的,所以我們把文本框的特點(diǎn)和作用做個(gè)總結(jié)就是:可以提供用戶(hù)文字編輯功能,主要用來(lái)供用戶(hù)錄入文字信息供程序處理或存入數(shù)據(jù)庫(kù)。

  第三個(gè)控件叫命令按鈕,英文叫“CommandButton”。這個(gè)控件的作用不用我多說(shuō)了吧?當(dāng)你之前每次用鼠標(biāo)點(diǎn)擊按鈕,你可曾想過(guò),為什么這么多按鈕會(huì)有各種各樣不同的功能?按鈕除了能單擊還能雙擊嘛?按鈕的作用是在按下的時(shí)候發(fā)生還是放開(kāi)的時(shí)候發(fā)生呢?所有這些問(wèn)題的答案都在于事件是如何寫(xiě)的。按鈕提供了單擊、雙擊、按下、放開(kāi)等事件,如果代碼寫(xiě)在了按鈕的某個(gè)事件里,那么在用戶(hù)做出相應(yīng)動(dòng)作以后就會(huì)觸發(fā)執(zhí)行這些代碼。

  第四個(gè)控件叫列表框,英文叫“ListBox”。這個(gè)控件的外觀(guān),像一張一維表格(只有列標(biāo)題)。這個(gè)控件的作用除了可以提供給用戶(hù)一些整齊的列表信息外,還可以通過(guò)選中、單擊、雙擊等事件,實(shí)現(xiàn)用戶(hù)選擇標(biāo)準(zhǔn)化錄入的效果。

  第五個(gè)控件叫組合框,英文叫“ComboBox”。這個(gè)控件比較靈活,有三種形態(tài)。第一種是下拉列表的形式,主要提供給用戶(hù)選擇列表里的值,用戶(hù)的選擇只能限于下拉列表提供的內(nèi)容,不能自己輸入,并且選擇只能是單選。第二種是用戶(hù)除了可以選擇下拉列表提供的內(nèi)容外,還可以輸入自定義的內(nèi)容,即兼具了文本框和下拉列表框的作用。第三種是用戶(hù)可以對(duì)下拉列表框提供的內(nèi)容進(jìn)行復(fù)選。組合框是比較常用且功能較為強(qiáng)大的控件之一。

  還有兩個(gè)控件,一個(gè)叫選項(xiàng)按鈕,就是我們平時(shí)說(shuō)的單選按鈕,另一個(gè)叫復(fù)選框,這兩個(gè)控件經(jīng)常被成組提供,主要讓用戶(hù)選擇某些項(xiàng)目,而避免了文本框的不規(guī)則文本錄入的問(wèn)題,達(dá)到了錄入結(jié)果標(biāo)準(zhǔn)化的效果。

  下面l來(lái)說(shuō)說(shuō)怎么添加控件。

  單擊【開(kāi)發(fā)工具】→【插入】工具欄中的某一個(gè)控件按鈕,然后在SHEET表上就可以按住左鍵拖動(dòng)鼠標(biāo)勾畫(huà)出某種控件。如下圖:

  看到“設(shè)計(jì)模式”按鈕。這個(gè)按鈕的作用是進(jìn)入設(shè)計(jì)模式和退出設(shè)計(jì)模式,如果在非設(shè)計(jì)模式下,那么對(duì)于你添加的控件就會(huì)按照你所定義的事件代碼觸發(fā)執(zhí)行,如果要編輯這些按鈕,就必須確保這個(gè)切換設(shè)計(jì)模式的按鈕處于被按下的狀態(tài),這時(shí)候就進(jìn)入了設(shè)計(jì)模式,這時(shí)對(duì)上述你添加的控件進(jìn)行操作就不會(huì)觸發(fā)你定義的事件代碼,就可以提供給你編輯修改這些控件屬性和代碼的機(jī)會(huì)。請(qǐng)確認(rèn)切換設(shè)計(jì)模式按鈕處于按下?tīng)顟B(tài),雙擊你添加在當(dāng)前工作表中的任何一個(gè)控件,你就能看到自動(dòng)打開(kāi)了VBA編輯窗口,并生成了與被雙擊控件關(guān)聯(lián)的一個(gè)事件,請(qǐng)看到代碼編輯窗口的最頂端的兩個(gè)下拉列表框那里,左側(cè)的下拉框顯示的是當(dāng)前控件的名稱(chēng),右側(cè)下拉框顯示的是該控件的默認(rèn)事件。如下圖:

  比如文本框,默認(rèn)名稱(chēng)為“TextBox1”,默認(rèn)事件為“Change”,這個(gè)事件表示當(dāng)文本框內(nèi)容發(fā)生變化的時(shí)候被觸發(fā)執(zhí)行。你可以下拉右側(cè)的列表框,你會(huì)發(fā)現(xiàn),和當(dāng)前控件關(guān)聯(lián)的事件有很多。現(xiàn)在請(qǐng)重新回到SHEET1工作表界面,再重新選擇另外一類(lèi)控件,添加這個(gè)控件并雙擊進(jìn)入編輯窗口,看看和這種(比如命令按鈕)控件關(guān)聯(lián)的事件有哪些?至此,知道如何給控件添加代碼了嘛?

  還有個(gè)小問(wèn)題,你考慮過(guò)為什么這里出現(xiàn)的控件名稱(chēng)都是一樣的?因?yàn)槟銢](méi)有修改控件的名稱(chēng),所以就只能用默認(rèn)的名稱(chēng)。其實(shí)每個(gè)控件都有名稱(chēng),因?yàn)槊總€(gè)控件都是對(duì)象!所以,設(shè)置控件的名稱(chēng)就是設(shè)置控件對(duì)象的一個(gè)屬性。除了名稱(chēng)屬性外,常見(jiàn)的還有哪些屬性呢?我介紹一個(gè)查看屬性的方法。上面提到的“控件工具箱”工具欄除了各類(lèi)控件外,還有2個(gè)按鈕,也就是從左邊數(shù)第2個(gè)和第3個(gè)按鈕沒(méi)用過(guò),第二個(gè)按鈕是打開(kāi)屬性對(duì)話(huà)框的。如下圖:

  點(diǎn)了這個(gè)按鈕就可以看到當(dāng)前選中對(duì)象的屬性,而第三個(gè)按鈕則和雙擊某個(gè)控件一樣,是打開(kāi)代碼編輯窗口的。

責(zé)任編輯:zoe
回到頂部
折疊
網(wǎng)站地圖

Copyright © 2000 - www.odtgfuq.cn All Rights Reserved. 北京正保會(huì)計(jì)科技有限公司 版權(quán)所有

京B2-20200959 京ICP備20012371號(hào)-7 出版物經(jīng)營(yíng)許可證 京公網(wǎng)安備 11010802044457號(hào)