




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
VB.NET程序設(shè)計March2011.第4章VB.NET的常用控件第4章VB.NET的常見控件第1節(jié)窗體Form第2節(jié)Label和LinkLabel第3節(jié)TextBox和RichTextBox第4節(jié)Button、RadioButton、GroupBox和CheckBox第5節(jié)ListBox和CombBox第6節(jié)Timer控件第7節(jié)PicturesBox控件第8節(jié)綜合實例.第4章VB.NET的常用控件
窗體Form和控件都是對象,窗體Form是其他控件的載體。在介紹其他控件之前先要介紹窗體。窗體Form有自己的屬性、方法和事件。
窗體常見的屬性有:Text屬性:該屬性用來設(shè)置窗體上顯示的標(biāo)題。Size屬性:設(shè)置窗體的大小。WindowState屬性:該屬性有三個值(Normal正常、Minimized最小化、Maximized最大化)Opacity屬性:確定窗體的不透明或透明程度,0%為不透明,100%為透明。BackColor屬性:用于設(shè)置窗體的背景顏色,可以在自定義、Web和系統(tǒng)這三個選項卡之間切換,選擇喜歡的顏色。4.1窗體Form.第4章VB.NET的常用控件AutoDrop屬性:該屬性用來決定窗體是否接受用戶的拖放操作,屬性值為布爾類型,默認(rèn)為False。AutoScale屬性:該屬性用來決定窗體是否可以伸縮,系統(tǒng)默認(rèn)為True,表示可以伸縮。AcceptButton屬性:窗體的“接受”按鈕。如果設(shè)置了此按鈕,則用戶每次按下“ENTER”鍵,都相當(dāng)于單擊該按鈕。CancelButton屬性:窗體的“取消”按鈕。如果設(shè)置了此按鈕,則用戶每次按下“ESC”鍵,都相當(dāng)于單擊該按鈕。.第4章VB.NET的常用控件
窗體常見的事件有:Activated事件:當(dāng)窗體被觸發(fā)或者獲得焦點時,觸發(fā)該事件。Load事件:當(dāng)窗體第一次顯示的時候觸發(fā)該事件。Closed事件:當(dāng)窗體關(guān)閉后觸發(fā)該事件。Clicked事件:鼠標(biāo)單擊時觸發(fā)該事件。Closing事件:窗體關(guān)閉時觸發(fā)該事件。KeyDown事件:當(dāng)窗體獲得焦點或者按下鼠標(biāo)時觸發(fā)該事件。KeyUp事件:當(dāng)窗體獲得焦點或者松開鼠標(biāo)時觸發(fā)該事件。KeyPress事件:當(dāng)窗體獲得焦點或者按下鼠標(biāo)時觸發(fā)該事件。與KeyDown相比,KeyPress發(fā)生在其后。.第4章VB.NET的常用控件【例4-1】Form窗體實例,程序運行時在窗體上顯示“VB.NET歡迎您!”,單擊窗體,窗體變成透明紅色,試編寫程序。.第4章VB.NET的常用控件4.2.1Label控件標(biāo)簽主要用來在窗體上顯示文本,與TextBox不同的是它顯示的文本用戶一般不去改變它。標(biāo)簽也可以用來顯示圖片,這一點與以前的版本不同。Label主要有以下屬性、方法和事件:Text屬性:控件中包含的文本TextAlign屬性:確定標(biāo)簽中文本的位置,也即文本的對齊方式。共有9個值。UseMnemonic屬性:如果為真,&符后面的第一個字符將用作標(biāo)簽的助記鍵。例如Label1.Text=“密碼(&P)”,則Label1的助記鍵為P。Image屬性:指定標(biāo)簽要顯示的圖片。ImageAlign屬性:圖片在標(biāo)簽中的對齊方式,具體與TextAlign屬性相同。4.2Label和LinkLabel.第4章VB.NET的常用控件Font屬性:文本的字體,用于顯示Label文本的字體,程序運行時為可讀。ForeColor屬性:用于顯示標(biāo)簽中文本和圖片的前景色。TabIndex屬性:按Tab鍵時,光標(biāo)將會按照TabIndex的值的順序移到該控件上。Click事件:鼠標(biāo)單擊Label觸發(fā)該事件。DoubleClick事件:用鼠標(biāo)快速雙擊Label時觸發(fā)該事件?!纠?-2】模擬一Windows2000的登錄界面,要求用戶名和密碼分別使用熱鍵:“用戶名(&N)”、“密碼(&P)”。其他自行設(shè)定。.第4章VB.NET的常用控件4.2.2LinkLabel控件使用帶鏈接的標(biāo)簽LinkLabel可以為標(biāo)簽的部分或者全部文字設(shè)置超鏈接。這樣,我們可以很方便地訪問某個網(wǎng)頁或者某個程序。LinkLabel主要有以下屬性、方法和事件:LinkColor屬性:控件中未被單擊之前的文本的顏色。VisitedLinkColor屬性:控件中被單擊過的文本的顏色。ActiveLinkColor屬性:控件被單擊時文本的顏色。LinkVisited屬性:值為True時,表示該控件曾經(jīng)被單擊過;值為False時表示該控件沒有被單擊過。LinkClicked事件:用戶單擊控件時發(fā)生該事件??梢哉{(diào)用System.Diagnostics.Process.Start()來打開一個網(wǎng)頁。.第4章VB.NET的常用控件Add方法:為超鏈接標(biāo)簽LinkLabel的部分文本添加鏈接,要用到兩個類LinkLabel.Link類和LinkLabel.LinkConnection類。Add方法屬于后者,用于為LinkLabel的部分文本添加鏈接,如LinkLabel2.Links.Add(2,2,),表示為LinkLabel3這個超鏈接標(biāo)簽的第三、四個字符添加超鏈接。括號中的三個參數(shù)分別表示添加超鏈接的開始字符、長度、鏈接的目的網(wǎng)頁。注意:在這里第一個字符的序號是0,漢字和其他字符都表示一個字符。Clear方法:Clear方法屬于LinkLabel.LinkConnection類,表示清除所有的超鏈接。如LinkLabel2.LinkConnection.Clear(),表示清除超鏈接標(biāo)簽LinkLabel2的所有超鏈接?!纠?-3】在窗體上有三個超鏈接標(biāo)簽,分別為LinkLabel1、LinkLabel2、LinkLabel3。Text屬性分別為“中央電視臺”、“網(wǎng)易和新浪”、“運行Word”。程序要求點擊鏈接能打開相應(yīng)的網(wǎng)頁或程序。.第4章VB.NET的常用控件4.3.1TextBox控件文本框一般用于顯示和輸入文本,其內(nèi)容可以被修改,常見的屬性、方法和事件如下:Text屬性:文本框中顯示的文本。ReadOnly屬性:值為True時,文本框中的文本不可以被修改;值為False時則相反。PasswordChar屬性:在設(shè)置密碼時用到該屬性,如TextBox1.PasswordChar=“*”時,則無論文本框中輸入什么數(shù)據(jù)都以“*”占位顯示,從而起到保密作用。MultiLine屬性:控制編輯控件的文本是否可以跨行顯示。ScrollBar屬性:指示對于多行編輯控件,將為此控件顯示哪些滾動條。4.3TextBox和RichTextBox.第4章VB.NET的常用控件WordWrap屬性:指示多行編輯控件是否自動換行。值為True時,只有當(dāng)MultiLine設(shè)置為True時方有效。AcceptReturn屬性:值為True時,按Enter換行,默認(rèn)為False,此時按Ctrl+Enter換行。Undo方法:取消上一次操作。Copy方法:拷貝,將選取的文本送到剪貼板。Cut方法:復(fù)制,將選取的文本送到剪貼板,并同時從原來位置刪除。Paste方法:將剪貼板上的內(nèi)容粘貼到光標(biāo)所在位置,并替代當(dāng)前選定的文本。TextChange事件:編輯文本框中的文本時觸發(fā)該事件。MouseLeave事件:鼠標(biāo)離開時觸發(fā)該事件。MouseHover事件:鼠標(biāo)停留時觸發(fā)該事件。.第4章VB.NET的常用控件【例4-4】設(shè)計一個簡單的編輯器。具有復(fù)制、剪貼、粘貼、撤銷等功能。程序界面及結(jié)果界面如下圖:.第4章VB.NET的常用控件【例4-5】界面如下圖,我們?yōu)槲谋究騎extBox1編寫代碼,當(dāng)鼠標(biāo)在文本框TextBox1上停留時或者鼠標(biāo)從TextBox1中離開到TextBox2中時,提示輸入用戶名。程序界面如下圖:.第4章VB.NET的常用控件4.3.2RichTextBox控件
RichTextBox功能比TextBox功能要強大,它可以打開文件、保存文件,為選取文本設(shè)置字體、顏色,還可以查找文本、重復(fù)或者撤銷上一次的操作等。我們可以使用它編寫一個功能比較強大的編輯器。其常見的屬性、方法和事件如下:SelectionFont屬性:設(shè)置或者返回選定文本的字體。SelectionColor屬性:設(shè)置或者返回選定文本的顏色。SelectedText屬性:設(shè)置或者返回RichTextBox中選定的文本,如:RichTextBox1.SelectedText=“”,表示刪除RichTextBox1中選定文本。CanUndo屬性:值為True時表示可以取消上一次的操作,值為False時,表示不可以取消上一次的操作。CanRedo屬性:值為True時表示被Undo取消的方法可以被重做。.第4章VB.NET的常用控件Redo方法:重復(fù)被上一次的Undo方法取消的操作,要求CanRedo的值為True。Undo方法:取消上一次操作,要求CabUndo的值為True,Undo才能被使用。Find方法:搜索指定的字符串,有幾種格式,這里介紹一種,如n=RichTextBox1.Find(“12”),n就是在RichTextBox1中字符串“12”首次出現(xiàn)的位置,若未找到“12”,則n的值為-1。LoadFile方法:有幾種重載形式,比較復(fù)雜。對其中的某些重載形式將在后面的例題中講解。SaveFile方法:同上。SelectionChanged事件:若選定的文本發(fā)生變化,則觸發(fā)該事件。TextChanged事件:若文本框中的文本發(fā)生變化則觸發(fā)該事件。.第4章VB.NET的常用控件【例4-6】在窗體上有RichTextBox1、命令按鈕Button1、Button2、Button3和字體對話框fond、打開對話框ofd、保存對話框sfd。程序界面及字體對話框如下圖:.第4章VB.NET的常用控件打開對話框如下圖:.第4章VB.NET的常用控件打開一個文本文件的界面及保存對話框如下圖:.第4章VB.NET的常用控件RichTextBox1.LoadFile()有幾種重載形式,這里只介紹上面一種,表示將對話框中選定的文件裝載,并且顯示在RichTextBox1中。如下圖所示:.第4章VB.NET的常用控件RichTextBox1.LoadFile()中的參數(shù)RichTextBoxStreamType有幾種格式,具體使用如下表所示:參數(shù)值描述PlainText文本流(txt)RichNoOleObjsrtf格式的文本,不可以包含對象鏈接嵌入模式型(OLE),若有OLE則以空格代替,僅在SaveFile方法中使用。RichTextrtf格式的文本,可以包含對象鏈接嵌入模式型(OLE)。TextOleObjsrtf格式,若有OLE則以文本代替UnieCodePlainText文本流,若有OLE則以空格代替,文本用UnieCode格式編碼。.第4章VB.NET的常用控件SaveFile()還有其他幾種重載形式:(1)RichTextBox1.SaveFile(”E:\aa.txt”,RichTextBoxStreamType.PlainText)它以文本形式保存文件。(2)RichTextBox1.SaveFile(”E:\aa.txt”)使用這種格式保存后,必須用RichTextBox打開【例4-7】設(shè)計、制作一個功能較全的文本編輯器,要求具有復(fù)制、刪除、剪貼、粘貼四種功能。.第4章VB.NET的常用控件4.4.1Button控件命令按鈕Button比較簡單,但使用卻是最頻繁的,我們主要使用其Click事件。主要的屬性、方法和事件如下:Text屬性:按鈕上顯示的文本。TextAlign屬性:按鈕上顯示的文本的對齊方式。ImageAlign屬性:按鈕上顯示的圖片的對齊方式。FlatStyle屬性:確定當(dāng)用戶將鼠標(biāo)移動到控件上并單擊時控件的顯示。Enabled屬性:指示是否已啟用該控件。值為True時啟用,值為False時不啟用。Click事件:單擊該控件時觸發(fā)該事件。4.4Button、RadioButton、GroupBox、CheckBox.第4章VB.NET的常用控件【例4-8】設(shè)計、制作一個功能較全的文本編輯器,要求具有復(fù)制、刪除、剪貼、粘貼、撤銷五種功能。并且進行一定的美化。程序界面如下圖:.第4章VB.NET的常用控件4.4.2RadioButton和GroupBox控件單選按鈕主要用于多選一。如果用于多選多還需要與GroupBox配合使用。RadioButton的主要屬性、方法、事件如下:Appearance屬性:控制單選按鈕是按通常情況顯示還是顯示為windows普通按鈕。Checked屬性:指示單選按鈕是否被選中。True為選中,F(xiàn)alse為未選中。CheckedChange事件:單擊按鈕時該事件被觸發(fā)。GroupBox的主要屬性如下:Text屬性:控件中包含的文本。Font屬性:顯示控件中文本的字體。RadioButton_CheckedChanged事件:checked屬性值發(fā)生改變時發(fā)生。.第4章VB.NET的常用控件【例4-9】設(shè)計、制作一個編輯字體的小程序。要求窗體上有GroupBox一個,名稱、屬性為GroupBox1,Text屬性為“顏色”,在GroupBox1有RadioButton1、RadioButton2、RadioButton3,Text屬性分別為紅色、黃色和藍色。程序要求單擊RadioButton按鈕時,RichTextBox中的文字以相應(yīng)的顏色顯示。程序界面如下圖:.第4章VB.NET的常用控件【例4-10】設(shè)計、制作一個編輯字體的小程序。要求窗體上有GroupBox一個,名稱、屬性為GroupBox1,Text屬性為“字號”,在GroupBox1有RadioButton1和RadioButton2,Text屬性分別為10號和20號。程序要求單擊RadioButton按鈕時,RichTextBox中的文字以相應(yīng)的字號顯示。程序界面如下圖:.第4章VB.NET的常用控件【例4-11】如下圖,界面上有標(biāo)簽Label1,組合框GroupBox1和GroupBox2,其中組合框GroupBox1中有單選按鈕,RadioButton1和RadioButton2,組合框GroupBox2中有單選按鈕,RadioButton3和RadioButton4,GroupBox1中的兩個單選按鈕用于設(shè)置字體大小,GroupBox2中的兩個單選按鈕用于設(shè)置字體的顏色,請按下圖來設(shè)置各控件的屬性,并編寫程序,使得單擊RadioButton按鈕時,RichTextBox中的文字以相應(yīng)的字號和顏色顯示。(作業(yè)).第4章VB.NET的常用控件4.4.3CheckBox控件
CheckBox按鈕主要用于多選多。每一個CheckBox都可以被選取和不選取。各個復(fù)選框之間互相不影響。CheckBox的主要屬性、方法、事件如下:CheckState屬性:復(fù)選框的狀態(tài),有3個屬性值:選中Checked(白底選中)、中間狀態(tài)Indeterminate(灰底選中)、未被選中UnChecked(空白框)。ThreeState屬性:值為True時表示復(fù)選框可以處于中間狀態(tài),也就是Indeterminate狀態(tài)。CheckStateChange事件:復(fù)選框狀態(tài)發(fā)生改變時觸發(fā)該事件。.第4章VB.NET的常用控件【例4-12】窗體上有文本框和復(fù)選框各一個,其Text屬性分別為“文本框”和“文本只讀”。選定復(fù)選框則文本框只讀如圖(a),不選定復(fù)選框則文本框中的文本可以進行編輯修改如圖(b)。(a)(b)【例4-13】界面如下圖所示,窗體上有RichTextBox、Label和CheckText各一個,程序要求將RichTextBox上的選定文本和Label上的文本設(shè)置為粗體和非粗體。(課堂練習(xí)).第4章VB.NET的常用控件4.5.1ListBox控件普通列表框控件主要用于顯示列表,一個列表中常常有幾個項目。ListBox的屬性、方法和事件如下:Items屬性:列表項的集合,通過該屬性可以預(yù)設(shè)將在列表項中顯示的選項。MultiColumn屬性:列表框是否包含多列,默認(rèn)值為false,表示列表項以單列顯示。SelectionMode屬性:指示列表框?qū)⑹菃雾椷x擇、多項選擇還是不可選擇。Sorted屬性:在程序運行時控制是否對列表中的項進行自動排序。DataSource屬性:用于設(shè)置與列表框項鏈接的數(shù)據(jù)源。鏈接數(shù)據(jù)源后列表框可以顯示數(shù)據(jù)源中的記錄。4.5ListBox和ComboBox.第4章VB.NET的常用控件BorderStyle屬性:列表框的邊框樣式。SelectedIndex屬性:表示選定項的序號,第一項序號為0,如果沒有選定項則SelectedIndex的值為-1。SelectedIndexChanged事件:選定某項時觸發(fā)該事件。
Items是ListBox的很重要的屬性,它是列表項的集合,刪除、添加、選定某項都要用到該屬性。它屬于ListBox.ObjectCollection類,ListBox.ObjectCollection類常見的屬性、方法如下:Count屬性:列表框的項數(shù)。它的值為整型數(shù)值,例如:ListBox1.Items.Count=4,表示列表框中有4項。Item屬性:列表框中某項,它是一個數(shù)組,例如:ListBox1.Items.Item(2)表示列表框的第三項,列表框的第一項的序號為0。Add方法:為列表框添加項目。參數(shù)為要添加的項,添加是從最后添加。例如:ListBox1.Items.Add(“西安”).第4章VB.NET的常用控件Insert方法:向列表框中的某個位置添加項目。該方法有兩個參數(shù):第一個參數(shù)表示要添加的位置,第二個參數(shù)表示要添加的內(nèi)容。例如:ListBox1.Items.Insert(3,“西安”),表示在第4項位置添加“西安”。Clear方法:清除列表框的所有項。Clear方法沒有參數(shù),例如:ListBox1.Items.Clear()。Remove方法:刪除列表框的某項。該方法有一個參數(shù),這個參數(shù)就是將要刪除的那項。例如:ListBox1.Items.Remove(ListBox1.SelectedItem)表示刪除選中的那項。如果沒有參數(shù)就什么也不做?!纠?-14】界面如下頁圖所示。窗體上有兩個標(biāo)簽:Label1和Label2,兩個列表框ListBox1和ListBox2,命令按鈕6個,文本框1個。要求編寫程序,使得按下“->”鍵時,將ListBox1中選中內(nèi)容的一項移動到ListBox2中,按下“->>”鍵時,將ListBox1中所有選中內(nèi)容都移動到ListBox2中。另外兩鍵則向相反方向移動。按下“添加”按鈕時,將TextBox1中的內(nèi)容添加到ListBox1中,按下“退出”鍵時,程序停止運行。.第4章VB.NET的常用控件.第4章VB.NET的常用控件4.5.2ComboBox控件
ComboBox常見屬性如下表:類別名稱描述屬性DropDwonStyle列表框的樣式,有三種樣式。事件TextChanged編輯文本框時觸發(fā)該事件。DropDwonStyle幾種取值和相應(yīng)的樣式:屬性值描述Simple文本框部分可以編輯,下拉列表不直接顯示出來。DropDwonList文本框部分不可以編輯,用戶就要單擊箭頭才可以顯示下拉列表框。DropDwon文本框部分可以編輯,用戶就要單擊向下箭頭才可以顯示下拉列表框,這個值是缺省值。.第4章VB.NET的常用控件【例4-15】界面如下圖所示,窗體上有一個Label和一個ComboBox,程序要求當(dāng)ComboBox的值變化時,Label的背景色隨之變成下拉列表框顯示的顏色。程序的運行界面如下:.第4章VB.NET的常用控件4.6Timer控件
Timer常見屬性描述:類別名稱描述屬性Interval每隔多長時間發(fā)生一次Tick事件,單位是毫秒。Enabled計時器是否有效,值為True時,每隔Interv
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 度森林資源使用權(quán)轉(zhuǎn)讓合同
- 裝修工程勞動合同合同樣本
- 區(qū)域合作分銷合同協(xié)議
- 合同履行完畢確認(rèn)聲明書
- 黃山風(fēng)景區(qū)國內(nèi)旅游合同
- 私人借款合同樣本及還款細則
- 境外就業(yè)派遣合同
- 商業(yè)綜合體停車位租賃合同范本
- 商標(biāo)糾紛和解合同細則
- 木材加工企業(yè)的品牌形象宣傳與公關(guān)活動考核試卷
- 國際商法 吳建斌課件 思考題答案
- 高等儀器分析第1章-緒論課件
- 怎樣聽課、評課課件
- 國家開放大學(xué)《現(xiàn)代漢語專題》章節(jié)自測參考答案
- 藥事管理與法規(guī)考試題庫及答案(可下載)
- 污水深度處理及中水回用工程施工方案
- 群體傷應(yīng)急預(yù)案及搶救流程
- 2021年熔化焊與熱切割基礎(chǔ)知識課件
- 秒的認(rèn)識 完整版PPT
- 創(chuàng)新藥產(chǎn)業(yè)鏈研究培訓(xùn)框架
- (完整PPT)半導(dǎo)體物理與器件物理課件
評論
0/150
提交評論