版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第4章常用控件本章學習目標框架控件單選按鈕的屬性、事件及應用實例復選框的屬性、事件及應用實例列表框和組合框的基本屬性、常用方法及事件定時器的基本屬性和Timer事件滾動條的基本屬性和常用事件4.1框架框架(Frame)控件同窗體一樣,可用作其他控件的容器。在容器中的控件不僅可以隨著載體同時移動,而且控件的位置屬性也是相對容器的位置設(shè)置的??蚣芸丶粌H可以作為其他控件的載體,而且可用框架控件把窗體按功能細分,即將其他控件分成可標識的控件組。4.1.1框架的屬性1.BorderStyle屬性邊框樣式,屬性值如下:0——無邊框(默認值);1——有固定單線邊框。2.Caption屬性設(shè)置框架顯示的標題信息??蓪⒃搶傩栽O(shè)置為空,讓框架形成封閉的邊框。4.2單選按鈕控件4.2.1單選按鈕的屬性單選按鈕(Option)控件除常用屬性外,還有以下屬性:1.Value屬性控件是否選中的標記,默認值為Flase。Value=True表示該按鈕被選中,可在代碼中設(shè)置Value屬性來選定按鈕。2.Style屬性指定是否使用圖形樣式,其中:0——(默認值)常規(guī)樣式:1——圖形樣式,此時允許在按鈕上設(shè)置圖片。3.Picture屬性指定設(shè)置在單選按鈕上的圖片,僅在Style=1時有效。4.DownPicture屬性指定按鈕按下時顯示在按鈕上的圖片,僅在Style=1時有效。5.DisabledPicture屬性當Enalbed=False時顯示在按鈕上的圖片,僅在Style=1時有效。4.2.2單選按鈕的事件Click(單擊)事件:選定按鈕時將觸發(fā)其Click事件。是否有必要響應該事件,將取決于應用程序的功能。4.2.3單選按鈕應用實例根據(jù)程序功能的需要,可將單選按鈕分組。把單選按鈕繪制在不同的容器控件(如Frame控件、PictureBox控件,或窗體等容器控件)中,運行時,用戶可在每個選項組中選定一個單選按鈕。例如,把單選按鈕分別添加到窗體和窗體上的一個Frame控件中,相當于創(chuàng)建兩組不同的單選按鈕,可在兩組單選按鈕中各自選定一個單選按鈕。在一組單選按鈕控件中,每個控件代表一個選項。當某個選項被選中時,其他按鈕自動處于未選狀態(tài)。在任一時刻,只能有一個單選按鈕處于被選狀態(tài)。運行時選擇單選按鈕控件的方法:用鼠標單擊按鈕,用Tab鍵將焦點移動到控件,或者在代碼中將按鈕的Value屬性設(shè)置為True。例4-1設(shè)計一個程序,用戶界面由四個單選按鈕、一個框架控件、一個標簽控件和一個命令按鈕組成,程序開始運行后,用戶單擊某個單選按鈕,就可將它對應的內(nèi)容(星期、日期、月份或年份)顯示在標簽框中。1.設(shè)計應用程序界面(從略)2.各控件對象的屬性設(shè)置參見表4-1。對象類型(對象名)屬性名稱屬性設(shè)置值
說明窗體(Form1)Caption單選按鈕的使用標簽框(Label1)Caption設(shè)置為空標簽框(Label1)BorderStyle1邊框為單線框框架(Frame1)Caption請選擇單選按鈕(Option1)Caption日期單選按鈕(Option2)Caption星期單選按鈕(Option3)Caption月份單選按鈕(Option4)Caption年份命令按鈕(Command2)Caption結(jié)束表4-1控件對象屬性設(shè)置值3.編寫程序代碼(略)保存工程,運行程序,結(jié)果見圖4-1圖4-14.3復選框在多項選擇問題中常使用復選框(CheckBox)控件。在同一組復選框中,用戶可以同時選擇多個選項。選定復選框控件時,該控件將顯示選定標記。通常用該控件提供Yes/No或True/False選項??捎梅纸M的復選框控件顯示多個選項,供用戶從中選擇一個或多個選項。復選框控件與單選按鈕控件的比較:相同點:每個控件都用來指示用戶的選擇。不同點:一組單選按鈕中,一次只能選定其中一個按鈕;一組復選框中,一次可選定任意個復選框。4.3.1復選框的屬性1.Value屬性指示復選框處于選中、未選中或禁選狀態(tài)(暗淡)。其中,Value=0表示未選中(默認值),Value=1表示選中,Value=2表示禁選。2.Style屬性指定是否使用圖形樣式,其中,Style=0表示常規(guī)樣式(默認值);Style=1表示圖形樣式,用法同單選框。更改Style屬性的設(shè)置值后使用Picture、DownPicture和DisabledPicture屬性,可增強視覺效果。4.3.2復選框的事件Click(單擊)事件:無論何時單擊復選框控件都將觸發(fā)Click事件,然后編寫應用程序,根據(jù)復選框的狀態(tài)執(zhí)行某些操作。每次單擊復選框控件時,都將改變其Value屬性,以指示選定或未選定狀態(tài)。注意:復選框控件不支持雙擊事件。4.3.3復選框應用實例例4-2設(shè)計一個程序,單擊復選框可以改變文本的字體、字型、顏色及大小。1.設(shè)計應用程序界面(從略)2.各控件對象的屬性設(shè)置參見表4-2。對象類型(對象名)屬性名稱屬性設(shè)置值
說明窗體(Form1)Caption復選框的使用標簽框(Label1)Caption請在下面輸入一段文字:標簽框(Label1)BackStyle0標簽背景透明文本框(Text1)MultiLineTrue復選框(Check1)Caption宋體復選框(Check2)Caption斜體復選框(Check3)Caption16點復選框(Check4)Caption紅色表4-2控件對象屬性設(shè)置值4.保存工程,運行程序,結(jié)果見圖4-2圖4-23.編寫程序代碼(略)列表框(Listbox)控件可顯示一個含有若干選項的列表,程序運行時可用鼠標或箭頭鍵從中選擇一項或多項,選中的項呈反相顯示。4.4.1列表框的屬性1.List屬性設(shè)置或返回列表框中的列表項內(nèi)容。該屬性實際上是一個字符型數(shù)組,數(shù)組的元素就是列表中的每個項目,數(shù)組下標是列表項的順序號,從0開始編號。設(shè)計時,該屬性欄提供一個文本框,可在其中輸入一些選擇項。運行時,可通過該屬性實現(xiàn)對列表項內(nèi)容的設(shè)置或訪問。引用列表項目的語法格式:列表框名.List(Index)其中,Index是項目的位置,List(0)指向第一項,List(1)指向第二項等。2.ListCount屬性列表框中包含項目的總數(shù)。3.ListIndex屬性當前選中項目的索引號。其中,第一項選中時索引號為0,第二項選中時索引號為1。無選中項目時,該屬性值為-1。該屬性常與List屬性配合使用,以獲得當前被選中的列表項內(nèi)容,使用格式為:當前被選中的列表項內(nèi)容=對象名.List(對象名.ListIndex)該屬性只在運行時可用,一旦設(shè)置列表框的ListIndex屬性,將觸發(fā)控件的Click事件。4.Text屬性包含當前在列表框中選定的項目,屬性值與List(ListIndex)相同。該屬性在設(shè)計時和運行時均為只讀屬性。5.Selected屬性指示某個項目的選中狀態(tài)。例如,Selected(0)=True表示第一項被先選中。6.Style屬性指定列表框的樣式。其中,0——(默認值)常規(guī)樣式:1——復選框樣式,每個選項前帶有一個復選框,允許同時選擇多個選項。7.MultiSelect屬性指明是否允許在列表框內(nèi)同時選中多個選項。其中:0——不允許多項選擇(默認值,標準列表框)。1——簡單多項選擇,移動光標鍵指向某個選項,單擊鼠標或按空格鍵可在選與不選之間切換,可同時選中多項2——擴展多項選擇,可用Shift+單擊或Shift+箭頭鍵選定從上一個選定項到當前的選項之間的所有選項。Ctrl+單擊選定(或撤銷選定)列表中的項目。8.Sorted屬性指定列表中的各選項是否自動按字母順序排序(排序時不區(qū)分大小寫)。默認值為False(不按字母順序排序)。9.Columns屬性指定列表框中的各選項在一列中垂直滾動或在多列中水平滾動。其中:0——垂直滾動的單列列表框。1——水平滾動的單列列表框。2——水平滾動的多列列表框。列表框為用戶提供了選項的列表。雖然可以設(shè)置多列列表,但在缺省時將在單列列表中垂直顯示選項。如果選項數(shù)目超過列表框可顯示的數(shù)目,控件將自動出現(xiàn)滾動條,用戶可在列表框中上、下、左、右滾動。4.4.2列表框的事件列表框主要有以下事件:1.Click(單擊)事件。2.DblClick(雙擊)事件。3.ItemCheck復選項事件。當Style=1且選擇或清除了一個選項時觸發(fā)該事件。說明:在實際應用中,列表框常與命令按鈕配合使用,在列表框中選擇好列表項后,再通過命令按鈕執(zhí)行相應的操作。命令按鈕的Click事件過程對應于列表框的選項操作。雙擊列表框中的項目與先選定項目然后單擊命令按鈕具有相同的效果。因此,應在列表框控件的
DblClick事件過程中調(diào)用命令按鈕的Click事件過程,這將為使用鼠標的用戶提供快捷方式。其調(diào)用方法為:PrivateSubList1_DblClick()Command1_Click或Command1.Value=TrueEndSub4.4.3列表框的方法列表框的方法主要有:1.AddItem(添加項)方法向列表框添加一個項目。語法格式:列表框名.AddItem要增加的列表項[列表項序號]說明:“列表項序號”用于指定新插入的項在列表框中的位置。若省略該參數(shù),則將項目插入在末尾(或按排序次序插入在適當?shù)奈恢茫?。例子:List1.AddItem“計算機應用基礎(chǔ)教研室”,22.RemoveItem(刪除項)方法從列表框中刪除一個項目。語法格式:列表框名.RemoveItem列表項序號3.Clear(清除)方法清除列表框中的所有項目。4.4.4列表框應用實例例4-3編程實現(xiàn)學生選修課程。該窗體有兩個列表框,左邊列表框提供所供選修的課程目錄,右邊列表框顯示用戶進行選修的課程。運行時,雙擊左邊列表框中某個項目則該項目添加到右邊列表框中;或單擊左邊列表框中某項,然后單擊“>”按鈕,則該項目添加到右邊列表框中;單擊“>>”按鈕則將左邊列表框中所有課程全部添加到右邊列表框中。1.設(shè)計應用程序界面(從略)2.各控件對象的屬性設(shè)置參見表4-3。表4-3控件對象屬性設(shè)置值對象類型(對象名)屬性名稱屬性設(shè)置值窗體(Form1)Caption計算機系04級第三學期專業(yè)選修課程標簽框(Label1)Caption開設(shè)課程標簽框(Label2)Caption選修課程列表框(List1)列表框(List2)命令按鈕(Command1)Caption>命令按鈕(Command2)Caption>>命令按鈕(Command3)Caption刪除命令按鈕(Command4)Caption統(tǒng)計命令按鈕(Command5)Caption退出3.編寫程序代碼(略)4.保存工程,運行程序,結(jié)果見圖4-3、圖4-4圖4-3單擊統(tǒng)計按鈕,會出現(xiàn)統(tǒng)計信息,如圖4-4所示。圖4-44.5組合框組合框(ComboBox)控件是文本框和列表框的組合,包含一個文本框和一個列表框。用戶既可在文本框部分輸入選項,也可用列表框部分選擇選項。4.5.1組合框的屬性組合框的屬性與列表框基本相同,另外還增加了一些與文本框相關(guān)的屬性。單擊統(tǒng)計按鈕,會出現(xiàn)統(tǒng)計信息,如圖4-4所示。1.List屬性設(shè)置或返回組合框中的項目內(nèi)容,字符串數(shù)組。2.ListCount屬性組合框中所含項目的總數(shù)。3.ListIndex屬性選中項目的索引號。4.Text屬性文本框內(nèi)的字符串。通常指選中項目的內(nèi)容。5.Sorted屬性指定列表中的各項是否自動按字母順序排序(排序時并不區(qū)分大小寫)。默認值為False。6.Locked屬性指定是否允許編輯修改各列表項。默認值為False,即不鎖定,允許編輯修改各列表項。Style屬性
組合框有3種樣式(見圖4-5):Style=0(默認值)時,為下拉式組合框;Style=1時,為簡單組合框;Style=2時,為下拉式列表框。每種樣式都可在設(shè)計或運行時設(shè)置。圖4-5(1)下拉式組合框在缺省設(shè)置(Style=0)下,組合框為下拉式組合框。單擊組合框右側(cè)的箭頭,可下拉一個選項列表框。從選項列表框中選擇一個選項后,該選項出現(xiàn)在組合框中的文本框內(nèi),同時關(guān)閉選項列表。此外,也可以直接在文本框內(nèi)輸入需要的文本。下拉式組合框適用于建議性的選項列表??蓪⒉辉诹斜碇械倪x項輸入文本區(qū)域中。只有單擊組合框的向下箭頭時才顯示選項列表,所以組合框節(jié)省了窗體的空間。(2)簡單組合框若Style=1,將指定一個簡單組合框。與下拉式組合框不同的是,此時選項列表不能被關(guān)閉,任何時候都在顯示選項列表。若要顯示列表中所有選項,必須將列表框繪制得足夠大。當選項數(shù)超過可顯示的限度時,將自動插入一個垂直滾動條。用戶既可以直接輸入文本,也可以列表中選擇。簡單組合框適用于建議性的選項列表,但要顯示列表中所有選項,必須將列表框繪制得足夠大。(3)下拉式列表框若Style=2,組合框為下拉式列表框,此時,文本框只能顯示選項而不允許輸入文本。下拉式列表框與列表框的區(qū)別:除非單擊列表框右側(cè)的箭頭,否則不顯示列表。下拉式列表框與下拉式組合框的主要差別:用戶不能在列表框中輸入選項,只能在列表中選擇。下拉式列表框適用于希望將輸入限制在列表之內(nèi)。只有單擊列表框的向下箭頭時才顯示全部列表。因此,下拉式列表框可節(jié)省窗體的空間。4.5.2組合框的事件組合框的常用事件為Change。當用戶修改了組合文本框中的內(nèi)容或用代碼修改了文本框的Text屬性,即觸發(fā)Change事件。注意:Change事件僅在Style=0或Style=1時才會發(fā)生。4.5.3組合框的方法組合框的方法與列表框相似,主要包括:1.AddItem(添加項)方法向列表框添加一個選項。2.RemoveItem(刪除項)方法
從列表內(nèi)刪除一個選項。3.Clear(清除)方法清除列表中的所有選項。4.5.4組合框應用實例例4-4輸入一個人的姓名和出生年月日,輸出其信息。1.設(shè)計應用程序界面(從略)2.各控件對象的屬性設(shè)置參見表4-4。對象類型(對象名)屬性名稱屬性設(shè)置值
說明窗體(Form1)Caption輸入一個人的生日標簽框(Label1)Caption姓名標簽框(Label2)Caption生日
標簽框(Label3)Caption年
標簽框(Label4)Caption月
標簽框(Label5)Caption日
標簽框(Label6)Caption輸出信息組合框(Combo1)Style0下拉式組合框組合框(Combo2)Style2下拉式列表框組合框(Combo3)Style2下拉式列表框命令按鈕(Command1)Caption確定命令按鈕(Command2)Caption退出表4-4控件對象屬性設(shè)置值3.編寫程序代碼4.保存工程,運行程序,結(jié)果見圖4-6圖4-64.6定時器定時器(Timer)控件用來計時,當所預定的時間到了的時候,系統(tǒng)會自動觸發(fā)其Timer事件,從而完成指定的操作。例如,移動一個條幅或一幅圖片,構(gòu)成動態(tài)效果,顯示時鐘等。在窗體上放置計時器控件后,盡管在程序運行時不可見,但它依然在工作。因此,設(shè)計窗體時,可隨意地把計時器控件放在窗體的某個位置上,并且允許同時使用多個定時器控件。4.6.1定時器的屬性定時器的屬性較少,常用屬性如下:1.Enabled屬性用于決定是否啟動定時器。當該屬性的值為True時,啟動定時器的Timer事件;當該屬性值為False時,關(guān)閉定時器。定時器的Enabled屬性不同于其他對象的Enabled屬性。對于大多數(shù)對象,Enabled屬性決定對象是否響應用戶觸發(fā)的事件;定時器控件的Enabled屬性值為False時,將暫停定時器操作。2.Interval屬性兩次定時器事件觸發(fā)的時間間隔(ms)。Interval屬性的有效值在0到65535s之間,其屬性值既可在設(shè)計時設(shè)置,也可在程序運行時設(shè)置。由于硬件的某些原因,VB不會十分精確地按設(shè)置的間隔激活Timer事件。由于系統(tǒng)每秒生成18個時鐘信號,因此,即使用ms來計量Interval屬性,實際的時間間隔精確度誤差不會超過1/18s。如果想得到準確的時間間隔,應讓定時器檢查系統(tǒng)時鐘。定時器Interval屬性值越小,定時器事件觸發(fā)越頻繁,響應事件所使用的處理器事件就越多,這將降低系統(tǒng)綜合性能。除非有必要,否則不要設(shè)置過小的時間間隔。如果Interval=0,定時器停止工作。4.6.2定時器的事件定時器控件的事件只有一個——Timer事件。只要定時器控件的屬性Enabled=True,而且Interval屬性值大于0,則Timer事件以Interval屬性指定的時間間隔發(fā)生。在Timer事件過程中編寫需要定時進行的處理,可以周期性地激活Timer事件,每隔一段時間自動地調(diào)用一次Timer事件過程。4.6.3定時器應用舉例例4-5創(chuàng)建一個數(shù)字時鐘,要求時鐘的前景為綠色,背景為黑色,字體為宋體28點陣大小。程序開發(fā)步驟:1.在窗體上繪制一個計時器控件和一個標簽控件,設(shè)計好界面,然后按表4-5所示的屬性設(shè)置值來設(shè)置各控件的屬性對象類型(對象名)屬性名稱屬性設(shè)置值
說明窗體(Form1)Caption時鐘窗體(Form1)BorderStyle3設(shè)置窗體為固定邊界的對話框風格標簽框(Label1)Caption設(shè)置為空標簽框(Label1)BorderStyle1設(shè)置為單線型標簽框標簽框(Label1)Font宋體28點陣
計時器(Timer1)Interval1000設(shè)置間隔為1秒表4-5控件對象屬性設(shè)置值2.雙擊計時器控件,在其Timer事件過程中編寫程序代碼:PrivateSubTimer1_Timer()Label1.Caption=Time'利用Time函數(shù)獲取系統(tǒng)日期EndSub圖4-7
3.保存工程,運行程序。界面如圖4-7所示。4.7滾動條滾動條通常用來附在窗體邊上幫助觀察數(shù)據(jù)或確定位置,作為速度、數(shù)量的指示器來使用,也可用來作為數(shù)據(jù)輸入的工具。滾動條分為水平滾動條(HscrollBar)和垂直滾動條(VscrollBar)。除方向不一樣外,水平滾動條和垂直滾動條的結(jié)構(gòu)與操作是完全相同的。滾動條的兩端各有一個滾動箭頭,在滾動箭頭之間有一個滾動塊。滾動塊從一端移至另一端時,其值在不斷變化。垂直滾動條的值由上往下遞增,水平滾動條的值由左往右遞增。其值均以整數(shù)表示,取值范圍為-32768~32767。最小值和最大值分別在兩個端點,其坐標系和滾動條的長度(高度)無關(guān)。4.7.1滾動條的屬性1.Max屬性滾動條所能表示的最大值。2.Min屬性滾動條所能表示的最小值。3.Value屬性表示當前滾動條所代表的值,范圍在Max與Min之間。4.LargeChange屬性當用戶單擊滾動塊和滾動箭頭之間的區(qū)域時,滾動條控件(HScrollBar或VScrollBar)的Value屬性值的改變量,默認值為1。5.SmallChange屬性表示當用戶單擊滾動條兩端的箭頭時,Value屬性值的增加或減小的量,默認值為1。4.7.2滾動條的事件滾動條的最常用的是Scroll事件和Change事件。1.Scroll事件在滾動條內(nèi)拖動滾動框時,觸發(fā)產(chǎn)生Scroll事件。2.Change事件滾動條內(nèi)的值發(fā)生改變時觸發(fā)產(chǎn)生Change事件。例如利用滾動條改變文本框中所顯示文本的字號大小。程序代碼如下:PrivateSubHScroll1_Change()Label1.Caption=HScroll1.ValueText1.FontSize=HScroll1.ValueEndSub4.7.3滾動條的應用1.界面設(shè)計
在窗體上繪制三個水平滾動條,分別對應紅、綠、藍三種顏色值。由于紅、綠、藍三基色可以合成各種各樣的顏色,每一種顏色其變化又有256種,故滾動條取值范圍為0~255。2.各控件對象的屬性設(shè)置參見表4-6。對象類型(對象名)屬性名稱屬性設(shè)置值
說明窗體(Form1)Caption調(diào)色板標簽框(Label1)Caption紅色分量值:標簽框(Label2)Caption綠色分量值:
標簽框(Label3)Cap
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 觀察與記錄幼兒發(fā)展評估方法計劃
- 志愿服務工作規(guī)范與評估計劃
- 教育服務的勞動合同三篇
- 促進團隊協(xié)作的有效溝通渠道計劃
- 培養(yǎng)學生拼音學習興趣的有效方法-拼音教學專家
- 安全生產(chǎn)專項整治工作總結(jié)
- 禁止上網(wǎng)協(xié)議書范文模板下載
- 夫妻財產(chǎn)分割協(xié)議書范文范本下載
- 中職學生轉(zhuǎn)專業(yè)協(xié)議書范文模板
- 托運汽車運輸協(xié)議書范文模板
- 餐飲服務食品安全規(guī)范2024
- 小學六年級路程應用題100道附答案(完整版)
- 中國汽車格柵市場調(diào)研報告-市場深度分析與投資商機研究
- 酒業(yè)有限公司財務管理制度方案
- 夏玉米密植水肥滴灌精準調(diào)控操作技術(shù)規(guī)程
- 高空蜘蛛人施工專項施工方案
- 工商投訴情況說明格式范文
- 校長陪餐制工作計劃
- 立冬主題課件
- 第二十八屆“YMO”青少年數(shù)學思維研學交流活動復選試卷(五年級)
- JT-T-934-2021城市公共汽電車駕駛員操作規(guī)范
評論
0/150
提交評論