VisualBasic計(jì)算機(jī)窗體程序設(shè)計(jì)_第1頁
VisualBasic計(jì)算機(jī)窗體程序設(shè)計(jì)_第2頁
VisualBasic計(jì)算機(jī)窗體程序設(shè)計(jì)_第3頁
VisualBasic計(jì)算機(jī)窗體程序設(shè)計(jì)_第4頁
VisualBasic計(jì)算機(jī)窗體程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩115頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第4章VisualBasic窗體設(shè)計(jì)本章學(xué)習(xí)要點(diǎn)了解VisualBasic的窗體對象掌握主要窗體控件的設(shè)計(jì)及應(yīng)用掌握ActiveX控件的設(shè)計(jì)及應(yīng)用本章學(xué)習(xí)要點(diǎn)人機(jī)界面設(shè)計(jì)的優(yōu)劣將直接反映一個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)水平,對于計(jì)算機(jī)信息系統(tǒng)設(shè)計(jì)尤其如此。因此,為數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)操作性能良好的操作界面,是一項(xiàng)至關(guān)重要的內(nèi)容。VisualBasic的窗體對象是提供給用戶最主要的操作界面。在設(shè)計(jì)完成數(shù)據(jù)庫和數(shù)據(jù)表的設(shè)計(jì)后,就應(yīng)該為人機(jī)操作界面設(shè)計(jì)合適的窗體了。本章學(xué)習(xí)要點(diǎn)VisualBasic的窗體對象是提供給用戶操作數(shù)據(jù)庫數(shù)據(jù)最主要的人機(jī)界面。無論是需要進(jìn)行數(shù)據(jù)查看,還是需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行追加、修改、刪除等編輯操作,允許用戶直接在數(shù)據(jù)表中進(jìn)行操作絕對是極不明智的選擇。而應(yīng)該為這些操作需求設(shè)計(jì)相應(yīng)的窗體,使得應(yīng)用系統(tǒng)的用戶針對數(shù)據(jù)庫中數(shù)據(jù)所進(jìn)行的任何操作均只能在窗體中進(jìn)行。只有這樣,應(yīng)用系統(tǒng)數(shù)據(jù)的安全性、功能的完善性以及操作的便捷性等一系列指標(biāo)方能真正得以實(shí)現(xiàn)。本章學(xué)習(xí)要點(diǎn)通過前面幾章的學(xué)習(xí),可以很清楚地看到,數(shù)據(jù)庫中的數(shù)據(jù)可以顯示在數(shù)據(jù)表中,而且可以在數(shù)據(jù)表中接收相關(guān)操作。但是,數(shù)據(jù)表不能提供針對數(shù)據(jù)操作的任何保護(hù)與限制措施。而窗體設(shè)計(jì)不同,可以通過合理地設(shè)計(jì),使得數(shù)據(jù)庫中的數(shù)據(jù)在窗體中的顯示形式、所受到的保護(hù)以及對非法操作的限制等各項(xiàng)所需要的功能都有可能按照設(shè)計(jì)者的意圖得以實(shí)現(xiàn)。因此,令數(shù)據(jù)在窗體得以顯示,并在其中接收操作者的相關(guān)操作,其操作的方便性和安全性方能滿足實(shí)際應(yīng)用的需要。本章學(xué)習(xí)要點(diǎn)本章介紹VisualBasic窗體對象的設(shè)計(jì)方法及其應(yīng)用實(shí)例4.1窗體對象概述4.1.1窗體(Form)窗體對象是VisualBasic應(yīng)用程序的基本構(gòu)造模塊。它是VisualBasic應(yīng)用程序中常見的對象,也是程序設(shè)計(jì)的基礎(chǔ),它用于定義一個(gè)窗口。在運(yùn)行應(yīng)用程序時(shí),與用戶交互操作的實(shí)際窗口。窗體有自己的屬性、事件和方法,用來控制窗體的外觀和行為。一個(gè)VisualBasic應(yīng)用程序含有多個(gè)窗體。窗體是應(yīng)用程序的編程窗口和對話框。一個(gè)窗體可有多個(gè)控件,各種控件對象必須建立在窗體上。一個(gè)窗體對應(yīng)一個(gè)窗體模塊。4.1窗體對象概述4.1.2窗體的結(jié)構(gòu)VisualBasic的窗體由5部分組成,如圖4-1所示。圖4-1窗體的結(jié)構(gòu)控制菜單

最小化按鈕

最大化按鈕

關(guān)閉按鈕

邊框

標(biāo)題欄

工作區(qū)

4.1窗體對象概述(1)標(biāo)題欄標(biāo)題欄用來顯示窗體的名稱。(2)控制框控制菜單對窗體起控制作用。程序運(yùn)行時(shí),在窗體激活的情況下雙擊窗體圖標(biāo)可以使窗體關(guān)閉,單擊則引出下拉式系統(tǒng)菜單,包括還原、移動(dòng)、大小、最小化、最大化等選項(xiàng)。(3)控制按鈕包括最大化按鈕、最小化按鈕和關(guān)閉按鈕。(4)工作區(qū)各種控件在窗體中設(shè)置。(5)邊框。4.1窗體對象概述4.1.3窗體的屬性所有的VisualBasic程序中的對象都有屬性,屬性式VisualBasic程序中使用最頻繁的概念之一。窗體的屬性決定了窗體的外觀和操作。窗體的大多數(shù)屬性既可以通過屬性窗口設(shè)置,也可以在程序代碼中設(shè)置,只有少數(shù)屬性只能在設(shè)計(jì)階段設(shè)置。下面介紹一些窗體常用的屬性。4.1窗體對象概述1.Name和Caption屬性Name屬性用來設(shè)置窗體的名稱,在程序代碼中用窗體的名字代表某個(gè)窗體。它是磁盤上的窗體文件名,擴(kuò)展名為.frm。Caption屬性用來設(shè)置顯示在窗體標(biāo)題欄的名稱。2.AutoRedraw屬性AutoRedraw屬性用來設(shè)置是否自動(dòng)重繪圖形。如果在窗體上已經(jīng)完成某個(gè)圖形的制作,在最小化窗體或改變窗體尺寸之后再恢復(fù)原窗體大小,圖形將消失。將窗體的AutoRedraw屬性由缺省設(shè)置False改為True后,窗體中的圖形就被保存下來,需要時(shí)會自動(dòng)重新顯示。4.1窗窗體對象概概述3.BackColor屬性BackColor屬性性設(shè)置窗體的的背景顏色。。4.BorderStyle屬性BorderStyle屬性設(shè)置窗窗體的邊界類類型。邊界類類型可取6個(gè)個(gè)值,取值含含義分別如下下:(1)0代表表無邊界;(2)1代表表固定單邊界界;(3)2代表表可調(diào)尺寸邊邊界;(4)3代表表固定對話框框;(5)4代表表固定工具窗窗口;(6)5代表表可變大小工工具窗口。4.1窗窗體對象概概述5.ControlBox屬性ControlBox屬屬性設(shè)置窗體體是否具有標(biāo)標(biāo)題欄左右兩兩側(cè)的控制菜菜單欄。ControlBox屬性性的缺省值為為True,,所有控制菜菜單欄保留;;若改為False則控控制菜單欄都都消失。6.Font屬性Font屬性性設(shè)置窗體中中輸出字符的的字體類型、、字形、大小小、是否加下下劃線或刪除除線等。7.ForeColor屬性與BackColor屬屬性相反,F(xiàn)oreColor屬性性設(shè)置窗體的的前景色。4.1窗窗體對象概概述8.Icon屬性窗體的控制圖圖標(biāo)由窗體中中Icon屬屬性的值決定定,也是窗體體最小化時(shí)的的圖標(biāo)。通過過單擊Icon屬性右側(cè)側(cè)的“”按鈕鈕,選擇合適適的圖標(biāo)文件件。9.Picture屬性性Picture屬性設(shè)置置在窗體上顯顯示的圖片。。通過單擊Picture屬性右側(cè)側(cè)的“”按鈕鈕,選擇合適適的圖形文件件。10.Height、Width、、Top和Left屬性性Height設(shè)置窗體的的高度;Width屬性性設(shè)置窗體的的寬度;Top屬性設(shè)置置窗體頂端的的坐標(biāo)值;Left屬性性設(shè)置窗體左左端的坐標(biāo)值值。4.1窗窗體對象概概述11.Visible屬屬性Visible屬性決定定窗口是否可可見。缺省設(shè)設(shè)置True表示窗體是是可見的;當(dāng)當(dāng)設(shè)置為False時(shí)窗窗體是不可見見的。12.WindowState屬性性WindowState屬性用來設(shè)設(shè)置運(yùn)行時(shí)窗窗體的狀態(tài),,三個(gè)取值的的含義分別如如下:(1)0代表表正常狀態(tài),,邊界可見;;(2)1代表表最小化狀態(tài)態(tài),僅顯示圖圖標(biāo);(3)2代表表最大化狀態(tài)態(tài),充滿整個(gè)個(gè)屏幕。4.1窗窗體對象概概述4.1.4窗窗體的的事件VisualBasic應(yīng)應(yīng)用用程程序序是是典典型型的的事事件件驅(qū)驅(qū)動(dòng)動(dòng)程程序序,,運(yùn)運(yùn)行行時(shí)時(shí)交交互互性性強(qiáng)強(qiáng),,由由用用戶戶的的操操作作決決定定程程序序的的流流程程,,而而窗窗體體是是用用戶戶經(jīng)經(jīng)常常操操作作的的對對象象,,所所以以窗窗體體的的事事件件十十分分重重要要。。窗窗體體的的事事件件很很多多,,下下面面介介紹紹常常用用的的事事件件。。4.1窗窗體體對對象象概概述述1..Load和和Unload事事件件加載載一一個(gè)個(gè)窗窗體體時(shí)時(shí)就就響響應(yīng)應(yīng)Load事事件件,,它它的的作作用用是是對對變變量量和和屬屬性性做做初初始始化化。。而而當(dāng)當(dāng)卸卸載載一一個(gè)個(gè)窗窗體體時(shí)時(shí)響響應(yīng)應(yīng)Unload事事件件,,它它可可以以為為用用戶戶提提供供存存盤盤等等信信息息,,完完成成在在窗窗體體關(guān)關(guān)閉閉前前的的一一些些工工作作。。2..Initialize事事件件Initialize事事件件在在窗窗體體創(chuàng)創(chuàng)建建時(shí)時(shí)發(fā)發(fā)生生,,它它發(fā)發(fā)生生在在Load事事件件之之前前,,主主要要初初始始化化某某些些變變量量值值。。4.1窗窗體體對對象象概概述述3..Activate和和Deactivate事事件件當(dāng)窗窗體體被被激激活活成成為為活活動(dòng)動(dòng)窗窗口口時(shí)時(shí)響響應(yīng)應(yīng)Activate事事件件,,Deactivate事事件件恰恰恰恰與與Activate事事件件相相反反,,在在其其它它窗窗體體被被激激活活時(shí)時(shí)響響應(yīng)應(yīng)Deactivate事事件件。。這這些些事事件件對對初初始始化化或或結(jié)結(jié)束束窗窗體體行行為為十十分分方方便便。。例例如如,,在在Activate事事件件中中,,可可以以編編寫寫代代碼碼突突出出顯顯示示一一個(gè)個(gè)特特定定文文本本框框中中的的文文本本;;在在Deactivate事事件件中中,,可可以以把把更更改改保保存存到到一一個(gè)個(gè)文文件件或或數(shù)數(shù)據(jù)據(jù)庫庫中中。。4.1窗窗體體對對象象概概述述4..Click和和DblClick事事件件當(dāng)單單擊擊窗窗體體中中的的空空白白部部分分響響應(yīng)應(yīng)Click事事件件,,而而雙雙擊擊窗窗體體中中的的空空白白部部分分則則響響應(yīng)應(yīng)DblClick事事件件。。5..Resize事事件件無論論是是因因?yàn)闉橛糜脩魬艚唤换セ?,,還還是是通通過過代代碼碼調(diào)調(diào)整整窗窗體體的的大大小小,,都都會會觸觸發(fā)發(fā)一一個(gè)個(gè)Resize事事件件。。當(dāng)當(dāng)窗窗體體尺尺寸寸變變化化時(shí)時(shí),,允允許許在在窗窗體體上上進(jìn)進(jìn)行行移移動(dòng)動(dòng)控控件件或或調(diào)調(diào)整整控控件件大大小小等等操操作作。。4.1窗窗體對對象概概述4.1.5窗窗體的的方法法設(shè)計(jì)窗窗體除除了設(shè)設(shè)置屬屬性、、編寫寫事件件驅(qū)動(dòng)動(dòng)程序序外,,還經(jīng)經(jīng)常利利用窗窗體的的方法法對窗窗體進(jìn)進(jìn)行設(shè)設(shè)計(jì)。。常用用的窗窗體方方法如如下4.1窗窗體對象象概述1.Print方法Print方法法可以在在窗體上上顯示文文本字符符串和表表達(dá)式的的值,并并可在其其它圖形形對象或或打印機(jī)機(jī)上輸出出信息。。其一般般格式是是:[窗體名名字].Print如果打印印當(dāng)前窗窗體可以以省略窗窗體名字字。用Print方法法必須首首先顯示示窗體。。打印的的內(nèi)容是是整個(gè)的的窗體圖圖像,包包括菜單單欄、標(biāo)標(biāo)題等。。4.1窗窗體對象象概述2.Cls方法法Cls方方法用來來清除運(yùn)行時(shí)Form或PictureBox所所生成的的圖形和和文本。。其使用用格式是是:[窗體名名字].ClsCls將將清除除圖形和和打印語語句在運(yùn)運(yùn)行時(shí)所所產(chǎn)生的的文本和和圖形,,而設(shè)計(jì)時(shí)在Form中使用Picture屬性性設(shè)置的背景景位圖和放置的控件件不受Cls影響。。如果激活Cls之之前AutoRedraw屬性性設(shè)置為False,,調(diào)用時(shí)該該屬性設(shè)置為為True,則放置在在Form或PictureBox中中的圖形和文文本也不受影影響。這就就是說,通過過對正在處理理的對象的AutoRedraw屬性進(jìn)行行操作,可以以保持Form或PictureBox中的圖形形和文本。4.1窗窗體對象概概述3.Show和Hide方法使用Show方法可以加加載并顯示窗窗體。Show方法的格格式是:窗體名.ShowStyleStyle是是可選的整數(shù)數(shù),它用以決決定窗體是模式還是無模式。如果style為為0,則窗窗體是無模式式的;如果style為1,,則窗體是模模式的。如果調(diào)用Show方方法時(shí)指定的的窗體沒有裝裝載,VisualBasic將將自動(dòng)裝載載該窗體。當(dāng)Show在顯示無無模式窗體時(shí)時(shí),隨后遇到到的代碼則要要執(zhí)行。當(dāng)Show在在顯示模式式窗體(modalform)時(shí),則隨隨后的代碼直直到該窗體被被隱藏或卸載載時(shí)才能執(zhí)行行。當(dāng)Show在顯示模模式窗體時(shí),,除了模式窗窗體中的對象象之外不能進(jìn)進(jìn)行輸入(鍵鍵盤或鼠標(biāo)單單擊)。對其其它窗體進(jìn)行行輸入前程序序必須隱藏或或卸載模式窗窗體(通常是是處于響應(yīng)用用戶某些操作作狀態(tài))。4.1窗窗體對象概概述在模式窗體顯顯示時(shí),雖然然應(yīng)用程序中中的其它窗體體失效,但其其它應(yīng)用程序序不會失效。。應(yīng)用程序的的啟動(dòng)窗體在在其Load事件調(diào)調(diào)用后會自動(dòng)動(dòng)出現(xiàn)。Hide方法法用以隱藏窗窗體對象,但但不能使其卸卸載。其使用用語法是:窗體名.Hide隱藏窗體時(shí),,它就從屏幕幕上被刪除,,并將其Visible屬性設(shè)設(shè)置為False。用用戶將無法法訪問隱藏窗窗體上的控件件,但是對于于運(yùn)行中的VisualBasic應(yīng)用用程序,隱藏藏窗體的控件件仍然是可用用的。窗體被隱藏時(shí)時(shí),用戶只有有等到被隱藏藏窗體的事件件過程的全部部代碼執(zhí)行完完后才能夠與與該應(yīng)用程序序交互。如果調(diào)用Hide方方法時(shí)窗體還還沒有加載,,那么Hide方法法將加載該窗窗體但不顯示示它。4.1窗窗體對象概概述4.Move方法使用Move方法移動(dòng)窗窗體。其格式式是:窗體名.Moveleft[,top[,width[,height]]]其中,left是必須有有的,指示窗窗體左邊的水水平坐標(biāo);top是可選選的,指示窗窗體頂邊的垂垂直坐標(biāo);width是是可選的,指指示窗體的寬寬度;height是可可選的,指示示窗體的高度度。4.1窗窗體對象概概述4.1.6窗窗體的類類別應(yīng)用程序界面面根據(jù)窗體的的個(gè)數(shù)不同分分為兩種類型型:單文檔界界面和多文檔檔界面。1.單文檔界界面(SDI,SimpleDocumentInterface)單文檔界面應(yīng)應(yīng)用程序中在在同一時(shí)間內(nèi)內(nèi)只能打開一一個(gè)窗體,如如果想要打開開另一個(gè)文檔檔,必須先關(guān)關(guān)掉已經(jīng)打開開的文檔。例例如Windows中的的“記事本””應(yīng)用程序就就是單文檔界界面。要決定應(yīng)用程程序使采用單單文檔界面還還是多文檔界界面,要根據(jù)據(jù)應(yīng)用程序的的目的。比如如,日歷程序序可以設(shè)計(jì)稱稱單文檔界面面,因?yàn)樗芎苌傩枰瑫r(shí)時(shí)打開多個(gè)日日歷。建立一一個(gè)單文檔界界面的步驟::4.1窗窗體對象概概述(1))選擇擇“文文件→→新建建工程程”菜菜單項(xiàng)項(xiàng),出出現(xiàn)如如圖4-2所示示的界界面;;圖4-2新新建建新工工程文文件4.1窗窗體對對象概概述(2))在““新建建工程程”對對話框框中選選擇““新建建”選選項(xiàng)卡卡;(3))選擇擇“標(biāo)標(biāo)準(zhǔn)EXE”類類型文文件;;(4))單擊擊“確確定””按鈕鈕,創(chuàng)創(chuàng)建了了工程程1的的1個(gè)個(gè)單文文檔窗窗體Form1,如如圖4-3所所示示。4.1窗窗體對對象概概述圖4-3新新建建的的單單文文檔檔窗窗體體4.1窗窗體體對對象象概概述述2.多多文檔檔界面面(MDI,MultipleDocumentInterface)多文檔檔界面面應(yīng)用用程序序中,,允許許同時(shí)時(shí)顯示示多個(gè)個(gè)文檔檔。多多文檔檔界面面是典典型的的Windows應(yīng)應(yīng)用程程序界界面,,例如如MicrosoftExcel和和MicrosoftWord都具具有多多文檔檔界面面。多文檔檔界面面包括括一個(gè)個(gè)父窗窗體和和若干干個(gè)子子窗體體,子子窗體體在父父窗體體內(nèi),,依從從與父父窗體體。父父窗體體用作作于其其他窗窗體的的容器器,為為其他他窗體體提供供工作作空間間。4.1窗窗體對對象概概述例4-1設(shè)設(shè)計(jì)一一個(gè)多多文檔檔界面面,創(chuàng)創(chuàng)建步步驟如如下::(1))啟動(dòng)動(dòng)VisualBasic,選選擇““文文件→→新建建工程程”菜菜單項(xiàng)項(xiàng),在在“新新建工工程””對話話框中中選擇擇“VB應(yīng)應(yīng)用程程序向向?qū)А薄表?xiàng)目目類型型,單單擊““確定定”按按鈕。。(2))在““應(yīng)用用程序序向?qū)?dǎo)-介介紹””對話話框中中單擊擊“下下一步步”按按鈕。。(3))在““應(yīng)用用程序序向?qū)?dǎo)-界界面類類型””對話話框中中選擇擇“多多文檔檔界面面”選選項(xiàng),,再單單擊““下一一步””按鈕鈕。(4))在““應(yīng)用用程序序向?qū)?dǎo)-菜菜單””對話話框中中選擇擇自己己所需需的菜菜單項(xiàng)項(xiàng),再再單擊擊“下下一步步”按按鈕。。4.1窗窗體對對象概概述(5))在““應(yīng)用用程序序向?qū)?dǎo)-自自定義義工具具欄””對話話框中中選擇擇自己己所需需的工工具欄欄,再再單擊擊“下下一步步”按按鈕。。(6))在““應(yīng)用用程序序向?qū)?dǎo)-Internet連連接””對話話框中中選擇擇“否否”選選項(xiàng),,再單單擊““下一一步””按鈕鈕。(7))在““應(yīng)用用程序序向?qū)?dǎo)-標(biāo)標(biāo)準(zhǔn)窗窗體””對話話框中中選擇擇自己己所需需的窗窗體,,再單單擊““下一一步””按鈕鈕。(8))在““應(yīng)用用程序序向?qū)?dǎo)-數(shù)數(shù)據(jù)訪訪問窗窗體””對話話框中中選擇擇是否否生成成基于于該數(shù)數(shù)據(jù)庫庫的表表和查查詢的的窗體體,然然后單單擊““下一一步””按鈕鈕。(9))在““應(yīng)用用程序序向?qū)?dǎo)-已已完成成!””對話話框中中單擊擊“完完成””按鈕鈕。這樣通通過VB的的應(yīng)用用程序序向?qū)?dǎo)建立立了工工程1、一一個(gè)MDI父窗窗體frmMain和一一個(gè)子子窗體體frmDocument,,如圖圖4-4所所示。。4.1窗窗體對對象概概述圖4-4具具有有多文文檔界界面的的工程程14.1窗窗體對對象概概述通過運(yùn)運(yùn)行工工程1,選選擇““窗口口→新新建窗窗口””菜單單項(xiàng),,可以以創(chuàng)建建多個(gè)個(gè)子窗窗口,,如圖圖4-5所所示。。圖4-5新新建子子窗口口4.1窗窗體對對象概概述如果新新建了了3個(gè)個(gè)子窗窗體,,選擇擇圖4-5中““窗口口→橫橫向平平鋪””菜單單項(xiàng),,執(zhí)行行效果果如圖圖4-6所所示。。若選選擇圖圖4-5中中“窗窗口→→縱向向平鋪鋪”菜菜單項(xiàng)項(xiàng),執(zhí)執(zhí)行效效果如如圖4-7所示示。圖4-6橫橫向平平鋪3個(gè)子子窗口口4.1窗窗體對對象概概述圖4-7縱縱向平平鋪3個(gè)子子窗口口4.1窗窗體對對象概概述每個(gè)菜菜單項(xiàng)項(xiàng)的代代碼如如下::‘層疊疊窗口口’PrivateSubmnuWindowCascade_Click()Me.ArrangevbCascadeEndSub‘橫向平鋪鋪’PrivateSubmnuWindowTileHorizontal_Click()Me.ArrangevbTileHorizontalEndSub‘縱向平鋪鋪’PrivateSubmnuWindowTileVertical_Click()Me.ArrangevbTileVerticalEndSub‘排列圖標(biāo)標(biāo)’PrivateSubmnuWindowArrangeIcons_Click()Me.ArrangevbArrangeIconsEndSub通過向?qū)Ыń⒌墓こ坛叹哂卸喾N種功能,而而且源代碼碼也隨之生生成,可以以快速了解解多文檔界界面的設(shè)計(jì)計(jì)方法。4.2窗窗體基基本控件及及其應(yīng)用窗體是一個(gè)個(gè)容器對象象,可以包包含其他對對象。窗體體中包含的的對象也稱稱為控件,,這是因?yàn)闉樗鼈冎械牡拇蠖鄶?shù)都都可以對某某些事件進(jìn)進(jìn)行相應(yīng)的的處理??乜丶怯脩魬艚缑娴幕疽兀?,是進(jìn)行可可視化程序序設(shè)計(jì)的重重要基礎(chǔ)。。各個(gè)控件具具有很多相相同的屬性性、方法和和事件,也也有其特有有的一些屬屬性、方法法和事件,,設(shè)計(jì)窗體體就必須很很好地掌握握窗體控件件的屬性及及其應(yīng)用方方法。下面面逐個(gè)介紹紹各主要的的窗體控件件的應(yīng)用方方法及其屬屬性設(shè)置。。大多數(shù)控件件都有標(biāo)識識控件名稱稱的Name屬性、、標(biāo)識對象象標(biāo)題的Caption屬性性、有效屬屬性Enable、、可見屬性性Visible、、標(biāo)識控件件位置和大大小的Top、Left、Height、Width屬屬性、定義義背景色的的BackColor屬性、、定義前景景色的ForeColor屬屬性和定義義字體類型型的Font屬性,,這些屬性性的使用方方法和窗體體屬性的設(shè)設(shè)置都是一一樣的,這這里不再贅贅述。還有有一些常用用但容易被被忽略的共共同屬性,,下面做簡簡單的介紹紹。4.2窗窗體基基本控件及及其應(yīng)用1.Index屬性性如果在屬性性窗口為Index屬性賦0或大于0的值,表表示該控件件是控件數(shù)數(shù)組元素。??梢杂眠@這種方法建建立控件數(shù)數(shù)組。使控件成為為控件數(shù)組組還有另外外一個(gè)辦法法:在窗體體上加兩個(gè)個(gè)同類型的的控件并賦賦以相同的的名字,例例如兩個(gè)同同名命令按按鈕,這時(shí)時(shí)系統(tǒng)會自自動(dòng)彈出對對話框,詢詢問“已經(jīng)經(jīng)有一個(gè)控控件‘Commandl’。。創(chuàng)建一個(gè)個(gè)控件數(shù)組組嗎?”,,單擊“是是”,則形形成Commandl控件數(shù)數(shù)組,在屬屬性窗口的的對象列表表框可以看看到兩個(gè)控控件的索引引值分別為為0,1。。2.TabIndex屬性任何能接受受焦點(diǎn)的控控件都有TabIndex屬屬性。TabIndex屬性性確定用戶戶按Tab鍵訪問控控件的順序序。第1個(gè)個(gè)加入的控控件其TabIndex值為為0,然后后以1為步步長遞增。。3.TabStop屬性任何能接受受焦點(diǎn)的控控件都有TabStop屬性性。TabStop屬性確定定是否可以以按Tab鍵將焦點(diǎn)點(diǎn)移到控件件上。其缺缺省值為True,,表示可以以;若設(shè)為為False,表示示按Tab鍵時(shí)控件件不接受焦焦點(diǎn)。4.ToolTipText屬性當(dāng)鼠標(biāo)指針針停留在控控件上,用用ToolTipText屬屬性可以在在提示條中中顯示文本本信息。其其作法很簡簡單,在屬屬性窗口的的ToolTipText屬屬性欄內(nèi)輸輸入說明性性文本即可可實(shí)現(xiàn)。以上是大多多數(shù)控件的的共同屬性性,下面分分別介紹各各個(gè)控件的的使用方法法。4.2窗窗體基基本控件及及其應(yīng)用4.2.1框框架(Frame)框架(Frame))主要用做做控件的容容器,對窗窗體上的控控件進(jìn)行分分組,也用用于修飾界界面??蚣芗艿娜笔∶麨镕rame1,,在工具箱箱中的圖標(biāo)標(biāo)如圖4-8所示。。圖4-8框框架4.2窗窗體基基本控件及及其應(yīng)用在使用框架架時(shí)必須先先畫出框架架,再在框框架里面畫畫其它控件件,放在容容器中的控控件跟隨其其容器移動(dòng)動(dòng),刪除框框架時(shí)連同同其內(nèi)部所所有控件一一起刪除。。要將控件放放在框架中中,可以直直接在框架架中畫控件件。也可以以將事先畫畫好的控件件復(fù)制到剪剪貼板,再再選中框架架,然后粘粘貼控件。。要檢查控件件是否在框框架中,可可以用鼠標(biāo)標(biāo)拖動(dòng)框架架,容器中中的控件應(yīng)應(yīng)該能夠隨隨框架移動(dòng)動(dòng)。也可以以試用鼠標(biāo)標(biāo)拖動(dòng)控件件,如果控控件不能移移出框架,,也說明控控件已經(jīng)放放在了框架架中。如果果在拖動(dòng)框框架時(shí),控控件不能隨隨框架移動(dòng)動(dòng),或者拖拖動(dòng)控件時(shí)時(shí),可以將將控件移出出框架,說說明控件不不在框架中中,即使控控件與框架架放在了一一起。要同同時(shí)時(shí)選選中中框框架架中中的的多多個(gè)個(gè)控控件件,,可可以以在在按按住住Ctrl鍵鍵的的同同時(shí)時(shí)拖拖動(dòng)動(dòng)鼠鼠標(biāo)標(biāo),,也也可可以以按按住住Shift鍵鍵,,再再逐逐個(gè)個(gè)單單擊擊所所需需的的控控件件。。4.2窗窗體體基基本本控控件件及及其其應(yīng)應(yīng)用用例4-2在在用用戶戶管管理理窗窗體體((Form2))中中使使用用的的框框架架((Frame)),,將將選選項(xiàng)項(xiàng)框框都都放放在在了了Frame1((圖圖中中被被選選中中區(qū)區(qū)域域))中中,,如如果果選選項(xiàng)項(xiàng)類類別別不不同同,,可可放放置置多多個(gè)個(gè)框框架架((Frame))以以示示區(qū)區(qū)別別。。Frame1的的應(yīng)應(yīng)用用如如圖圖4-9所所示示。。圖4-9框框架架的的應(yīng)應(yīng)用用4.2窗窗體體基基本本控控件件及及其其應(yīng)應(yīng)用用4.2.2標(biāo)標(biāo)簽簽((Label))標(biāo)簽簽控控件件((Label))是是用用來來顯顯示示文文本本的的,,但但用用戶戶不不能能編編輯輯這這些些控控件件。。標(biāo)標(biāo)簽簽多多用用于于注注釋釋、、提提示示、、標(biāo)標(biāo)題題等等,,可可用用此此控控件件標(biāo)標(biāo)識識窗窗體體的的對對象象,,例例如如,,說說明明單單擊擊控控件件時(shí)時(shí)將將執(zhí)執(zhí)行行何何種種操操作作,,或或者者在在運(yùn)運(yùn)行行時(shí)時(shí)為為響響應(yīng)應(yīng)應(yīng)應(yīng)用用程程序序的的事事件件而而顯顯示示相相應(yīng)應(yīng)的的信信息息。。標(biāo)簽簽的的缺缺省省名名為為Label1,,在在工工具具箱箱中中的的圖圖標(biāo)標(biāo)如如圖圖4-10所所示示。。圖4-10標(biāo)標(biāo)簽4.2窗窗體基本本控件及及其應(yīng)用用1.屬性性(1)Alignment屬屬性Alignment屬屬性決定定標(biāo)簽中中標(biāo)題的的放置方方式,其其中:0:表示示左對齊齊,為缺缺省設(shè)置置;1:表示示右對齊齊;2:表示示居中對對齊。(2)Autosize屬性性該屬性有有兩種設(shè)設(shè)置值::True和False。屬屬性設(shè)置置為True,,標(biāo)簽控控件可水水平擴(kuò)充充以適應(yīng)應(yīng)文本內(nèi)內(nèi)容大小小的變化化;屬性性設(shè)置為為False((缺省設(shè)設(shè)置),,標(biāo)簽控控件不會會因文本本的改變變而變化化。為使使控件能能夠自動(dòng)動(dòng)調(diào)整以以內(nèi)容多多少,一一般將其其設(shè)置為為True。(3)BorderStyle屬性標(biāo)簽控件件的屬性性有兩種種設(shè)置值值:0和和1。取取0時(shí)標(biāo)標(biāo)簽無邊邊界,為為缺省設(shè)設(shè)置;取取1時(shí)表表示標(biāo)簽簽為單線線邊框。。(4)WordWrap屬屬性該屬性也也有兩種種設(shè)置值值:True和和False,,其中False是缺缺省設(shè)置置,表示示標(biāo)簽不不會改變變垂直方方向大小小來適應(yīng)應(yīng)文本的的需要。。如設(shè)置置為True,,則標(biāo)簽簽控件的的內(nèi)容會會自動(dòng)換換行并垂垂直擴(kuò)充充。4.2窗窗體基本本控件及及其應(yīng)用用2.事件件(1)Click事件件:單擊擊鼠標(biāo)左左鍵或程程序中包包含觸發(fā)發(fā)該事件件的代碼碼時(shí)發(fā)生生此事件件。(2)DblClick事件件:雙擊擊鼠標(biāo)左左鍵時(shí)觸觸發(fā)該事事件。(3)Change事事件:用用戶改變變文本時(shí)時(shí)觸發(fā)該該事件。。4.2窗窗體基本本控件及及其應(yīng)用用4.2.3文文本本框(TextBox)文本框用用于運(yùn)行行時(shí)顯示示用戶輸輸入的信信息,在在設(shè)計(jì)和和運(yùn)行時(shí)時(shí)為控件件的Text屬屬性賦值值。和標(biāo)標(biāo)簽不同同的是用用戶可以以對文本本框中的的文本進(jìn)進(jìn)行編輯輯。文本框的的缺省名名為Text1,在工工具箱中中的圖標(biāo)標(biāo)如圖4-11所示。。圖4-11文文本框框4.2窗窗體基本本控件及及其應(yīng)用用1.屬性性該屬性決決定文本本框中輸輸入的數(shù)數(shù)目是否否有長度度限制,,缺省值值0表明明對單行行文本框框只受操操作系統(tǒng)統(tǒng)內(nèi)存的的限制,,若該屬屬性被設(shè)設(shè)置為大大于0的的數(shù),該該數(shù)表示示能夠輸輸入的最最大字符符數(shù)。(1)Multiline屬屬性該屬性表表明文本本框是否否可以接接收和顯顯示多行行文本,,僅在運(yùn)運(yùn)行時(shí)可可讀。該該屬性有有兩種設(shè)設(shè)置值::True和False。True設(shè)置允允許有多多行文本本,F(xiàn)alse(缺省省設(shè)置))忽略單單行時(shí)的的回車換換行和限限制數(shù)據(jù)據(jù),即僅僅在一行行顯示或或接收文文本。(2)MaxLength屬屬性MaxLength屬屬性確定定文本框框在多行行時(shí)可以以接收的的最大字字符數(shù),,如果設(shè)設(shè)置為0,則可可以接受受32766個(gè)個(gè)字符。。要接受受更多的的字符,,應(yīng)該把把MaxLength屬性設(shè)設(shè)置為所所需要的的數(shù)值,,但不能能超過65535個(gè)字字符。(3)PasswordChar屬性性PasswordChar屬屬性在缺省省情況下為為空字符串串,文本框框顯示鍵入入的文本。。如果設(shè)置置為某個(gè)字字符,例如如輸入“*”,則程程序運(yùn)行時(shí)時(shí)在文本框框鍵入文本本時(shí)顯示*,不顯示示文本;但但文本框接接收的仍然然是鍵入的的文本,該該屬性提示示用戶在文文本框中輸輸入口令。。(4)ScrollBars屬性該屬性指定定文本框是是否有水平平或垂直滾滾動(dòng)條,它它有四種設(shè)設(shè)置值:0、1、2、3。0設(shè)置(缺缺省)表示示沒有水平平或垂直滾滾動(dòng)條,1表示有水水平滾動(dòng)條條,2表示示有垂直滾滾動(dòng)條,3表示既有有水平滾動(dòng)動(dòng)條又有垂垂直滾動(dòng)條條。對于設(shè)設(shè)置值為1,2或3的文本框框,用戶必必須把Multiline屬屬性設(shè)置為為True。4.2窗窗體基基本控件及及其應(yīng)用2.事件與文本框相相關(guān)的事件件除Click(單單擊)、DblClick((雙擊)之之外常見的的還有以下下幾種:(1)Change事件此事件用于于改變文本本框的內(nèi)容容,當(dāng)用戶戶改變文本本或用代碼碼改變文本本框內(nèi)容時(shí)時(shí)發(fā)生此事事件。(2)GotFocus事事件文本框獲得得焦點(diǎn),單單擊對象或或使用SetFocus改變變代碼中的的焦點(diǎn)時(shí),,會觸發(fā)該該事件。(3)LostFocus事件文本框失去去焦點(diǎn)時(shí)觸觸發(fā)該事件件。失去焦焦點(diǎn)可能是是因?yàn)橛脩魬暨x中了其其它對象或或程序代碼碼移動(dòng)了焦焦點(diǎn)。3.方法常用的文本本框方法是是SetFocus,它可以以使文本框框獲得焦點(diǎn)點(diǎn)。其語法法是:對象名.SetFocus。4.2窗窗體基基本控件及及其應(yīng)用4.2.4命命令按鈕((CommandButton)使用戶與應(yīng)應(yīng)用程序交交互的最簡簡便的方法法是給用戶戶提供一個(gè)個(gè)按鈕。命命令按鈕是是一種很常常用的控件件,命令按按鈕用來實(shí)實(shí)現(xiàn)某種功功能操作,,當(dāng)用戶選選中按鈕時(shí)時(shí),不僅會會執(zhí)行相應(yīng)應(yīng)操作,還還會使該按按鈕看上去去象被按下下并釋放一一樣。無論論何時(shí),只只要用戶單單擊按鈕,,就會調(diào)用用Click事事件過程。。將代碼寫寫入Click事事件過程程,執(zhí)行想想要執(zhí)行的的動(dòng)作。命令按鈕的的缺省名為為Command1,在工具具箱中的圖圖標(biāo)如圖4-12所所示。圖4-12命令令按鈕4.2窗窗體基基本控件及及其應(yīng)用1.屬性(1)Cancel屬性該屬性決定定窗體中的的命令按鈕鈕是否是Cancel按鈕。。如果設(shè)置置其屬性為為True,則命令令按鈕是取取消按鈕;;如設(shè)置為為False,則命命令按鈕不不是取消按按鈕。在一一個(gè)窗體中中只允許有有一個(gè)Cancel按鈕。若若將一個(gè)命命令按鈕的的Cancel屬性性設(shè)置為True,,則窗體中中其他命令令按鈕的Cancel屬性會會自動(dòng)被設(shè)設(shè)置為False,,并且當(dāng)此此窗體是活活動(dòng)窗體時(shí)時(shí),通過單單擊它或按按Esc鍵鍵或當(dāng)此按按鈕有焦點(diǎn)點(diǎn)時(shí)按Enter鍵鍵,用戶可可選中此命命令按鈕。。(2)Default屬性性該屬性把窗窗體中的命命令按鈕作作為Default按鈕。如如果該屬性性被設(shè)為False,則此命命令按鈕不不是Default按鈕。如如果該屬性性被設(shè)置為為True時(shí),則此此命令按鈕鈕為Default按鈕。窗窗體中只允允許有一個(gè)個(gè)按鈕是Default按鈕鈕。當(dāng)一個(gè)個(gè)按鈕的Default設(shè)置置為True時(shí),窗窗體中其他他按鈕的Default被自自動(dòng)設(shè)置為為False。在很很多情況下下把OK按按鈕的Default屬性設(shè)設(shè)為True,這時(shí)時(shí)用戶可鍵鍵入Enter鍵來來選擇OK按鈕。(3)Style屬屬性其缺省設(shè)置置為0-Standard。。當(dāng)企圖改改變按鈕顏顏色或?yàn)榘窗粹o添加圖圖片時(shí),都都需要首先先設(shè)定Style為為1-Graphical。。(4)Picture屬性在Style為1-Graphical時(shí)可以以為命令按按鈕添加圖圖片,單擊擊Picture屬屬性右側(cè)的的“”按鈕鈕,選擇合合適的圖形形文件。4.2窗窗體基基本控件及及其應(yīng)用2.事件命令按鈕的的常見事件件是Click。單單擊命令按按鈕時(shí)將觸觸發(fā)按鈕的的Click事事件并調(diào)用用已寫入Click事件件過程中的的代碼。單擊命令按按鈕后也將將生成MouseDown和MouseUp事事件。按下下按鈕時(shí)觸觸發(fā)MouseDown事件件,抬起時(shí)時(shí)觸發(fā)MouseUp事件件。如果要要在這些相相關(guān)事件中中附加事件件過程,則則應(yīng)確保操操作不發(fā)生生沖突??乜丶煌?,,這三個(gè)事事件過程發(fā)發(fā)生的順序序也不同。。CommandButton控件件中事件發(fā)發(fā)生的順序序?yàn)椋篗ouseDown、、Click、MouseUp。注意:如果果用戶試圖圖雙擊CommandButton控件,,則其中每每次單擊都都將被分別別處理;即即CommandButton控控件不支持持雙擊事件件4.2窗窗體基基本控件及及其應(yīng)用4.2.5復(fù)復(fù)選框(CheckBox))復(fù)選框是矩矩形的,允允許多種選選擇。CheckBox控控件被選中中后,該控控件將顯示示為,而而清除CheckBox控控件后,,顯示為。。該控件可可用來提供供True/False或或者Yes/No選項(xiàng)項(xiàng)??梢允故褂肅heckBox控控件顯示多多項(xiàng)選擇,,從而可選選擇其中的的一項(xiàng)或多多項(xiàng)。其缺缺省名為Check1,在工工具箱中的的圖標(biāo)如圖圖4-13所示。圖4-13復(fù)復(fù)選框4.2窗窗體基本控控件及其應(yīng)用用復(fù)選框最常用用的屬性就是是Value屬性,Value屬性性的取值用來來確定其狀態(tài)態(tài),其中:0:表示未選選中;1:表表示選中;2:表示禁止止使用。復(fù)選框常用的的事件是Click事件件。在代碼中中觸發(fā)Click事事件,可以改改變一個(gè)CheckBox控件件的Value屬性性值。4.2窗窗體基本控控件及其應(yīng)用用4.2.6選選項(xiàng)項(xiàng)按鈕(OptionButton)選項(xiàng)按鈕(OptionButton),該控控件用于提供供一個(gè)可以打打開或者關(guān)閉閉的選項(xiàng)。其其缺省名為Option1,在工具具箱中的圖標(biāo)標(biāo)如圖4-14所示。圖4-14選選項(xiàng)按鈕鈕4.2窗窗體基本控控件及其應(yīng)用用在使用選項(xiàng)按按鈕時(shí),一般般將幾個(gè)選項(xiàng)項(xiàng)按鈕組成一一組,在同一一組中,用戶戶只能選擇其其中的一項(xiàng)。。在Frame控件、PictureBox控控件或者窗體體這樣的容器器中繪制選項(xiàng)項(xiàng)按鈕控件,,就可以把這這些控件分組組。同一容器器中的選項(xiàng)按按鈕控件為一一組。運(yùn)行時(shí)時(shí),在選擇一一個(gè)選項(xiàng)按鈕鈕時(shí),同組中中的其他選項(xiàng)項(xiàng)按鈕控件會會自動(dòng)取消選選擇。選項(xiàng)按鈕最常常用的屬性就就是Value屬性,Value屬屬性的取值用用來確定其狀狀態(tài),Value屬性的的取值為True時(shí)表示示選中了該按按鈕;Value屬性的的取值為False時(shí),,表示沒有選選中該按鈕。。選項(xiàng)按鈕常用用的事件為Click事事件,當(dāng)運(yùn)行行時(shí)單擊選項(xiàng)項(xiàng)按鈕,使選選項(xiàng)按鈕從未未選擇狀態(tài)變變成選擇狀態(tài)態(tài)時(shí),或在代代碼中將一個(gè)個(gè)選項(xiàng)按鈕的的Value屬性從False改為為True時(shí)時(shí),產(chǎn)生Click事件件??梢栽谠撌录^程中編寫寫代碼,表示示選擇該選項(xiàng)項(xiàng)按鈕時(shí)要執(zhí)執(zhí)行的操作。。也經(jīng)常不直直接在選項(xiàng)按按鈕的事件過過程中編寫代代碼,只是使使用選項(xiàng)按鈕鈕進(jìn)行選擇,,而在其他事事件過程(如如命令按鈕的的單擊事件過過程)中根據(jù)據(jù)選項(xiàng)按鈕的的Value值進(jìn)行判斷斷,以執(zhí)行相相應(yīng)的操作。。4.2窗窗體基本控控件及其應(yīng)用用4.2.7列列表框框(ListBox)列表框(ListBox)控件。該該控件用于顯顯示項(xiàng)目列表表,從列表中中可以選擇一一項(xiàng)或多項(xiàng)。。如果項(xiàng)目總總數(shù)超過了可可顯示的項(xiàng)目目數(shù),VisualBasic會自自動(dòng)給列表框框加上滾動(dòng)條條。其缺省名名為List1,在工具具箱中的圖標(biāo)標(biāo)如圖4-15所示。列表框不具備備編輯功能,,程序運(yùn)行后后用戶不能脫脫離代碼而改改變列表框項(xiàng)項(xiàng)目內(nèi)容,只只能選擇項(xiàng)目目。圖4-15列列表表框框4.2窗窗體體基基本本控控件件及及其其應(yīng)應(yīng)用用1..屬屬性性(1))Columns屬屬性性Columns屬屬性性決決定定列列表表框框的的列列數(shù)數(shù),,設(shè)設(shè)置置列列表表框框是是按按單單列列顯顯示示((垂垂直直滾滾動(dòng)動(dòng)))還還是是按按多多列列顯顯示示((水水平平滾滾動(dòng)動(dòng)))。。Columns值值缺缺省省設(shè)設(shè)置置為為0,,列列表表框框以以垂垂直直滾滾動(dòng)動(dòng)的的單單列列形形式式顯顯示示;;當(dāng)當(dāng)Columns值值大大于于0時(shí)時(shí),,列列表表框框?yàn)闉樗狡綕L滾動(dòng)動(dòng)形形式式,,顯顯示示的的列列數(shù)數(shù)由由Columns值值決決定定。。(2)List屬性List屬性定定義了一一個(gè)保存存列表框框項(xiàng)目的的數(shù)組,,返回或或設(shè)置列列表框的的列表部部分的項(xiàng)項(xiàng)目。在在屬性窗窗口,List帶有一一個(gè)編輯輯器,在在設(shè)計(jì)時(shí)時(shí)可以向向列表框框添加列列表項(xiàng)。。輸入每每一列表表項(xiàng)后使使用Ctrl+Enter鍵鍵換行。。運(yùn)行時(shí)時(shí),引用用列表框框中的第第一項(xiàng)為為List(0)、第第二項(xiàng)為為List(1),依依此類推推。(3)ListCount屬屬性返回列表表框中列列表部分分項(xiàng)目的的總個(gè)數(shù)數(shù)。4.2窗窗體基本本控件及及其應(yīng)用用(4)ListIndex屬屬性返回或設(shè)設(shè)置列表表框中當(dāng)當(dāng)前選擇擇項(xiàng)目的的索引,,在設(shè)計(jì)計(jì)時(shí)不可可用。列列表框的的索引從從0開始始,也就就是,第第一項(xiàng)的的索引為為0,第第二項(xiàng)的的索引為為1………如果沒沒有在列列表框中中選擇項(xiàng)項(xiàng)目,則則ListIndex的值為為-1。。對于可以做多多重選擇的列列表框,如果果同時(shí)選擇了了多個(gè)項(xiàng)目,,ListIndex返返回所選項(xiàng)目目的最后一項(xiàng)項(xiàng)的索引。ListCount屬性性值總是比最最大的Listlndex值大1。。(5)Multiselect屬性性返回或設(shè)置一一個(gè)值,該值值指示是否能能夠同時(shí)選擇擇列表框中的的多個(gè)項(xiàng)(復(fù)復(fù)選),以及及如何進(jìn)行復(fù)復(fù)選,在運(yùn)行行時(shí)是只讀的的。有以下幾幾種取值:0-None為缺省值,,表示不允許許復(fù)選;1-Simple表示單單擊鼠標(biāo)或按按空格鍵可在在列表中選擇擇或取消選擇擇列表項(xiàng);2-Extended表表示按下Shift鍵并并單擊鼠標(biāo),,或按下Shift鍵以以及一個(gè)箭頭頭鍵將在以前前選擇項(xiàng)的基基礎(chǔ)上擴(kuò)展選選擇到當(dāng)前選選擇項(xiàng)。按下下Ctrl鍵鍵并單擊鼠標(biāo)標(biāo)可在列表中中選擇或取消消選擇列表項(xiàng)項(xiàng)。(6)Style屬性返回或設(shè)置列列表框的顯示示樣式。如果果該屬性設(shè)置置為0(缺省省值),則列列表框按傳統(tǒng)統(tǒng)的列表樣式式顯示列表項(xiàng)項(xiàng);如果該屬屬性設(shè)置為1,則在列表表框中的每一一個(gè)文本項(xiàng)的的旁邊都有一一個(gè)復(fù)選框,,這時(shí)在列表表框中可以同同時(shí)選擇多項(xiàng)項(xiàng)。4.2窗窗體基本控控件及其應(yīng)用用(7)Selected屬性返回或設(shè)置在在列表中的一一個(gè)項(xiàng)的選擇擇狀態(tài)。該屬屬性在設(shè)計(jì)時(shí)時(shí)不可用。例例如,要選擇擇列表框Listl的第第4項(xiàng),可以以使用語句Listl..Selected(3)=True。(8)SelCount屬性在Multiselect屬性設(shè)為為1或2時(shí),,使用該屬性性統(tǒng)計(jì)選中的的項(xiàng)數(shù)。(9)Sorted屬性性指定列表項(xiàng)目目是否自動(dòng)按按字母表順序序排序。將Sorted設(shè)置為True表示列列表項(xiàng)目按字字母表順序排排序,設(shè)置為為False(缺省值))表示列表項(xiàng)項(xiàng)目不按字母母表順序排序序。(10)Text屬性返回列表框中中被選擇的項(xiàng)項(xiàng)目。如果列列表框的名稱稱為Listl,則Listl.Text的值值總是與Listl.List(Listl..Listlndex)的值相同。。Text屬屬性為只讀屬屬性。(11)NewIndex屬屬性NewIndex屬屬性返回最最后加入列列表框的項(xiàng)項(xiàng)目的索引引號。4.2窗窗體基基本控件及及其應(yīng)用2.事件列表框接受受Click、DblClick、GotFocus、、LostFocus等大多多數(shù)控件的的通用事件件,但通常常不編寫Click事件過程程,而是當(dāng)當(dāng)單擊某個(gè)個(gè)命令按鈕鈕或雙擊列列表框時(shí)讀讀取列表框框的Text屬性值值。3.方法(1)AddItem方法AddItem方法法用來向列列表框中添添加新的項(xiàng)項(xiàng)目,其語語法格式為為:列表框.AddItem項(xiàng)項(xiàng)目[,,索引號]索引引號號指指定定要要添添加加項(xiàng)項(xiàng)目目的的插插入入位位置置,,從從0開開始始,,不不能能大大于于列列表表框框項(xiàng)項(xiàng)目目數(shù)數(shù)減減1。。當(dāng)當(dāng)索索引引號號省省略略時(shí)時(shí),,如如果果Sorted屬屬性性設(shè)設(shè)置置為為True,,項(xiàng)項(xiàng)目目將將添添加加到到恰恰當(dāng)當(dāng)?shù)牡呐排判蛐蛭晃恢弥?;;如如果果Sorted屬屬性性設(shè)設(shè)置置為為False,,項(xiàng)項(xiàng)目目將將添添加加到到列列表表的的末末尾尾。。(2)Clear方法法Clear方法法用來情情況列表表框中的的項(xiàng)目。。其語法法是:列表框..Clear(3)RemoveItem方法RemoveItem方法用用來從列列表框中中移除項(xiàng)項(xiàng)目,其其語法為為:列表框..RemoveItem索索引值值格式中的的索引值值用于指指定要?jiǎng)h刪除的項(xiàng)項(xiàng)目的索索引。4.2窗窗體基本本控件及及其應(yīng)用用4.2.8組組合合框(ComboBox)組合框的的作用與與列表框框類似,,只是組組合框控控件將文文本框和和列表框框的特性性結(jié)合在在一起,,既可以以在控件件的文本本框(編編輯域))部分輸輸入信息息,也可可以在控控件的列列表框部部分選擇擇一項(xiàng)。。另外,,組合框框可以將將列表項(xiàng)項(xiàng)折疊起起來,使使用時(shí)再再通過下下拉列表表進(jìn)行選選擇,所所以使用用組合框框比使用用列表框框更節(jié)省省界面空空間。其其缺省名名為Combo1,在在工具箱箱中的圖圖標(biāo)如圖圖4-16所示示。圖4-16組組合框4.2窗窗體基本控控件及其應(yīng)用用1.屬性列表框的屬性性基本上都適適用于組合框框,此外它還還有自己的一一些屬性。(1)Style屬性這是組合框的的一個(gè)重要屬屬性,用于指指定組合框的的顯示形式,,有以下幾種種取值:①取值為0時(shí)時(shí),是缺省值值,這種形式式稱為“下拉拉組合框”((DropdownCombo)),包括一個(gè)個(gè)文本框和一一個(gè)下拉式列列表??梢詮膹牧斜碇羞x擇擇項(xiàng)目或在文文本框中輸入入文本。該樣樣式將選項(xiàng)折折疊起來,當(dāng)當(dāng)需要選擇時(shí)時(shí),單擊組合合框旁邊的下下拉箭頭,彈彈出選項(xiàng)列表表,再用鼠標(biāo)標(biāo)單擊進(jìn)行選選擇,選擇后后列表會重新新折疊起來,,只顯示被選選擇的項(xiàng)目。。②取值值為1時(shí),,組合合框稱稱為““簡單單組合合框””(SimpleCombo))。該該形式式同樣樣包括括一個(gè)個(gè)文本本框和和一個(gè)個(gè)列表表框,,與下下拉組組合框框不同同的是是,該該形式式不能能將列列表折折疊起起來。。③取值值為2時(shí),,組合合框稱稱為““下拉拉列表表框””(DropdownListBox)。。這種種樣式式僅允允許從從下拉拉列表表中選選擇,,不能能在文文本框框中輸輸入文文本,,列表表可以以折疊疊起來來。(2))Text屬性性當(dāng)ComboBox控件件的Style屬性性設(shè)置置為0(下下拉組組合框框)或或?yàn)?(簡簡單組組合框框)時(shí)時(shí),該該屬性性用于于返回回或設(shè)設(shè)置編編輯域域中的的文本本。而而當(dāng)Style屬性性設(shè)置置為2(下下拉列列表框框)時(shí)時(shí),該該屬性性為只只讀屬屬性,,運(yùn)行行時(shí)返返回在在列表表中選選擇的的項(xiàng)目目。如如果列列表框框的名名稱為為Combo1,且且運(yùn)行行時(shí)選選擇了了某列列表項(xiàng)項(xiàng),則則Combo1.Text的的值總總是與與Combo1.List(Combo1.ListIndex)的的值相相同。。4.2窗窗體基基本控控件及及其應(yīng)應(yīng)用2.事事件組合框框響應(yīng)應(yīng)的事事件依依賴于于Style屬屬性。。當(dāng)Style為為0時(shí)時(shí),響響應(yīng)Click、Change、、DropDown事件件。當(dāng)Style為為1時(shí)時(shí),響響應(yīng)Click、DblClick、、Change事件件。當(dāng)Style為為2時(shí)時(shí),響響應(yīng)Click、DropDown事事件。。當(dāng)Style為為0或或1時(shí)時(shí),可可以在在編輯輯區(qū)輸輸入文文本,,當(dāng)輸輸入文文本時(shí)時(shí)可以以接收收Change事件件。一一般情情況下下,用用戶選選擇項(xiàng)項(xiàng)目后后,只只需要要讀取取組合合框的的Text屬性性。當(dāng)當(dāng)用戶戶單擊擊組合合框中中向下下的箭箭頭時(shí)時(shí),將將觸發(fā)發(fā)DropDown事件件,該該事件件實(shí)際際上對對應(yīng)于于向下下箭頭頭的單單擊((Click))事件件。3.方方法前面介介紹的的AddItem、、Clear、、RemoveItem方法法也適適用于于組合合框,,其用用法與與列表表框中中相同同。在“企企業(yè)資資質(zhì)管管理系系統(tǒng)””的窗窗體里里多次次使用用了組組合框框控件件,例例如在在企業(yè)業(yè)人員員管理理窗體體“Form7”中中使用用了多多個(gè)組組合框框控件件,如如圖4-17所所示。。4.2窗窗體基基本控控件及及其應(yīng)應(yīng)用圖4-17組組合合框控控件的的應(yīng)用用4.2窗窗體基基本控控件及及其應(yīng)應(yīng)用在圖4-17中中的頁頁面里里共用用到了了5個(gè)個(gè)ComboBox控件件,各各控件件的屬屬性如如表4-1所示示。表4-1組組合框框?qū)傩孕缘脑O(shè)設(shè)置控件名稱StyleListCombo10男、女Combo20漢族、回族、苗族、維吾爾族Combo30本科、研究生、博士、高中、大專、中專、初中Combo40黨員、團(tuán)員、無

Combo50局長、經(jīng)理、主任、科員、其他

4.3常常用ActiveX控件件及其其應(yīng)用用VisualBasic6.0中的的控件件分為為兩種種,即即內(nèi)部部控件件(或或標(biāo)準(zhǔn)準(zhǔn)控件件)和和ActiveX控控件。。前面面介紹紹了部部分內(nèi)內(nèi)部控控件,,本節(jié)節(jié)將介介紹VisualBasic6.0中幾幾個(gè)常常用的的ActiveX控控件。。ActiveX控件件是擴(kuò)擴(kuò)展名名為..OCX的的文件件(在在Windows\\System目錄錄下)),內(nèi)內(nèi)部控控件是是工具具箱中中的““常駐駐”控控件,,始終終出現(xiàn)現(xiàn)在工工具箱箱中,,它的的內(nèi)容容是不不能改改變的的,而而ActiveX控控件可可以根根據(jù)需需要加加到工工具箱箱中,,或從從工具具箱中中取消消。在一般般情況況下,,工具具箱中中只有有內(nèi)部部控件件。為為了把把所需需要的的ActiveX控控件加加到工工具箱箱中,,可按按以下下步驟驟執(zhí)行行:(1))選擇擇““工程程→部部件””菜菜單項(xiàng)項(xiàng),彈彈出““部件件”對對話框框;(2))在對對話框框中選選擇““控件件”選選項(xiàng)卡卡,顯顯示ActiveX控件件的列列表;;(3))在列列表框框中找找到需需要添添加的的控件件名稱稱,單單擊控控件名名稱左左側(cè)的的復(fù)選選框;;(4))使用用同樣樣的方方法選選擇需需要添添加的的其它它控件件;(5))單擊擊“確確定””按鈕鈕,即即可將將需要要的控控件添添加到到工具具箱中中。ActiveX控件件很多多,下下面介介紹幾幾個(gè)在在應(yīng)用用程序序中經(jīng)經(jīng)常使使用的的控件件。4.3常常用ActiveX控件件及其其應(yīng)用用4.3.1ListView控件件ListView控控件件可使使用四四種不不同視視圖顯顯示項(xiàng)項(xiàng)目。。通過過此控控件,,可將將項(xiàng)目目組成成帶有有或不不帶有有列標(biāo)標(biāo)頭的的列,,并顯顯示伴伴隨的的圖標(biāo)標(biāo)和文文本。。ListView控控件件包括括ListItem和和ColumnHeader對對象。。ListItem對對象定定義ListView控控件中中項(xiàng)目目的各各種特特性,,諸如如:項(xiàng)項(xiàng)目的的簡要要描述述;由由ImageList控控件提提供的的與項(xiàng)項(xiàng)目一一起出出現(xiàn)的的圖標(biāo)標(biāo);附附加的的文本本片段段,稱稱作子子項(xiàng)目目,它它們與與顯示示在報(bào)報(bào)表視視圖中中的ListItem對對象關(guān)關(guān)聯(lián)。。在工程中中應(yīng)用ListView控控件的步步驟如下下:1.添加加ListView控控件ListView控件件不在標(biāo)標(biāo)準(zhǔn)的工工具箱內(nèi)內(nèi)。添加加它到工工具箱的的方法是是:(1)選選擇““工程→→部件””菜單單項(xiàng),彈彈出“部部件”對對話框;;(2)在在對話框框中選擇擇“控件件”選項(xiàng)項(xiàng)卡,顯顯示ActiveX控控件的列列表;(3)在在列表框框中選中中要添加加的控件件“MicrosoftWindowsCommonControls6.0”,單單擊控件件名稱左左側(cè)的復(fù)復(fù)選框,,如圖4-18所示;;然后單單擊“確確定”按按鈕即可可。4.3常常用ActiveX控控件及其其應(yīng)用圖4-18添添加加ListView控控件到工工具箱4.3常常用ActiveX控控件及其其應(yīng)用上述操作作后工具具箱內(nèi)出出現(xiàn)了ListView控件件,如圖圖4-19所示示。圖4-19添添加ListView控件件的工具具箱將列表瀏瀏覽器控控件加入入窗體后后運(yùn)行,,是白板板一塊。。列表項(xiàng)項(xiàng)和圖形形的添加加等都需需要編程程解決。。4.3常常用ActiveX控控件及其其應(yīng)用2.屬性性右擊窗體體上的ListView控件件將出現(xiàn)現(xiàn)屬性頁頁,如圖圖4-20所示示。圖4-20ListView控件件的屬性性頁4.3常常用ActiveX控控件及其其應(yīng)用(1)View屬性View屬性的的取值決決定了在在控件中中列表項(xiàng)項(xiàng)(ListItem)使用用何種視視圖顯示示項(xiàng)目,,View屬性性的四個(gè)個(gè)取值如如表4-2所示示:表4-2ListView控件的的四種類類型值常數(shù)描述0lvwIcon(缺?。﹫D標(biāo)方式。每個(gè)ListItem對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論