




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VB.NET程序設計March2011.VB.NET程序設計March2011.1第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的常用控件第4章VB.NET2第4章VB.NET的常用控件
窗體Form和控件都是對象,窗體Form是其他控件的載體。在介紹其他控件之前先要介紹窗體。窗體Form有自己的屬性、方法和事件。
窗體常見的屬性有:Text屬性:該屬性用來設置窗體上顯示的標題。Size屬性:設置窗體的大小。WindowState屬性:該屬性有三個值(Normal正常、Minimized最小化、Maximized最大化)Opacity屬性:確定窗體的不透明或透明程度,0%為不透明,100%為透明。BackColor屬性:用于設置窗體的背景顏色,可以在自定義、Web和系統(tǒng)這三個選項卡之間切換,選擇喜歡的顏色。4.1窗體Form.第4章VB.NET的常用控件窗體For3第4章VB.NET的常用控件AutoDrop屬性:該屬性用來決定窗體是否接受用戶的拖放操作,屬性值為布爾類型,默認為False。AutoScale屬性:該屬性用來決定窗體是否可以伸縮,系統(tǒng)默認為True,表示可以伸縮。AcceptButton屬性:窗體的“接受”按鈕。如果設置了此按鈕,則用戶每次按下“ENTER”鍵,都相當于單擊該按鈕。CancelButton屬性:窗體的“取消”按鈕。如果設置了此按鈕,則用戶每次按下“ESC”鍵,都相當于單擊該按鈕。.第4章VB.NET的常用控件AutoDrop屬性:該屬4第4章VB.NET的常用控件
窗體常見的事件有:Activated事件:當窗體被觸發(fā)或者獲得焦點時,觸發(fā)該事件。Load事件:當窗體第一次顯示的時候觸發(fā)該事件。Closed事件:當窗體關閉后觸發(fā)該事件。Clicked事件:鼠標單擊時觸發(fā)該事件。Closing事件:窗體關閉時觸發(fā)該事件。KeyDown事件:當窗體獲得焦點或者按下鼠標時觸發(fā)該事件。KeyUp事件:當窗體獲得焦點或者松開鼠標時觸發(fā)該事件。KeyPress事件:當窗體獲得焦點或者按下鼠標時觸發(fā)該事件。與KeyDown相比,KeyPress發(fā)生在其后。.第4章VB.NET的常用控件窗體常見的5第4章VB.NET的常用控件【例4-1】Form窗體實例,程序運行時在窗體上顯示“VB.NET歡迎您!”,單擊窗體,窗體變成透明紅色,試編寫程序。.第4章VB.NET的常用控件【例4-1】Form窗體實6第4章VB.NET的常用控件4.2.1Label控件標簽主要用來在窗體上顯示文本,與TextBox不同的是它顯示的文本用戶一般不去改變它。標簽也可以用來顯示圖片,這一點與以前的版本不同。Label主要有以下屬性、方法和事件:Text屬性:控件中包含的文本TextAlign屬性:確定標簽中文本的位置,也即文本的對齊方式。共有9個值。UseMnemonic屬性:如果為真,&符后面的第一個字符將用作標簽的助記鍵。例如Label1.Text=“密碼(&P)”,則Label1的助記鍵為P。Image屬性:指定標簽要顯示的圖片。ImageAlign屬性:圖片在標簽中的對齊方式,具體與TextAlign屬性相同。4.2Label和LinkLabel.第4章VB.NET的常用控件4.2.1Label控件7第4章VB.NET的常用控件Font屬性:文本的字體,用于顯示Label文本的字體,程序運行時為可讀。ForeColor屬性:用于顯示標簽中文本和圖片的前景色。TabIndex屬性:按Tab鍵時,光標將會按照TabIndex的值的順序移到該控件上。Click事件:鼠標單擊Label觸發(fā)該事件。DoubleClick事件:用鼠標快速雙擊Label時觸發(fā)該事件。【例4-2】模擬一Windows2000的登錄界面,要求用戶名和密碼分別使用熱鍵:“用戶名(&N)”、“密碼(&P)”。其他自行設定。.第4章VB.NET的常用控件Font屬性:文本的字體,8第4章VB.NET的常用控件4.2.2LinkLabel控件使用帶鏈接的標簽LinkLabel可以為標簽的部分或者全部文字設置超鏈接。這樣,我們可以很方便地訪問某個網頁或者某個程序。LinkLabel主要有以下屬性、方法和事件:LinkColor屬性:控件中未被單擊之前的文本的顏色。VisitedLinkColor屬性:控件中被單擊過的文本的顏色。ActiveLinkColor屬性:控件被單擊時文本的顏色。LinkVisited屬性:值為True時,表示該控件曾經被單擊過;值為False時表示該控件沒有被單擊過。LinkClicked事件:用戶單擊控件時發(fā)生該事件??梢哉{用System.Diagnostics.Process.Start()來打開一個網頁。.第4章VB.NET的常用控件4.2.2LinkLa9第4章VB.NET的常用控件Add方法:為超鏈接標簽LinkLabel的部分文本添加鏈接,要用到兩個類LinkLabel.Link類和LinkLabel.LinkConnection類。Add方法屬于后者,用于為LinkLabel的部分文本添加鏈接,如LinkLabel2.Links.Add(2,2,),表示為LinkLabel3這個超鏈接標簽的第三、四個字符添加超鏈接。括號中的三個參數分別表示添加超鏈接的開始字符、長度、鏈接的目的網頁。注意:在這里第一個字符的序號是0,漢字和其他字符都表示一個字符。Clear方法:Clear方法屬于LinkLabel.LinkConnection類,表示清除所有的超鏈接。如LinkLabel2.LinkConnection.Clear(),表示清除超鏈接標簽LinkLabel2的所有超鏈接?!纠?-3】在窗體上有三個超鏈接標簽,分別為LinkLabel1、LinkLabel2、LinkLabel3。Text屬性分別為“中央電視臺”、“網易和新浪”、“運行Word”。程序要求點擊鏈接能打開相應的網頁或程序。.第4章VB.NET的常用控件Add方法:為超鏈接標簽L10第4章VB.NET的常用控件4.3.1TextBox控件文本框一般用于顯示和輸入文本,其內容可以被修改,常見的屬性、方法和事件如下:Text屬性:文本框中顯示的文本。ReadOnly屬性:值為True時,文本框中的文本不可以被修改;值為False時則相反。PasswordChar屬性:在設置密碼時用到該屬性,如TextBox1.PasswordChar=“*”時,則無論文本框中輸入什么數據都以“*”占位顯示,從而起到保密作用。MultiLine屬性:控制編輯控件的文本是否可以跨行顯示。ScrollBar屬性:指示對于多行編輯控件,將為此控件顯示哪些滾動條。4.3TextBox和RichTextBox.第4章VB.NET的常用控件4.3.1TextBox11第4章VB.NET的常用控件WordWrap屬性:指示多行編輯控件是否自動換行。值為True時,只有當MultiLine設置為True時方有效。AcceptReturn屬性:值為True時,按Enter換行,默認為False,此時按Ctrl+Enter換行。Undo方法:取消上一次操作。Copy方法:拷貝,將選取的文本送到剪貼板。Cut方法:復制,將選取的文本送到剪貼板,并同時從原來位置刪除。Paste方法:將剪貼板上的內容粘貼到光標所在位置,并替代當前選定的文本。TextChange事件:編輯文本框中的文本時觸發(fā)該事件。MouseLeave事件:鼠標離開時觸發(fā)該事件。MouseHover事件:鼠標停留時觸發(fā)該事件。.第4章VB.NET的常用控件WordWrap屬性:指示12第4章VB.NET的常用控件【例4-4】設計一個簡單的編輯器。具有復制、剪貼、粘貼、撤銷等功能。程序界面及結果界面如下圖:.第4章VB.NET的常用控件【例4-4】設計一個簡單的13第4章VB.NET的常用控件【例4-5】界面如下圖,我們?yōu)槲谋究騎extBox1編寫代碼,當鼠標在文本框TextBox1上停留時或者鼠標從TextBox1中離開到TextBox2中時,提示輸入用戶名。程序界面如下圖:.第4章VB.NET的常用控件【例4-5】界面如下圖,我14第4章VB.NET的常用控件4.3.2RichTextBox控件
RichTextBox功能比TextBox功能要強大,它可以打開文件、保存文件,為選取文本設置字體、顏色,還可以查找文本、重復或者撤銷上一次的操作等。我們可以使用它編寫一個功能比較強大的編輯器。其常見的屬性、方法和事件如下:SelectionFont屬性:設置或者返回選定文本的字體。SelectionColor屬性:設置或者返回選定文本的顏色。SelectedText屬性:設置或者返回RichTextBox中選定的文本,如:RichTextBox1.SelectedText=“”,表示刪除RichTextBox1中選定文本。CanUndo屬性:值為True時表示可以取消上一次的操作,值為False時,表示不可以取消上一次的操作。CanRedo屬性:值為True時表示被Undo取消的方法可以被重做。.第4章VB.NET的常用控件4.3.2RichTex15第4章VB.NET的常用控件Redo方法:重復被上一次的Undo方法取消的操作,要求CanRedo的值為True。Undo方法:取消上一次操作,要求CabUndo的值為True,Undo才能被使用。Find方法:搜索指定的字符串,有幾種格式,這里介紹一種,如n=RichTextBox1.Find(“12”),n就是在RichTextBox1中字符串“12”首次出現的位置,若未找到“12”,則n的值為-1。LoadFile方法:有幾種重載形式,比較復雜。對其中的某些重載形式將在后面的例題中講解。SaveFile方法:同上。SelectionChanged事件:若選定的文本發(fā)生變化,則觸發(fā)該事件。TextChanged事件:若文本框中的文本發(fā)生變化則觸發(fā)該事件。.第4章VB.NET的常用控件Redo方法:重復被上一次16第4章VB.NET的常用控件【例4-6】在窗體上有RichTextBox1、命令按鈕Button1、Button2、Button3和字體對話框fond、打開對話框ofd、保存對話框sfd。程序界面及字體對話框如下圖:.第4章VB.NET的常用控件【例4-6】在窗體上有Ri17第4章VB.NET的常用控件打開對話框如下圖:.第4章VB.NET的常用控件打開對話框如下圖:.18第4章VB.NET的常用控件打開一個文本文件的界面及保存對話框如下圖:.第4章VB.NET的常用控件打開一個文本文件的界面及保19第4章VB.NET的常用控件RichTextBox1.LoadFile()有幾種重載形式,這里只介紹上面一種,表示將對話框中選定的文件裝載,并且顯示在RichTextBox1中。如下圖所示:.第4章VB.NET的常用控件RichTe20第4章VB.NET的常用控件RichTextBox1.LoadFile()中的參數RichTextBoxStreamType有幾種格式,具體使用如下表所示:參數值描述PlainText文本流(txt)RichNoOleObjsrtf格式的文本,不可以包含對象鏈接嵌入模式型(OLE),若有OLE則以空格代替,僅在SaveFile方法中使用。RichTextrtf格式的文本,可以包含對象鏈接嵌入模式型(OLE)。TextOleObjsrtf格式,若有OLE則以文本代替UnieCodePlainText文本流,若有OLE則以空格代替,文本用UnieCode格式編碼。.第4章VB.NET的常用控件RichTe21第4章VB.NET的常用控件SaveFile()還有其他幾種重載形式:(1)RichTextBox1.SaveFile(”E:\aa.txt”,RichTextBoxStreamType.PlainText)它以文本形式保存文件。(2)RichTextBox1.SaveFile(”E:\aa.txt”)使用這種格式保存后,必須用RichTextBox打開【例4-7】設計、制作一個功能較全的文本編輯器,要求具有復制、刪除、剪貼、粘貼四種功能。.第4章VB.NET的常用控件SaveFil22第4章VB.NET的常用控件4.4.1Button控件命令按鈕Button比較簡單,但使用卻是最頻繁的,我們主要使用其Click事件。主要的屬性、方法和事件如下:Text屬性:按鈕上顯示的文本。TextAlign屬性:按鈕上顯示的文本的對齊方式。ImageAlign屬性:按鈕上顯示的圖片的對齊方式。FlatStyle屬性:確定當用戶將鼠標移動到控件上并單擊時控件的顯示。Enabled屬性:指示是否已啟用該控件。值為True時啟用,值為False時不啟用。Click事件:單擊該控件時觸發(fā)該事件。4.4Button、RadioButton、GroupBox、CheckBox.第4章VB.NET的常用控件4.4.1Button控23第4章VB.NET的常用控件【例4-8】設計、制作一個功能較全的文本編輯器,要求具有復制、刪除、剪貼、粘貼、撤銷五種功能。并且進行一定的美化。程序界面如下圖:.第4章VB.NET的常用控件【例4-8】設計、制作一個24第4章VB.NET的常用控件4.4.2RadioButton和GroupBox控件單選按鈕主要用于多選一。如果用于多選多還需要與GroupBox配合使用。RadioButton的主要屬性、方法、事件如下:Appearance屬性:控制單選按鈕是按通常情況顯示還是顯示為windows普通按鈕。Checked屬性:指示單選按鈕是否被選中。True為選中,False為未選中。CheckedChange事件:單擊按鈕時該事件被觸發(fā)。GroupBox的主要屬性如下:Text屬性:控件中包含的文本。Font屬性:顯示控件中文本的字體。RadioButton_CheckedChanged事件:checked屬性值發(fā)生改變時發(fā)生。.第4章VB.NET的常用控件4.4.2RadioBu25第4章VB.NET的常用控件【例4-9】設計、制作一個編輯字體的小程序。要求窗體上有GroupBox一個,名稱、屬性為GroupBox1,Text屬性為“顏色”,在GroupBox1有RadioButton1、RadioButton2、RadioButton3,Text屬性分別為紅色、黃色和藍色。程序要求單擊RadioButton按鈕時,RichTextBox中的文字以相應的顏色顯示。程序界面如下圖:.第4章VB.NET的常用控件【例4-9】設計、制作一個26第4章VB.NET的常用控件【例4-10】設計、制作一個編輯字體的小程序。要求窗體上有GroupBox一個,名稱、屬性為GroupBox1,Text屬性為“字號”,在GroupBox1有RadioButton1和RadioButton2,Text屬性分別為10號和20號。程序要求單擊RadioButton按鈕時,RichTextBox中的文字以相應的字號顯示。程序界面如下圖:.第4章VB.NET的常用控件【例4-10】設計、制作一27第4章VB.NET的常用控件【例4-11】如下圖,界面上有標簽Label1,組合框GroupBox1和GroupBox2,其中組合框GroupBox1中有單選按鈕,RadioButton1和RadioButton2,組合框GroupBox2中有單選按鈕,RadioButton3和RadioButton4,GroupBox1中的兩個單選按鈕用于設置字體大小,GroupBox2中的兩個單選按鈕用于設置字體的顏色,請按下圖來設置各控件的屬性,并編寫程序,使得單擊RadioButton按鈕時,RichTextBox中的文字以相應的字號和顏色顯示。(作業(yè)).第4章VB.NET的常用控件【例4-11】如下圖,界面28第4章VB.NET的常用控件4.4.3CheckBox控件
CheckBox按鈕主要用于多選多。每一個CheckBox都可以被選取和不選取。各個復選框之間互相不影響。CheckBox的主要屬性、方法、事件如下:CheckState屬性:復選框的狀態(tài),有3個屬性值:選中Checked(白底選中)、中間狀態(tài)Indeterminate(灰底選中)、未被選中UnChecked(空白框)。ThreeState屬性:值為True時表示復選框可以處于中間狀態(tài),也就是Indeterminate狀態(tài)。CheckStateChange事件:復選框狀態(tài)發(fā)生改變時觸發(fā)該事件。.第4章VB.NET的常用控件4.4.3CheckBo29第4章VB.NET的常用控件【例4-12】窗體上有文本框和復選框各一個,其Text屬性分別為“文本框”和“文本只讀”。選定復選框則文本框只讀如圖(a),不選定復選框則文本框中的文本可以進行編輯修改如圖(b)。(a)(b)【例4-13】界面如下圖所示,窗體上有RichTextBox、Label和CheckText各一個,程序要求將RichTextBox上的選定文本和Label上的文本設置為粗體和非粗體。(課堂練習).第4章VB.NET的常用控件【例4-12】窗體上有文本30第4章VB.NET的常用控件4.5.1ListBox控件普通列表框控件主要用于顯示列表,一個列表中常常有幾個項目。ListBox的屬性、方法和事件如下:Items屬性:列表項的集合,通過該屬性可以預設將在列表項中顯示的選項。MultiColumn屬性:列表框是否包含多列,默認值為false,表示列表項以單列顯示。SelectionMode屬性:指示列表框將是單項選擇、多項選擇還是不可選擇。Sorted屬性:在程序運行時控制是否對列表中的項進行自動排序。DataSource屬性:用于設置與列表框項鏈接的數據源。鏈接數據源后列表框可以顯示數據源中的記錄。4.5ListBox和ComboBox.第4章VB.NET的常用控件4.5.1ListBox31第4章VB.NET的常用控件BorderStyle屬性:列表框的邊框樣式。SelectedIndex屬性:表示選定項的序號,第一項序號為0,如果沒有選定項則SelectedIndex的值為-1。SelectedIndexChanged事件:選定某項時觸發(fā)該事件。
Items是ListBox的很重要的屬性,它是列表項的集合,刪除、添加、選定某項都要用到該屬性。它屬于ListBox.ObjectCollection類,ListBox.ObjectCollection類常見的屬性、方法如下:Count屬性:列表框的項數。它的值為整型數值,例如:ListBox1.Items.Count=4,表示列表框中有4項。Item屬性:列表框中某項,它是一個數組,例如:ListBox1.Items.Item(2)表示列表框的第三項,列表框的第一項的序號為0。Add方法:為列表框添加項目。參數為要添加的項,添加是從最后添加。例如:ListBox1.Items.Add(“西安”).第4章VB.NET的常用控件BorderStyle屬性32第4章VB.NET的常用控件Insert方法:向列表框中的某個位置添加項目。該方法有兩個參數:第一個參數表示要添加的位置,第二個參數表示要添加的內容。例如:ListBox1.Items.Insert(3,“西安”),表示在第4項位置添加“西安”。Clear方法:清除列表框的所有項。Clear方法沒有參數,例如:ListBox1.Items.Clear()。Remove方法:刪除列表框的某項。該方法有一個參數,這個參數就是將要刪除的那項。例如:ListBox1.Items.Remove(ListBox1.SelectedItem)表示刪除選中的那項。如果沒有參數就什么也不做?!纠?-14】界面如下頁圖所示。窗體上有兩個標簽:Label1和Label2,兩個列表框ListBox1和ListBox2,命令按鈕6個,文本框1個。要求編寫程序,使得按下“->”鍵時,將ListBox1中選中內容的一項移動到ListBox2中,按下“->>”鍵時,將ListBox1中所有選中內容都移動到ListBox2中。另外兩鍵則向相反方向移動。按下“添加”按鈕時,將TextBox1中的內容添加到ListBox1中,按下“退出”鍵時,程序停止運行。.第4章VB.NET的常用控件Insert方法:向列表框33第4章VB.NET的常用控件.第4章VB.NET的常用控件.34第4章VB.NET的常用控件4.5.2ComboBox控件
ComboBox常見屬性如下表:類別名稱描述屬性DropDwonStyle列表框的樣式,有三種樣式。事件TextChanged編輯文本框時觸發(fā)該事件。DropDwonStyle幾種取值和相應的樣式:屬性值描述Simple文本框部分可以編輯,下拉列表不直接顯示出來。DropDwonList文本框部分不可以編輯,用戶就要單擊箭頭才可以顯示下拉列表框。DropDwon文本框部分可以編輯,用戶就要單擊向下箭頭才可以顯示下拉列表框,這個值是缺省值。.第4章VB.NET的常用控件4.5.2ComboBo35第4章VB.NET的常用控件【例4-15】界面如下圖所示,窗體上有一個Label和一個ComboBox,程序要求當ComboBox的值變化時,Label的背景色隨之變成下拉列表框顯示的顏色。程序的運行界面如下:.第4章VB.NET的常用控件【例4-15】界面如下圖所36第4章VB.NET的常用控件4.6Timer控件
Timer常見屬性描述:類別名稱描述屬性Interval每隔多長時間發(fā)生一次Tick事件,單位是毫秒。Enabled計時器是否有效,值為True時,每隔Interval發(fā)生一次Tick事件,值為False時,停止使用計時器。方法Start計時器開始工作,相當于Enabled=TrueStop計時器停止工作,相當于Enabled=False事件Tick每隔Interval毫秒觸發(fā)一次Tick事件。.第4章VB.NET的常用控件4.6Timer控件37第4章VB.NET的常用控件【例4-16】界面如下圖所示,窗體上有兩個Button控件,其Text屬性分別為“開始”和“停止”。界面上還有一Label,程序要求當單擊“開始”按鈕時,Label上顯示當前的北京時間,“停止”則停止顯示。程序的運行界面如下:.第4章VB.NET的常用控件【例4-16】界面如下圖所38第4章VB.NET的常用控件【例4-17】設計一程序,使得“歡迎使用學生管理系統(tǒng)”的字體在窗體上從右邊向左邊運動,從左邊窗體邊消失后,再從右邊邊框出來,這樣周而復始。程序的運行界面如下:.第4章VB.NET的常用控件【例4-17】設計一程序,39第4章VB.NET的常用控件4.7PictureBox控件
PictureBox常見屬性描述:屬性描述BorderStyle設置控件邊框類型,分為none(無線條)、FixSingle(單線條)、Fix3D(立體線框)共3種。Image在圖片框中顯示的圖片。SizeMode設置控件顯示的圖片的大小,分為Normal、trechImage、AutoSize、CenterImage共4種。.第4章VB.NET的常用控件4.7PictureB40第4章VB.NET的常用控件4.8綜合實例【例4-18】P101例5-11,抽獎程序改造本程序,使得顯示固定的身份證號碼?!纠?-19】抽獎程序。本程序用到命令按鈕、標簽、計時器控件。程序是這樣的:可以抽取一等獎、二等獎和三等獎,其中抽取一等獎的概率為1/6,抽取二等獎的概率為2/6,抽取三等獎的概率為3/6。(學生自己完成)程序屬性如下圖:對象屬性屬性值Button1Text開始IntervalTick100EnabledFalseButton2Text停止.第4章VB.NET的常用控件4.8綜合實例【例441第4章VB.NET的常用控件程序運行界面如下圖:.第4章VB.NET的常用控件程序運行界面如下圖:.42第4章VB.NET的常用控件習題時鐘程序,本程序將要用到前面學過的標簽、計時器、組合框、單選按鈕和復選按鈕。程序是這樣的:按照12小時制和24小時制動態(tài)顯示時間,并且可以設置顯示時間的字體,界面如下圖:.第4章VB.NET的常用控件習題.43VB.NET程序設計March2011.VB.NET程序設計March2011.44第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的常用控件第4章VB.NET45第4章VB.NET的常用控件
窗體Form和控件都是對象,窗體Form是其他控件的載體。在介紹其他控件之前先要介紹窗體。窗體Form有自己的屬性、方法和事件。
窗體常見的屬性有:Text屬性:該屬性用來設置窗體上顯示的標題。Size屬性:設置窗體的大小。WindowState屬性:該屬性有三個值(Normal正常、Minimized最小化、Maximized最大化)Opacity屬性:確定窗體的不透明或透明程度,0%為不透明,100%為透明。BackColor屬性:用于設置窗體的背景顏色,可以在自定義、Web和系統(tǒng)這三個選項卡之間切換,選擇喜歡的顏色。4.1窗體Form.第4章VB.NET的常用控件窗體For46第4章VB.NET的常用控件AutoDrop屬性:該屬性用來決定窗體是否接受用戶的拖放操作,屬性值為布爾類型,默認為False。AutoScale屬性:該屬性用來決定窗體是否可以伸縮,系統(tǒng)默認為True,表示可以伸縮。AcceptButton屬性:窗體的“接受”按鈕。如果設置了此按鈕,則用戶每次按下“ENTER”鍵,都相當于單擊該按鈕。CancelButton屬性:窗體的“取消”按鈕。如果設置了此按鈕,則用戶每次按下“ESC”鍵,都相當于單擊該按鈕。.第4章VB.NET的常用控件AutoDrop屬性:該屬47第4章VB.NET的常用控件
窗體常見的事件有:Activated事件:當窗體被觸發(fā)或者獲得焦點時,觸發(fā)該事件。Load事件:當窗體第一次顯示的時候觸發(fā)該事件。Closed事件:當窗體關閉后觸發(fā)該事件。Clicked事件:鼠標單擊時觸發(fā)該事件。Closing事件:窗體關閉時觸發(fā)該事件。KeyDown事件:當窗體獲得焦點或者按下鼠標時觸發(fā)該事件。KeyUp事件:當窗體獲得焦點或者松開鼠標時觸發(fā)該事件。KeyPress事件:當窗體獲得焦點或者按下鼠標時觸發(fā)該事件。與KeyDown相比,KeyPress發(fā)生在其后。.第4章VB.NET的常用控件窗體常見的48第4章VB.NET的常用控件【例4-1】Form窗體實例,程序運行時在窗體上顯示“VB.NET歡迎您!”,單擊窗體,窗體變成透明紅色,試編寫程序。.第4章VB.NET的常用控件【例4-1】Form窗體實49第4章VB.NET的常用控件4.2.1Label控件標簽主要用來在窗體上顯示文本,與TextBox不同的是它顯示的文本用戶一般不去改變它。標簽也可以用來顯示圖片,這一點與以前的版本不同。Label主要有以下屬性、方法和事件:Text屬性:控件中包含的文本TextAlign屬性:確定標簽中文本的位置,也即文本的對齊方式。共有9個值。UseMnemonic屬性:如果為真,&符后面的第一個字符將用作標簽的助記鍵。例如Label1.Text=“密碼(&P)”,則Label1的助記鍵為P。Image屬性:指定標簽要顯示的圖片。ImageAlign屬性:圖片在標簽中的對齊方式,具體與TextAlign屬性相同。4.2Label和LinkLabel.第4章VB.NET的常用控件4.2.1Label控件50第4章VB.NET的常用控件Font屬性:文本的字體,用于顯示Label文本的字體,程序運行時為可讀。ForeColor屬性:用于顯示標簽中文本和圖片的前景色。TabIndex屬性:按Tab鍵時,光標將會按照TabIndex的值的順序移到該控件上。Click事件:鼠標單擊Label觸發(fā)該事件。DoubleClick事件:用鼠標快速雙擊Label時觸發(fā)該事件?!纠?-2】模擬一Windows2000的登錄界面,要求用戶名和密碼分別使用熱鍵:“用戶名(&N)”、“密碼(&P)”。其他自行設定。.第4章VB.NET的常用控件Font屬性:文本的字體,51第4章VB.NET的常用控件4.2.2LinkLabel控件使用帶鏈接的標簽LinkLabel可以為標簽的部分或者全部文字設置超鏈接。這樣,我們可以很方便地訪問某個網頁或者某個程序。LinkLabel主要有以下屬性、方法和事件:LinkColor屬性:控件中未被單擊之前的文本的顏色。VisitedLinkColor屬性:控件中被單擊過的文本的顏色。ActiveLinkColor屬性:控件被單擊時文本的顏色。LinkVisited屬性:值為True時,表示該控件曾經被單擊過;值為False時表示該控件沒有被單擊過。LinkClicked事件:用戶單擊控件時發(fā)生該事件??梢哉{用System.Diagnostics.Process.Start()來打開一個網頁。.第4章VB.NET的常用控件4.2.2LinkLa52第4章VB.NET的常用控件Add方法:為超鏈接標簽LinkLabel的部分文本添加鏈接,要用到兩個類LinkLabel.Link類和LinkLabel.LinkConnection類。Add方法屬于后者,用于為LinkLabel的部分文本添加鏈接,如LinkLabel2.Links.Add(2,2,),表示為LinkLabel3這個超鏈接標簽的第三、四個字符添加超鏈接。括號中的三個參數分別表示添加超鏈接的開始字符、長度、鏈接的目的網頁。注意:在這里第一個字符的序號是0,漢字和其他字符都表示一個字符。Clear方法:Clear方法屬于LinkLabel.LinkConnection類,表示清除所有的超鏈接。如LinkLabel2.LinkConnection.Clear(),表示清除超鏈接標簽LinkLabel2的所有超鏈接。【例4-3】在窗體上有三個超鏈接標簽,分別為LinkLabel1、LinkLabel2、LinkLabel3。Text屬性分別為“中央電視臺”、“網易和新浪”、“運行Word”。程序要求點擊鏈接能打開相應的網頁或程序。.第4章VB.NET的常用控件Add方法:為超鏈接標簽L53第4章VB.NET的常用控件4.3.1TextBox控件文本框一般用于顯示和輸入文本,其內容可以被修改,常見的屬性、方法和事件如下:Text屬性:文本框中顯示的文本。ReadOnly屬性:值為True時,文本框中的文本不可以被修改;值為False時則相反。PasswordChar屬性:在設置密碼時用到該屬性,如TextBox1.PasswordChar=“*”時,則無論文本框中輸入什么數據都以“*”占位顯示,從而起到保密作用。MultiLine屬性:控制編輯控件的文本是否可以跨行顯示。ScrollBar屬性:指示對于多行編輯控件,將為此控件顯示哪些滾動條。4.3TextBox和RichTextBox.第4章VB.NET的常用控件4.3.1TextBox54第4章VB.NET的常用控件WordWrap屬性:指示多行編輯控件是否自動換行。值為True時,只有當MultiLine設置為True時方有效。AcceptReturn屬性:值為True時,按Enter換行,默認為False,此時按Ctrl+Enter換行。Undo方法:取消上一次操作。Copy方法:拷貝,將選取的文本送到剪貼板。Cut方法:復制,將選取的文本送到剪貼板,并同時從原來位置刪除。Paste方法:將剪貼板上的內容粘貼到光標所在位置,并替代當前選定的文本。TextChange事件:編輯文本框中的文本時觸發(fā)該事件。MouseLeave事件:鼠標離開時觸發(fā)該事件。MouseHover事件:鼠標停留時觸發(fā)該事件。.第4章VB.NET的常用控件WordWrap屬性:指示55第4章VB.NET的常用控件【例4-4】設計一個簡單的編輯器。具有復制、剪貼、粘貼、撤銷等功能。程序界面及結果界面如下圖:.第4章VB.NET的常用控件【例4-4】設計一個簡單的56第4章VB.NET的常用控件【例4-5】界面如下圖,我們?yōu)槲谋究騎extBox1編寫代碼,當鼠標在文本框TextBox1上停留時或者鼠標從TextBox1中離開到TextBox2中時,提示輸入用戶名。程序界面如下圖:.第4章VB.NET的常用控件【例4-5】界面如下圖,我57第4章VB.NET的常用控件4.3.2RichTextBox控件
RichTextBox功能比TextBox功能要強大,它可以打開文件、保存文件,為選取文本設置字體、顏色,還可以查找文本、重復或者撤銷上一次的操作等。我們可以使用它編寫一個功能比較強大的編輯器。其常見的屬性、方法和事件如下:SelectionFont屬性:設置或者返回選定文本的字體。SelectionColor屬性:設置或者返回選定文本的顏色。SelectedText屬性:設置或者返回RichTextBox中選定的文本,如:RichTextBox1.SelectedText=“”,表示刪除RichTextBox1中選定文本。CanUndo屬性:值為True時表示可以取消上一次的操作,值為False時,表示不可以取消上一次的操作。CanRedo屬性:值為True時表示被Undo取消的方法可以被重做。.第4章VB.NET的常用控件4.3.2RichTex58第4章VB.NET的常用控件Redo方法:重復被上一次的Undo方法取消的操作,要求CanRedo的值為True。Undo方法:取消上一次操作,要求CabUndo的值為True,Undo才能被使用。Find方法:搜索指定的字符串,有幾種格式,這里介紹一種,如n=RichTextBox1.Find(“12”),n就是在RichTextBox1中字符串“12”首次出現的位置,若未找到“12”,則n的值為-1。LoadFile方法:有幾種重載形式,比較復雜。對其中的某些重載形式將在后面的例題中講解。SaveFile方法:同上。SelectionChanged事件:若選定的文本發(fā)生變化,則觸發(fā)該事件。TextChanged事件:若文本框中的文本發(fā)生變化則觸發(fā)該事件。.第4章VB.NET的常用控件Redo方法:重復被上一次59第4章VB.NET的常用控件【例4-6】在窗體上有RichTextBox1、命令按鈕Button1、Button2、Button3和字體對話框fond、打開對話框ofd、保存對話框sfd。程序界面及字體對話框如下圖:.第4章VB.NET的常用控件【例4-6】在窗體上有Ri60第4章VB.NET的常用控件打開對話框如下圖:.第4章VB.NET的常用控件打開對話框如下圖:.61第4章VB.NET的常用控件打開一個文本文件的界面及保存對話框如下圖:.第4章VB.NET的常用控件打開一個文本文件的界面及保62第4章VB.NET的常用控件RichTextBox1.LoadFile()有幾種重載形式,這里只介紹上面一種,表示將對話框中選定的文件裝載,并且顯示在RichTextBox1中。如下圖所示:.第4章VB.NET的常用控件RichTe63第4章VB.NET的常用控件RichTextBox1.LoadFile()中的參數RichTextBoxStreamType有幾種格式,具體使用如下表所示:參數值描述PlainText文本流(txt)RichNoOleObjsrtf格式的文本,不可以包含對象鏈接嵌入模式型(OLE),若有OLE則以空格代替,僅在SaveFile方法中使用。RichTextrtf格式的文本,可以包含對象鏈接嵌入模式型(OLE)。TextOleObjsrtf格式,若有OLE則以文本代替UnieCodePlainText文本流,若有OLE則以空格代替,文本用UnieCode格式編碼。.第4章VB.NET的常用控件RichTe64第4章VB.NET的常用控件SaveFile()還有其他幾種重載形式:(1)RichTextBox1.SaveFile(”E:\aa.txt”,RichTextBoxStreamType.PlainText)它以文本形式保存文件。(2)RichTextBox1.SaveFile(”E:\aa.txt”)使用這種格式保存后,必須用RichTextBox打開【例4-7】設計、制作一個功能較全的文本編輯器,要求具有復制、刪除、剪貼、粘貼四種功能。.第4章VB.NET的常用控件SaveFil65第4章VB.NET的常用控件4.4.1Button控件命令按鈕Button比較簡單,但使用卻是最頻繁的,我們主要使用其Click事件。主要的屬性、方法和事件如下:Text屬性:按鈕上顯示的文本。TextAlign屬性:按鈕上顯示的文本的對齊方式。ImageAlign屬性:按鈕上顯示的圖片的對齊方式。FlatStyle屬性:確定當用戶將鼠標移動到控件上并單擊時控件的顯示。Enabled屬性:指示是否已啟用該控件。值為True時啟用,值為False時不啟用。Click事件:單擊該控件時觸發(fā)該事件。4.4Button、RadioButton、GroupBox、CheckBox.第4章VB.NET的常用控件4.4.1Button控66第4章VB.NET的常用控件【例4-8】設計、制作一個功能較全的文本編輯器,要求具有復制、刪除、剪貼、粘貼、撤銷五種功能。并且進行一定的美化。程序界面如下圖:.第4章VB.NET的常用控件【例4-8】設計、制作一個67第4章VB.NET的常用控件4.4.2RadioButton和GroupBox控件單選按鈕主要用于多選一。如果用于多選多還需要與GroupBox配合使用。RadioButton的主要屬性、方法、事件如下:Appearance屬性:控制單選按鈕是按通常情況顯示還是顯示為windows普通按鈕。Checked屬性:指示單選按鈕是否被選中。True為選中,False為未選中。CheckedChange事件:單擊按鈕時該事件被觸發(fā)。GroupBox的主要屬性如下:Text屬性:控件中包含的文本。Font屬性:顯示控件中文本的字體。RadioButton_CheckedChanged事件:checked屬性值發(fā)生改變時發(fā)生。.第4章VB.NET的常用控件4.4.2RadioBu68第4章VB.NET的常用控件【例4-9】設計、制作一個編輯字體的小程序。要求窗體上有GroupBox一個,名稱、屬性為GroupBox1,Text屬性為“顏色”,在GroupBox1有RadioButton1、RadioButton2、RadioButton3,Text屬性分別為紅色、黃色和藍色。程序要求單擊RadioButton按鈕時,RichTextBox中的文字以相應的顏色顯示。程序界面如下圖:.第4章VB.NET的常用控件【例4-9】設計、制作一個69第4章VB.NET的常用控件【例4-10】設計、制作一個編輯字體的小程序。要求窗體上有GroupBox一個,名稱、屬性為GroupBox1,Text屬性為“字號”,在GroupBox1有RadioButton1和RadioButton2,Text屬性分別為10號和20號。程序要求單擊RadioButton按鈕時,RichTextBox中的文字以相應的字號顯示。程序界面如下圖:.第4章VB.NET的常用控件【例4-10】設計、制作一70第4章VB.NET的常用控件【例4-11】如下圖,界面上有標簽Label1,組合框GroupBox1和GroupBox2,其中組合框GroupBox1中有單選按鈕,RadioButton1和RadioButton2,組合框GroupBox2中有單選按鈕,RadioButton3和RadioButton4,GroupBox1中的兩個單選按鈕用于設置字體大小,GroupBox2中的兩個單選按鈕用于設置字體的顏色,請按下圖來設置各控件的屬性,并編寫程序,使得單擊RadioButton按鈕時,RichTextBox中的文字以相應的字號和顏色顯示。(作業(yè)).第4章VB.NET的常用控件【例4-11】如下圖,界面71第4章VB.NET的常用控件4.4.3CheckBox控件
CheckBox按鈕主要用于多選多。每一個CheckBox都可以被選取和不選取。各個復選框之間互相不影響。CheckBox的主要屬性、方法、事件如下:CheckState屬性:復選框的狀態(tài),有3個屬性值:選中Checked(白底選中)、中間狀態(tài)Indeterminate(灰底選中)、未被選中UnChecked(空白框)。ThreeState屬性:值為True時表示復選框可以處于中間狀態(tài),也就是Indeterminate狀態(tài)。CheckStateChange事件:復選框狀態(tài)發(fā)生改變時觸發(fā)該事件。.第4章VB.NET的常用控件4.4.3CheckBo72第4章VB.NET的常用控件【例4-12】窗體上有文本框和復選框各一個,其Text屬性分別為“文本框”和“文本只讀”。選定復選框則文本框只讀如圖(a),不選定復選框則文本框中的文本可以進行編輯修改如圖(b)。(a)(b)【例4-13】界面如下圖所示,窗體上有RichTextBox、Label和CheckText各一個,程序要求將RichTextBox上的選定文本和Label上的文本設置為粗體和非粗體。(課堂練習).第4章VB.NET的常用控件【例4-12】窗體上有文本73第4章VB.NET的常用控件4.5.1ListBox控件普通列表框控件主要用于顯示列表,一個列表中常常有幾個項目。ListBox的屬性、方法和事件如下:Items屬性:列表項的集合,通過該屬性可以預設將在列表項中顯示的選項。MultiColumn屬性:列表框是否包含多列,默認值為false,表示列表項以單列顯示。SelectionMode屬性:指示列表框將是單項選擇、多項選擇還是不可選擇。Sorted屬性:在程序運行時控制是否對列表中的項進行自動排序。DataSource屬性:用于設置與列表框項鏈接的數據源。鏈接數據源后列表框可以顯示數據源中的記錄。4.5ListBox和ComboBox.第4章VB.NET的常用控件4.5.1ListBox74第4章VB.NET的常用控件BorderStyle屬性:列表框的邊框樣式。SelectedIndex屬性:表示選定項的序號,第一項序號為0,如果沒有選定項則SelectedIndex的值為-1。SelectedIndexChanged事件:選定某項時觸發(fā)該事件。
Items是ListBox的很重要的屬性,它是列表項的集合,刪除、添加、選定某項都要用到該屬性。它屬于ListBox.ObjectCollection類,ListBox.ObjectCollection類常見的屬性、方法如下:Count屬性:列表框的項數。它的值為整型數值,例如:ListBox1.Items.Count=4,表示列表框中有4項。Item屬性:列表框中某項,它是一個數組,例如:ListBox1.Items.Item(2)表示列表框的第三項,列表框的第一項的序號為0。Add方法:為列表框添加項目。參數為要添加的項,添加是從最后添加。例如:ListBox1.Items.Add(“西安”).第4章VB.NET的常用控件BorderStyle屬性75第4章VB.NET的常用控件Insert方法:向列表框中的某個位置添加項目。該方法有兩個參數:第一個參數表示要添加的位置,第二個參數表示要添加的內容。例如:ListBox1.Items.Insert(3,“西安”),表示在第4項位置添加“西安”。Clear方法:清除列表框的所有項。Clear
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務經營合同范本
- 廠房水電租賃合同范例
- 2025年山東省建筑安全員-C證(專職安全員)考試題庫
- 甘南無機水磨石施工方案
- 二年級口算題目總匯100道
- 二年級口算題練習100道
- 2025黑龍江省建筑安全員知識題庫及答案
- 協議分紅合同范本
- 出口合同范本填寫
- 公司給短期合同范本
- 2016年七里塘電站1號機組C級檢修方案
- “大水利”概念及其意義
- (完整word版)SAS-Base認證考試(70真題+答案詳解)
- 體育測量與評價_05身體素質的測量與評價
- 東華協同辦公系統(tǒng)簡介
- 三年級上冊數學應用題大全98715
- 最新版結婚函調報告表.doc
- 長沙市特殊教育學校(18)運動與保健班(1)
- 紙張克重、厚度對照表
- 主斜井架空乘人裝置安裝安全技術措施方案
- 《鐵路橋梁檢定評估工作規(guī)則》鐵運2004第42號
評論
0/150
提交評論