第六單元 常用控件與多窗體_第1頁
第六單元 常用控件與多窗體_第2頁
第六單元 常用控件與多窗體_第3頁
第六單元 常用控件與多窗體_第4頁
第六單元 常用控件與多窗體_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第六單元 常用控件與多窗體合肥師范學院 謝超本單元主要學習內容圖片框和圖像框的屬性、事件和方法單項選擇鈕和復選框的屬性、事件和方法容器、框架的屬性及事件音體美選學 列表框和組合框的屬性及事件滾動條的屬性、事件和方法計時器的屬性、事件和方法件焦點的設置與失去、Tab順序音體美選學多窗體的創(chuàng)立第1節(jié) 圖片框、圖像框第2節(jié)單項選擇鈕、復選框第3節(jié)容器、框架第4節(jié) 列表框和組合框第5節(jié)滾動條和計時器第6節(jié) 焦點第7節(jié)多窗體第一節(jié) 圖片框、圖像框一、圖片框 圖片框PictureBox控件的主要作用是為用戶顯示圖片信息,也可以作為其他控件的容器。像框架Frame控件一樣,可以在圖片框PictureBox內

2、放置其他控件。1、常見屬性:1 Picture屬性 保存和設置顯示在圖片框中的圖形,可以在屬性窗口設置Picture屬性來添加一幅圖像,也可以在代碼中使用LoadPicture函數進行圖片的添加或去除。 LoadPicture函數用法:在圖片框picture1中加載圖片:Picture1.Picture=LoadPicture(“圖片保存地址)去除圖片框picture1中加載的圖片Picture1.Picture=LoadPicture【練習1】:編程演示圖片框的loadpicture【練習2】:教材 P105 選擇題12題 2Align屬性 返回或設置一個值,確定對象是否可在窗體上以任意大小

3、、在任意位置上顯示,或是顯示在窗體的頂端、底端、左邊或右邊,而且自動改變大小以適合窗體的寬度。10-表示None,即圖片框無特殊顯示。21-表示Align Top,即圖片框與窗體等寬,并與窗體頂端對齊。32-表示Align Bottom,即圖片框與窗體等寬,并與窗體底端對齊。 43-表示Align Left,即圖片框與窗體等高,并與窗體左端對齊。54-表示Align Right,即圖片框與窗體等高,并與窗體右端對齊3AutoSize屬性 該屬性決定了圖片框是否能夠根據加載的圖片自動調整其大小。但是在圖片框中加載 .wmf文件,圖像會自動調整大小,以適應控件的大小。 該屬性總共有兩個值:Fals

4、e:圖片保持原始尺寸,圖片框的尺寸也是固定的,超出圖片框大小的局部將自動被裁減掉。True:圖片框的尺寸能夠自動調整,適應所加載的圖片的大小。4BackColor屬性 設置窗體或圖片框的背景顏色。5BorderStyle屬性 設置窗體或圖片框的邊界風格,它只能在設計時使用。在設計時,它的設置不會影響窗體或圖片框的顯示,但程序運行時會改變顯示。它的屬性值有6個值。2、圖片框的事件 圖片框控件最常見的事件是Click事件。3、圖片框的方法 1Print方法 在圖片框中顯示文本,它與窗體的Print方法的功能和使用方法根本一樣。格式:對象名稱.Print表達式表二、圖像框 該控件主要用來在窗體的指定

5、位置顯示圖像信息,不能作為容器放置其他控件。1、常見屬性:1 Picture屬性 保存和設置顯示在圖像控件對象中的圖像。這些圖像包括:位圖文件.bmp、圖標文件.ico、光標文件.cur、 元文件.wmf、增強的元文件.emf、JPEG文件.jpg、GIF文件.gif等多種類型。2stretch 屬性 用于圖像框。當該屬性的取值有兩個:為False時,圖像控件將自動改變大小以與圖形的大小相適應;當True時,顯示在控件中的圖像的大小將完全適合于控件的大小,但這可能會使圖片變形。2.圖像框的事件 圖像控件可以響應Click事件,利用這一點,可以用圖像控件代替命令按鈕或者作為工具條中的按鈕?!揪毩?/p>

6、3】: 教材P92例題5.7 利用圖像框裝載一個圖形文件,實現圖片的大小變化。在窗體界面中1個圖像框Image1,5個命令按鈕Command1Command5,用來對圖片進行放大、左移、變寬和復原。設置各控件屬性圖像框控件的Stretch屬性值為True,Left屬性值為 1440,Top 屬性值為240,Height屬性值為1395,Width屬性值為1930。三、圖片框與圖像框的區(qū)別與聯(lián)系相同點:1、圖片框控件PictureBox和圖像框控件ImageBox主要用于在窗體的指定位置顯示圖形信息。VB 6.0支持 .BMP、.ICO、.WMF、.EMF、.JPG、.GIF等格式的圖形文件。2

7、、圖片框與圖像框的用法根本相同區(qū)別:1圖片框控件可以作為其他控件的容器。2圖片框可以通過Print方法輸出顯示文本,而圖像框那么不能接收用Print方法輸入的信息。3圖像框比圖片框占用的內存少,顯示速度快。第二節(jié) 單項選擇鈕、復選框一、單項選擇鈕單項選擇按鈕OptionButton控件,也稱選擇按鈕。單項選擇鈕OptionButton通常成組出現,任何時刻用戶只能從中選擇一個選項,實現一種“單項選擇的功能。當某一項被選定后,其左邊的圓圈中出現一個黑點。1、常見屬性1Caption屬性:設置單項選擇按鈕的文本注釋內容。2Value 屬性True: 單項選擇按鈕被選中。False: 單項選擇按鈕未

8、被選中缺省設置。3Alignment屬性0-Left Justify(缺省設置)控件鈕在左邊,標題顯示在右邊(即文本左對齊)。1-Right Justify 控件鈕在右邊,標題顯示在左邊(即文本右對齊)。4Style 屬性 0-Standard:標準方式,旁邊帶有文本的圓形按鈕。 1-Graphical:圖形方式,與命令按鈕相同的形狀,可使用 Picture 屬性為其設置顏色或添加圖形。2、常見事件 Click事件是單項選擇按鈕控件最根本的事件,一般情況用戶無需為單項選擇按鈕編寫Click事件過程,因為當用戶單擊單項選擇按鈕時,它會自動改變狀態(tài)。3、常見方法 SetFocus方法是單項選擇按鈕

9、控件最常用的方法,可以在代碼中通過該方法將Value屬性設置為True。與命令按鈕相同,使用該方法之前,必須要保證單項選擇按鈕處于可見和可用狀態(tài)即Visible與Enabled屬性值均為True。 【練習4】 教材P77例題5.1設計一個窗口界面如圖5.1所示。由1個標簽框,1個命令按鈕和四個單項選擇框組成。程序開始運行后,用戶單擊某個單項選擇按鈕,就可將相應的年份、月份、星期或日期顯示在標簽框中。窗口運行界面如圖5.2所示。 【練習5】程序運行后,單擊某個單項選擇鈕,在標簽中顯示相應的字體。對單項選擇鈕的相關說明:1要使某個按鈕成為單項選擇鈕組中的缺省按鈕,只要在設計時將其Value值設置成

10、True,它就可以保持被選中狀態(tài),直到用戶選擇另一個不同的單項選擇鈕或用代碼改變它。2一個單項選擇鈕可以用下面這些方法選中:在運行期間用鼠標單擊單項選擇鈕。用Tab鍵定位到單項選擇鈕組,然后用方向鍵定位單項選擇鈕。用代碼將它的Value屬性設置為True;即Option1.value=true3要禁用單項選擇鈕,可將其Enabled屬性設置為False。二、 復選按鈕 復選CheckBox按鈕,也稱作檢查框、選擇框。一組復選框控件可以提供多個選項,它們彼此獨立工作,所以用戶可以同時選擇任意多個選項,實現一種“不定項選擇的功能。 1、常見屬性1Caption屬性 設置復選按鈕的文本注釋內容。2V

11、alue屬性 0-Unchecked:未被選定,即取消選擇狀態(tài)。 1-Checked:選定,即選擇狀態(tài)。 2-Grayed:灰色,禁止選擇。3Alignment屬性 0-vbLeftJustify:文本左對齊。 1-vbRightJustify:文本右對齊。4Style屬性 0-vbButtonStandard:旁邊帶有文本。默認設置 1vbButtonGraphical:與命令按鈕相同的形狀,還可為其設置顏色或添加圖形。2、常見事件 復選框常用的事件為Click事件。運行時單擊復選框,或在代碼中改變復選框的Value屬性值時,產生Click事件?!揪毩?】教材P79例題5.2 設計一個窗口界

12、面如圖5.3所示。由一個標簽框,1個文本框設為多行文本,6個復選框,其中3個設置為工具欄按鈕用于設置文本框文字的樣式與效果,包括字體、字號、字顏色、粗體、斜體和下劃線組成。 程序開始運行后,用戶在文本框中輸入一段文字,然后按需要單擊各復選按鈕,用以改變文字的字體,字型,顏色以及大小,運行界面如圖5.4所示。 第三節(jié) 容器、框架一、容器所謂容器,就是可以在其上放置其它控件對象的一種對象。窗體、圖片框和框架都是容器。容器內所有控件成為一個組合,隨容器一起移動、顯示、消失和屏蔽。二、框架框架Frame控件主要用作控件的容器,其作用是對控件進行可標識的分組,放在同一個容器中的控件構成一組,跟隨其容器移

13、動,刪除容器將同時刪除其中所有的控件。假設要在同一窗體上建立幾組相互獨立的單項選擇按鈕,通常用框架控件Frame將每一組單項選擇鈕框起來,這樣在一個框架內的單項選擇鈕成為一組,對一組單項選擇鈕的操作不會影響其它組的單項選擇鈕。 首先需要在窗體中創(chuàng)立框架控件,然后再框架中繪制控件,這樣就可以把框架和里面的控件同時移動。1、框架的常見屬性1Caption屬性:設置框架標題。2Enabled屬性True: 允許對框架內的所有對象進行操作缺省設置。False:標題呈灰色,不允許對框架內的所有對象進行操作。3Visible屬性True:框架及其控件可見。False:框架及其控件被隱含起來?!揪毩?】教材

14、P81例題5.3提交電子作業(yè)【練習8】教材P106,編程題第2題第四節(jié) 列表框和組合框列表框ListBox控件將一系列的選項組合成一個列表,用戶可以選擇其中的一個或幾個選項,但不能向列表清單中輸入工程;組合框ComboBox控件是綜合文本框和列表框特性而形成的一種控件,用戶可通過在組合框中輸入文本來選定工程,也可從列表中選定工程。1、列表框用途提供多個數據項供用戶選擇。在列表框中放入假設干個項的名字,用戶可以通過單擊某一項或多項來選擇自己所需要的工程。如果放入的項較多,超過了列表框設計時可顯示的工程數,那么系統(tǒng)會自動在列表框邊上加一個垂直滾動條。2、列表框常見屬性(1 List屬性 該屬性是一

15、個字符串數組,用來保存列表框中的各個數據項內容。 List數組的下標從0開始,即List0保存表中的第一個數據項的內容。List1保存第二個數據項的內容,依次類推,ListListCount-1保存表中的最后一個數據項的內容。 需要說明的是,每一項數據輸入后,按下 【Ctrl+Enter】鍵換行,接著輸入下一項數據;輸入最后一項后,按下【Enter】鍵表示輸入結束. 程序運行中,那么需要用列表框所提供的方法進行添加AddItem或刪除數據RemoveItem的操作。2ListCount屬性 該屬性記錄了列表框中的數據項數,該屬性只能在程序中引用它。3Text屬性 用于存放被選中列表項的文本內容

16、。該屬性是只讀的,不能在屬性窗口中設置,也不能在程序中設置,只用于獲取當前選定的列表項的內容。可在程序中引用Text屬性值。4ListIndex屬性 該屬性是List數組中,被選中的列表項的下標值即索引號。 如果用戶選擇了多個列表項,那么ListIndex是最近所選列表項的索引號;如果用戶沒有從列表框中選擇任何一項,那么ListIndex為-1。5Selected屬性該屬性是一個邏輯數組,其元素對應列表框中相應的項。表示相應的項在程序運行期間是否被選中。例如,Selected(0)的值為True,表示第一項被選中,如為False,表示未被選中。(6MultiSelect屬性 返回或設置一個值,

17、該值指示是否能夠同時選擇列表框中的多個項復選,以及如何進行復選。該屬性在運行時是只讀的。 10-不允許復選缺省設置。 21-單擊鼠標或按空格鍵可在列表中選擇或取消選擇列表項。 32-Shift鍵與鼠標或箭頭鍵配合進行多項選擇;Ctrl鍵與鼠標配合進行多項選擇。(7Style屬性 返回或設置列表框的顯示樣式。 ( 8Columns屬性 返回或設置列表框是按單列顯示垂直滾動還是按多列顯示水平滾動。(9Sorted屬性指定列表工程是否自動按字母表順序排序。(10Selected屬性 返回或設置在列表中的某項的選擇狀態(tài)。該屬性在設計時不可用。3、列表框常見事件列表框接受Click、DblClick、G

18、otFocus、LostFocus等大多數控件的通用事件,但通常不編寫其Click事件過程,而是當單擊某個命令按鈕或雙擊列表框時讀取列表框的Text屬性值。4、列表框方法1AddItem方法:向列表框中添加新的工程2RemoveItem方法:從列表框中刪除工程3Clear方法:去除列表框中的所有工程Eg:list1.addItem “上海 將“上海添加到列表框list1中 list1.removeItem 0 將list1中第一項刪除 list1.clear 去除list1中所有的工程【練習9】:教材P83例題5.4【練習10】:實訓指導書P55實訓7.3(提交電子作業(yè))【練習11】:教材P1

19、06編程題第3題二、組合框1、組合框用途組合框ComoBox是一種兼有列表框和文本框的功能的控件。它可以像列表框一樣,讓用戶通過鼠標選擇所需要的工程;也可以像文本框一樣,用鍵入的方式選擇工程。2、組合框常見屬性lStyle屬性 這是組合框的一個重要屬性,其取值為0,1,2,它決定了組合框三種不同的類型,分別為下拉式組合框、簡單組合框和下拉式列表框。如圖6-13所示。2List屬性返回或設置組合框列表局部的工程。在設計時可以在屬性窗口中直接輸入列表工程。3Text屬性 當ComboBox控件的Style屬性設置為0下拉式組合框或為1簡單組合框時,該屬性用于返回或設置編輯域中的文本。而當Style

20、屬性設置為2下拉列表框時,Text屬性返回當前被選中的項,其值總與combo1.Listcombo1.ListIndex的值相同。該屬性為只讀屬性。4ListIndex屬性 返回或設置在組合框下拉列表中當前選擇工程的索引。該屬性為整型值,選中的工程的序號,沒有工程選中時序號為-1。在設計時不可用。5ListCount屬性 返回組合框的列表局部工程的總個數。該屬性為整型值,表示工程的數量,ListCount-1是最后一項的下標。6Sorted屬性 指定列表工程是否自動按字母表順序排序。該屬性只能在設計時設置,不能在程序代碼中設置。1True-工程自動按字母表順序升序排序。2False-工程不按字

21、母表順序排序,按參加的先后順序排列顯示缺省設值。3、組合框常見事件:1Click事件 當單擊某一列表工程時,將觸發(fā)列表框與組合框控件的Click事件。該事件發(fā)生時系統(tǒng)會自動改變列表框與組合框控件的ListIndex、Selected、Text等屬性,無需另行編寫代碼。2DblClick事件 當雙擊某一列表工程時,將觸發(fā)列表框與簡單組合框控件的DblClick事件。3Change事件 當用戶通過鍵盤輸入改變下拉式組合框或簡單組合框控件的文本框局部的正文,或者通過代碼改變了Text屬性的設置時,將觸發(fā)其Change事件。注意:列表框沒有此事件。1Style屬性值為0-響應Click、Change、

22、DropDown事件。2Style屬性值為1-響應Click、DblClick、Change事件。3Style屬性值為2-響應Click、DropDown事件。4、組合框常見方法1AddItem 向組合框中添加新的工程。語法格式: 對象名.AddItem item , index其中,item: 為字符串表達式,表示要參加的工程。 Index:決定新增工程的位置,缺省,那么添加在最后。2RemoveItem 從組合框的列表中刪除一工程。語法格式: 對象名. RemoveItem index3Clear 刪除組合框控件中的所有工程。語法格式: 對象名. Clear 例如:List1. Clear

23、【練習11】教材P87,例題5.5【練習12】教材P105,選擇題3、4、5、6、11第五節(jié) 滾動條和計時器一、滾動條1、說明:滾動條通常用來附在窗體邊上幫助觀察數據或確定位置,作為速度、數量的指示器來使用,也可用來作為數據輸入的工具。滾動條分為水平滾動條HscrollBar和垂直滾動條VscrollBar。2、常見屬性1Max屬性 滾動條所能表示的最大值。即當滾動塊處于底部或最右位置時, Value 屬性的最大設置值。取值范圍為-3276832767,默認值為32767。2Min屬性滾動條所能表示的最小值。即當滾動塊處于頂部或最左位置時,Value 屬性的最小設置值。取值范圍為-327683

24、2767,默認值為0。3Value屬性 表示當前滾動條所代表的值,范圍在Max與Min之間。每當用戶用鼠標單擊滾動箭頭、單擊滾動塊與箭頭之間的區(qū)域或沿著滾動條拖拉滾動塊的動作結束時,滾動條的Value屬性就發(fā)生變化。4LargeChang屬性當用戶單擊滾動塊和滾動箭頭之間的區(qū)域時,滾動條控件HScrollBar 或 VScrollBar的 Value 屬性值的改變量,默認值為1。5SmallChange屬性表示當用戶單擊滾動條兩端的箭頭時,Value屬性值的增加或減小的量,默認值為1。3、常見事件1Change事件 當移動滾動條的滾動塊、單擊滾動條兩端的箭頭或空白處,使?jié)L動塊重定位時,或通過代

25、碼改變滾動條的Value屬性值時,該事件產生。2Scroll事件 當在滾動條內拖動滾動塊時產生該事件。滾動條的Value屬性值隨之立即變化。當滾動框被重新定位,或按水平方向或垂直方向滾動時,Scroll事件發(fā)生。拖動滑塊時會觸發(fā)Scroll事件。備注:用Scroll事件來跟蹤滾動條的動態(tài)變化;用Change事件來得到滾動條的最后結果?!揪毩?2】 利用滾動條改變文本框中所顯示文本的字號大小?!揪毩?3】教材P90例題5.6二、計時器1、用途: VB提供了一種叫定時器Timer的控件。定時器每隔一定的時間間隔就產生一次Timer事件可理解為報時,用戶可以根據這個特性設置時間間隔控制某些操作或用于

26、計時。2、常見屬性1intervalInterval屬性,該屬性用來決定兩次調用定時器的間隔,以毫秒為單位,取值范圍為065535,缺省值為0定時器控件不起作用。如果希望每秒產生n個事件,那么應設置屬性Interval的值為1000/n。2Enabled屬性決定計時器是否可用,為true時,計時器有效,為false時,計時器無效3、計時器常用事件定時器只支持Timer事件。對于一個含有定時器控件的窗體,每經過一段由屬性Interval指定的時間間隔,就產生一個Timer事件。4、計時器說明1Timer 控件只在設計時出現在窗體上,可以選定這個控件,查看屬性,編寫事件過程。運行時,定時器不可見,所以其位置和大小無關緊要。2由于大多數個人計算機系統(tǒng)硬件的限制,假設將Interval屬性值設為比56小的數,不會產生預期的效果。3Timer事件是VB中的模擬實時定時器的事件,和Time函數是兩個不同的概念。【練習14】 建立數字計時器,要求每秒鐘時間變化一次。 設計界面:在窗體上添加一個定時器控件、一個標簽,并設置計時器interval屬性為1000。第六節(jié) 焦點

溫馨提示

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

評論

0/150

提交評論