




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Visual Basic第八章 常用控件 什么是控件? 控件是在 Windows 窗體上使用的可視化可視化組件,它們封裝了用戶界面功能,并且可以用于 Windows 的應(yīng)用程序。 VB中不僅提供了許多現(xiàn)成的標(biāo)準(zhǔn)控件標(biāo)準(zhǔn)控件,還提供了自行開發(fā)控件的基礎(chǔ)結(jié)構(gòu)??梢越M合現(xiàn)有控件、擴(kuò)展現(xiàn)有控件或創(chuàng)作用戶自己的自定義控件。 VB中的標(biāo)準(zhǔn)控件 要求掌握的控件 1、窗體、窗體 2、標(biāo)簽、標(biāo)簽 3、文本框、文本框 4、命令按鈕、命令按鈕 5、時(shí)鐘、時(shí)鐘 控件的五大要素n 用途用途n 外觀外觀n 屬性屬性n 方法方法n 事件事件 控件的分類控件根據(jù)其性質(zhì)可分為兩大類: 容器對(duì)象容器對(duì)象 可以作為其它控件的父對(duì)象
2、。 控件對(duì)象控件對(duì)象 可以包含在容器中, 但不能作為其它控件的父對(duì)象。控件的常用屬性Name控件的名稱。Caption 控件的標(biāo)題。Height控件的高度。 Width控件的寬度。 Left控件到父容器的左邊距。 Top控件到父容器的頂邊距。 Enabled控件是否可用。 Visible控件是否可顯示。 控件的常用屬性ForeColor控件的前景色。 BackColor控件的背景色。 BackStyle控件的背景樣式。BorderStyle控件的邊框樣式。Font文字的字體、字型及大小等。FontName控件文字的字體(動(dòng)態(tài)設(shè)置)。FontSize控件文字的大?。▌?dòng)態(tài)設(shè)置) 。Alignmen
3、t控件文字的對(duì)齊方式。Font屬性的設(shè)置控件的常用屬性MousePointer鼠標(biāo)指針的類型。MouseIcon自定義鼠標(biāo)的圖標(biāo)文件。 TabIndexTab鍵的順序。注意:注意:設(shè)置自定義鼠標(biāo)指針時(shí),MousePointer屬性的值必須設(shè)置為99。圖標(biāo)文件的類型為“.ico”或者“.cur”??丶娜笔傩?許多控件都有一個(gè)最常用的屬性,VB將其定義為該類控件的缺省屬性。在程序中,如果只指定控件的名稱,即使用其缺省屬性。 例如:文本框的缺省屬性是“Text”,在程序中我們可以書寫以下語句:Text1 = 3.1415926強(qiáng)調(diào):不提倡使用控件的缺省屬性。強(qiáng)調(diào):不提倡使用控件的缺省屬性??丶?/p>
4、性的設(shè)置靜態(tài)設(shè)置靜態(tài)設(shè)置 設(shè)計(jì)時(shí)設(shè)計(jì)時(shí)在屬性窗口中進(jìn)行設(shè)置。在屬性窗口中進(jìn)行設(shè)置。動(dòng)態(tài)設(shè)置動(dòng)態(tài)設(shè)置 運(yùn)行時(shí)運(yùn)行時(shí)用程序進(jìn)行設(shè)置。用程序進(jìn)行設(shè)置。注意:有些屬性在程序運(yùn)行時(shí)只能讀取屬性的值,而注意:有些屬性在程序運(yùn)行時(shí)只能讀取屬性的值,而不能對(duì)其進(jìn)行修改(只讀屬性)。不能對(duì)其進(jìn)行修改(只讀屬性)。 窗體控件窗體控件的類型名:窗體控件的類型名: Form。窗體控件的用途:窗體控件的用途:窗體是用戶界面的基礎(chǔ),各種控件必須建立在窗體上。注意:注意:窗體控件是 容器對(duì)象。容器對(duì)象。 窗體控件的常用屬性Name窗體控件的名稱。Caption窗體控件的標(biāo)題。Icon窗體控件的圖標(biāo)。ControlBox是否
5、顯示控制菜單。MaxButton是否顯示最大化按鈕。MinButton是否顯示最小化按鈕。Picture窗體控件的背景圖片。BorderStyle窗體控件的邊框樣式。StartUpPosition窗體控件的初始位置。WindowState窗體控件的初始狀態(tài)。Moveable 窗體控件是否可以移動(dòng)。Load加載事件,當(dāng)窗體被加載到內(nèi)存時(shí)觸發(fā)。通常在其事件處理過程中對(duì)控件的屬性、窗體變量進(jìn)行動(dòng)態(tài)初始化,連接數(shù)據(jù)庫(kù)等。注意:該事件發(fā)生時(shí),窗體看不見。注意:該事件發(fā)生時(shí),窗體看不見。Activate有效事件,成為當(dāng)前窗口時(shí)觸發(fā)。Deactivate無效事件,成為非當(dāng)前窗口時(shí)觸發(fā)。Unload卸載事件。
6、當(dāng)窗體被關(guān)閉時(shí)觸發(fā)。通常在在其事件處理過程中釋放內(nèi)存資源,斷開數(shù)據(jù)庫(kù)連接等。Click單擊事件,單擊窗體時(shí)觸發(fā)。DbClick雙擊事件,雙擊窗體時(shí)觸發(fā)。 窗體控件的常用事件Show顯示窗體。Hide隱藏窗體。Move 移動(dòng)窗體。Refresh刷新窗體。SetFocus使窗體獲得焦點(diǎn)。注意:注意:執(zhí)行Show方法時(shí),若窗體沒有在內(nèi)存中加載,可自動(dòng)進(jìn)行加載。 窗體控件的常用方法1、Load 語句語法: Load 窗體名稱功能:將窗體加載到內(nèi)存中。2、Unload 語句語法: Unload 窗體名稱功能:將窗體從內(nèi)存中卸載。例如: Unload Me關(guān)閉本窗體 窗體控件的加載與卸載關(guān)閉本窗體Priv
7、ate Sub Command關(guān)閉關(guān)閉_Click() Unload MeEnd Sub 標(biāo)簽控件標(biāo)簽控件的類型名:標(biāo)簽控件的類型名: Label。標(biāo)簽控件的用途:標(biāo)簽控件的用途:在窗體上標(biāo)注說明性文字。在窗體上標(biāo)注說明性文字。標(biāo)簽控件的常用屬性:標(biāo)簽控件的常用屬性: Caption 標(biāo)簽控件的標(biāo)題文本。Font文本的字體、字型及大小。BorderStyle 設(shè)置控件的邊框樣式。BackStyle設(shè)置控件的背景樣式。Appearance設(shè)置控件的繪圖風(fēng)格。AutoSize 是否自動(dòng)調(diào)整控件的大小。WordWra文本是否垂直卷繞。 命令按鈕命令按鈕的類型名:命令按鈕的類型名: CommandBu
8、tton。命令按鈕的用途:?jiǎn)?dòng)相應(yīng)的命令處理程序。命令按鈕的用途:?jiǎn)?dòng)相應(yīng)的命令處理程序。命令按鈕的常用屬性:命令按鈕的常用屬性:Caption命令按鈕上顯示的文本。Enabled命令按鈕是否可用。 Visible命令按鈕是否可顯示。 Style 設(shè)置命令按鈕的風(fēng)格(命令按鈕可成文字風(fēng)格或圖形風(fēng)格)。Picture命令按鈕上顯示的圖形。 命令按鈕的常用事件Click單擊事件。文本框文本框的類型名:文本框的類型名: TextBox。文本框的用途:文本框的用途:在窗體中為用戶提供一個(gè)既能顯示文本又能編輯文本的區(qū)域,該區(qū)域可為單行或多行大小。在文本框內(nèi),用戶可以使用鼠標(biāo)或鍵盤按常規(guī)的方法對(duì)文字進(jìn)行編
9、輯,例如進(jìn)行輸入、刪除、選擇、復(fù)制及粘貼等各種操作。 文本框的常用屬性Text文本框中顯示的文字。Font文字的字體、字型及大小等。Alignment文字的對(duì)齊方式。MaxLength 能夠輸入的最大字符個(gè)數(shù)。 PasswordChar 密碼字符的替代符。Enabled文本框是否可用。 Visible文本框是否可顯示。 Locked文本框能否編輯。MultiLine能否接收和顯示多行文本。ScrollBars滾動(dòng)條的形式。SelText選定的文本。SelStart選定文本的開始位置。SelLength選定文本的長(zhǎng)度。以下屬性用于連接數(shù)據(jù)庫(kù):DataSource文本框的數(shù)據(jù)源。DataField
10、文本框綁定的數(shù)據(jù)字段。 文本框的常用屬性文本框的常用事件:文本框的常用事件:Change文本框的內(nèi)容改變時(shí)觸發(fā)。LostFocus文本框失去焦點(diǎn)時(shí)觸發(fā)。KeyPress按下并釋放一個(gè)鍵時(shí)觸發(fā)。文本框的常用方法:文本框的常用方法:SetFocus使文本框獲得焦點(diǎn)。(即,使用該方法可以把光標(biāo)移動(dòng)到指定的文本框中) 文本框的常用事件和方法時(shí)鐘控件時(shí)鐘控件的類型名:時(shí)鐘控件的類型名: Timer。時(shí)鐘控件的用途:時(shí)鐘控件的用途:當(dāng)Timer控件處于可用狀態(tài)時(shí),將每隔一段時(shí)間觸發(fā)一次時(shí)鐘事件,利用這一點(diǎn),我們可以實(shí)現(xiàn)按一定的時(shí)間間隔重復(fù)執(zhí)行某種操作。 時(shí)鐘控件的常用屬性和事件時(shí)鐘控件的常用屬性:時(shí)鐘控件
11、的常用屬性:Interval時(shí)鐘事件間隔的毫秒數(shù)。間隔可在 0 到 65,535 之間取值。Enabled時(shí)鐘是否可用。時(shí)鐘控件的常用事件:時(shí)鐘控件的常用事件:Timer計(jì)時(shí)滿后觸發(fā)。時(shí)鐘控件時(shí)鐘控件時(shí)鐘控件Private Sub Command閃爍閃爍_Click() Timer1.Enabled = TrueEnd SubPrivate Sub Command停止停止_Click() Timer1.Enabled = False Image1.Visible = TrueEnd Sub時(shí)鐘控件Private Sub Timer1_Timer() Static flag As Boolean
12、 If flag Then Image1.Visible = False flag = False Else Image1.Visible = True flag = True End IfEnd Sub時(shí)鐘控件Private Sub Command設(shè)置時(shí)間設(shè)置時(shí)間_Click() Text時(shí)間時(shí)間.Visible = TrueEnd SubPrivate Sub Text時(shí)間時(shí)間_LostFocus() Timer1.Interval = Text時(shí)間時(shí)間.Text Text時(shí)間時(shí)間.Visible = FalseEnd Sub時(shí)鐘控件Line 控件Line(直線)控件的用途: Line控件
13、的作用是在窗體上畫一條直線,主要用于修飾窗體。1、常用屬性 Y1,Y2 用于控制控件的高度。 X1,X2用于控制控件的寬度。 BorderWidth 直線的寬度。 BorderStyle 直線的線型。 BorderColor 直線的顏色。Shape 控件Shape(形狀)控件的用途: 在窗體上畫矩形、正方形、橢圓、圓、圓角矩形及圓角正方形,用于修飾窗體。1、常用屬性Shape 控件的形狀控件的形狀0 Rectangle 矩形(缺省值)1 Square 正方形 2 Oval 橢圓形 3 Oval 圓形 4 Rounded Rectangle 圓角矩形 5 Rounded Square 圓角正方形
14、 Shape 控件BorderWidth 邊線的寬度。 BorderStyle 邊線的線型。 BorderColor 邊線的顏色。FillColor填充的顏色。FillStyle填充的樣式。 PictureBox 控件(容器對(duì)象)PictureBox(圖片框)控件的用途:用于在窗體的指定位置顯示圖形信息。 VB 6.0支持 .bmp、.ico、.wmf、.emf、.jpg、.gif等格式的圖形文件。1、常用屬性、常用屬性Picture圖片框中顯示的圖形文件。AutoSize控件是否自動(dòng)改變大小以顯示圖片的全部?jī)?nèi)容。缺省值為False,此時(shí)保持控件大小不變,超出控件區(qū)域的內(nèi)容被裁減掉;若值為Tr
15、ue時(shí),自動(dòng)改變控件大小以顯示圖片的全部?jī)?nèi)容(注意:不是圖形改變大小)。2、常用方法、常用方法LoadPicture在運(yùn)行期間,把圖形文件裝入圖片框中。語句格式如下:對(duì)象名對(duì)象名.Picture = LoadPicture(圖形文件路徑名圖形文件路徑名)3、常用事件、常用事件 Click 單擊控件。注意:注意: PictureBox控件是容器對(duì)象,可在該控件內(nèi)放置其他控件。 PictureBox 控件(容器對(duì)象) PictureBox 控件作為容器Image 控件Image(圖像框)控件的用途:用于在窗體的指定位置顯示圖形信息。 VB 6.0支持 .bmp、.ico、.wmf、.emf、.jp
16、g、.gif等格式的圖形文件。1、常用屬性、常用屬性Picture圖像框中顯示的圖形文件。stretch是否調(diào)整圖形的大小以適應(yīng)圖像框控件的大小。當(dāng)其值為False時(shí),控件將自動(dòng)改變大小以適應(yīng)圖形的大??;當(dāng)其值為True時(shí),改變圖形的大小以適應(yīng)控件的大(注意:此時(shí)圖形可能會(huì)變形)。2、常用方法、常用方法LoadPicture在運(yùn)行期間,把圖形文件裝入圖像框中。語句格式如下:對(duì)象名對(duì)象名.Picture = LoadPicture(圖形文件路徑名圖形文件路徑名)3、常用事件、常用事件Click 單擊控件。Image 控件 讓我們做一個(gè)相冊(cè) 讓我們做一個(gè)相冊(cè) 定義窗體級(jí)變量Dim t As Int
17、eger 在 Load 事件中對(duì)定義的窗體級(jí)變量進(jìn)行初始化Private Sub Form_Load() t = 1End Sub 讓我們做一個(gè)相冊(cè)Private Sub Command上一頁(yè)上一頁(yè)_Click() If t = 1 Then Exit Sub Else t = t - 1 Image1.Picture = LoadPicture(Images/00 + Trim$(Str$(t) + .jpg) End IfEnd Sub 讓我們做一個(gè)相冊(cè)Private Sub Command下一頁(yè)下一頁(yè)_Click() If t = 8 Then Exit Sub Else t = t +
18、 1 Image1.Picture = LoadPicture(Images/00 + Trim$(Str$(t) + .jpg) End IfEnd Sub PictureBox和Image的區(qū)別1、PictureBox控件可以作為其它控件的容器。 Image控件則不能作為其它控件的容器。 2、PictureBox控件可以接收通過Print方法輸出的文本信息。 Image控件則不能接收通過Print方法輸出的文本信息。3、PictureBox控件功能全面,但占用內(nèi)存多,顯示速度稍慢。 Image控件只實(shí)現(xiàn)PictureBox控件的部分功能,但占用內(nèi)存少,顯示速度快。 Frame 控件(容器對(duì)
19、象)Frame(框架)控件的用途: Frame控件是對(duì)窗體上的控件進(jìn)行分組的主要容器對(duì)象。 Frame控件內(nèi)的所有控件成為一個(gè)組合,隨容器一起移動(dòng)、顯示、消失和屏蔽。 例如,通常用Frame控件將每一組單選按鈕框起來,這樣在一個(gè)框架內(nèi)的單選鈕成為一組,對(duì)一組單選鈕的操作不會(huì)影響其它組的單選按鈕。1、常用屬性、常用屬性Caption標(biāo)題文本。Enabled決定框架中的對(duì)象是否可用。 Frame 控件(容器對(duì)象) 單選按鈕與復(fù)選框 有時(shí)希望在應(yīng)用程序的界面上提供一些選項(xiàng),讓用戶從幾個(gè)選項(xiàng)中選擇其中之一,這就要使用“單選按鈕”控件。如果有多個(gè)選項(xiàng),每個(gè)選項(xiàng)都是獨(dú)立的、互不影響的,用戶可以任意選擇它們
20、的組合,則可以使用“復(fù)選框”控件。 OptionButton 控件OptionButton(單選按鈕)控件的用途:用于處理“多選一”問題。1、常用屬性、常用屬性Caption出現(xiàn)在單選按鈕旁邊的標(biāo)題文本。Value單選按鈕的狀態(tài)。選定選定 True值;未選定未選定 False值。2、常用事件、常用事件Click單擊控件。注意:注意:1、單選按鈕總是成組出現(xiàn)的,用戶在一組單選鈕中最多只能選擇一項(xiàng)。2、一個(gè)容器里的單選按鈕為一組??捎肍rame控件控件、Form控件控件、PictureBox 控件控件、這樣的容器類控件將單選按鈕分組。 OptionButton 控件 OptionButton 控件
21、CheckBox 控件CheckBox(復(fù)選框)控件的用途:用于處理“多選多”問題。可同時(shí)使多個(gè)復(fù)選框處于選中狀態(tài)。1、常用屬性、常用屬性Caption出現(xiàn)在復(fù)選框旁邊的標(biāo)題文本。Value復(fù)選框的狀態(tài):0未選中,1已選中,2變灰暗。2、常用事件、常用事件Click單擊控件。 列表框與組合框 列表框(ListBox)控件將一系列的選項(xiàng)組合成一個(gè)列表,用戶可以選擇其中的一個(gè)或幾個(gè)選項(xiàng),但不能向列表清單中輸入項(xiàng)目。 組合框(ComboBox)控件是綜合文本框和列表框特性而形成的一種控件,用戶可通過在組合框中輸入文本來選定項(xiàng)目,也可從列表中選定項(xiàng)目。ListBox 控件ListBox(列表框)控件的用途:ListBox控件的主要用途在于提供列表式的多個(gè)數(shù)據(jù)項(xiàng)供用戶選擇,用戶可以通過單擊某一項(xiàng)或多項(xiàng)來選擇自己所需要的項(xiàng)目。如果放入的數(shù)據(jù)項(xiàng)較多,超過了列表框設(shè)計(jì)時(shí)可顯示的項(xiàng)目數(shù),則系統(tǒng)會(huì)自動(dòng)在列表框邊上加一個(gè)垂直滾動(dòng)條。1、常用屬性、常用屬性List該屬性是一個(gè)字符串?dāng)?shù)組,用來保存列表框中各個(gè)數(shù)據(jù)項(xiàng)的內(nèi)容。 List數(shù)組的下標(biāo)從0開始,List(ListCount-1)保存列表框中最后一個(gè)數(shù)據(jù)項(xiàng)的內(nèi)容。ListCount列表框中數(shù)據(jù)項(xiàng)的數(shù)目。該屬性為只讀屬性,只能在運(yùn)行時(shí)進(jìn)行讀取。 MultiSelect是否可以在控件中進(jìn)行復(fù)選以及如何進(jìn)行復(fù)選。該屬性必須在設(shè)計(jì)時(shí)設(shè)置,運(yùn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小柳原田綜合癥的健康宣教
- 膝跳反射的觀察與護(hù)理
- 2025資金調(diào)撥協(xié)議合同
- 2025年拉薩道路運(yùn)輸貨運(yùn)考試題庫(kù)
- 2025年百色貨運(yùn)資格證題庫(kù)在線練習(xí)
- 2025年河南貨運(yùn)從業(yè)資格證模擬考試app
- 2025年呼和浩特貨運(yùn)資格證考試口訣
- 2025年黑龍江下載b2貨運(yùn)從業(yè)資格證模擬考試考試
- 2025年拉薩貨車從業(yè)資格證答題技巧
- 2025年一季度培訓(xùn)工作總結(jié)
- 檢驗(yàn)科2025年度臨床指導(dǎo)計(jì)劃
- 小學(xué)部編版語文六年級(jí)下冊(cè)第四單元《綜合性學(xué)習(xí):奮斗的歷程》說課課件(含教學(xué)反思)
- 甘肅省衛(wèi)生健康委公務(wù)員考試招聘112人往年題考
- 2024年茂名市茂南區(qū)村后備干部招聘筆試真題
- 2025年云南省中考模擬英語試題(原卷版+解析版)
- 急救知識(shí)課件
- 走進(jìn)創(chuàng)業(yè)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 軍隊(duì)經(jīng)濟(jì)適用住房建設(shè)管理辦法
- 全州朝鮮族小學(xué)校小班化教育實(shí)施方案
- pep小學(xué)英語四年級(jí)下課文及翻譯
- 四川工程竣工驗(yàn)收備案表
評(píng)論
0/150
提交評(píng)論