VisualBasic程序的界面設(shè)計(jì)_第1頁
VisualBasic程序的界面設(shè)計(jì)_第2頁
VisualBasic程序的界面設(shè)計(jì)_第3頁
VisualBasic程序的界面設(shè)計(jì)_第4頁
VisualBasic程序的界面設(shè)計(jì)_第5頁
已閱讀5頁,還剩140頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、對象的功能和使用場合對象的功能和使用場合對象的主要屬性、方法和事件對象的主要屬性、方法和事件 合理選用對象和窗體布局合理選用對象和窗體布局 PictureBox圖片框圖片框TextBox文本框文本框CommandButton命令按鈕命令按鈕OptionButton選項(xiàng)按鈕選項(xiàng)按鈕ListBox列表框列表框Vscroll垂直滾動條垂直滾動條Label標(biāo)簽標(biāo)簽Frame框架框架CheckBox復(fù)選框復(fù)選框ComboBox組合框組合框Hscroll水平滾動條水平滾動條Timer計(jì)時(shí)器計(jì)時(shí)器Shape形狀形狀Line線條線條Image圖像框圖像框定制窗體定制窗體(或其他對象或其他對象)屬性的方法屬性的

2、方法 在在為其設(shè)定各種屬性值為其設(shè)定各種屬性值M必須必須先選中對象先選中對象,后設(shè)置屬性;在屬性窗口列出,后設(shè)置屬性;在屬性窗口列出的屬性中大多可采用系統(tǒng)缺省值的屬性中大多可采用系統(tǒng)缺省值 在在改變屬性值改變屬性值當(dāng)程序運(yùn)行,執(zhí)行完以上代碼行時(shí),會將等號左邊當(dāng)程序運(yùn)行,執(zhí)行完以上代碼行時(shí),會將等號左邊對象的相應(yīng)屬性值設(shè)置或更改為等號右邊的屬性值對象的相應(yīng)屬性值設(shè)置或更改為等號右邊的屬性值每個對象在創(chuàng)建時(shí),每個對象在創(chuàng)建時(shí),VB就自動為它創(chuàng)建一個默認(rèn)名就自動為它創(chuàng)建一個默認(rèn)名稱稱(對象類名后跟編號,編號從對象類名后跟編號,編號從1開始,依次順延開始,依次順延) ;自行命名對象的自行命名對象的:必

3、須:必須長度不得超過長度不得超過40個字符個字符在同一窗體中,控件對象的名稱屬性值是在同一窗體中,控件對象的名稱屬性值是的、的、不能同名,在同一工程中,窗體對象也不能同名不能同名,在同一工程中,窗體對象也不能同名設(shè)計(jì)態(tài)時(shí),通過屬性窗口設(shè)置設(shè)計(jì)態(tài)時(shí),通過屬性窗口設(shè)置Name屬性;在程序運(yùn)屬性;在程序運(yùn)行時(shí),它是只讀的,不能改變行時(shí),它是只讀的,不能改變該屬性是該屬性是,往往在外,往往在外觀上起到提示和標(biāo)志的作用觀上起到提示和標(biāo)志的作用在在設(shè)計(jì)態(tài)和設(shè)計(jì)態(tài)和程序運(yùn)行時(shí),均可修改該屬性值程序運(yùn)行時(shí),均可修改該屬性值M注意它與注意它與Name屬性的區(qū)別屬性的區(qū)別 NameCaption 決定對象決定對象

4、用戶或系統(tǒng)用戶或系統(tǒng)缺省值為缺省值為“True”,表示可以響應(yīng)用戶或系統(tǒng)的事件;,表示可以響應(yīng)用戶或系統(tǒng)的事件;當(dāng)設(shè)置為當(dāng)設(shè)置為“False”,表示禁止該對象響應(yīng)事件,往,表示禁止該對象響應(yīng)事件,往往在程序運(yùn)行時(shí)控件對象呈暗淡色往在程序運(yùn)行時(shí)控件對象呈暗淡色除了幾何圖形、直線控件外,所有對象均有除了幾何圖形、直線控件外,所有對象均有Enabled屬性屬性Enabled屬性為屬性為True Enabled屬性為屬性為False大小、位置屬性大小、位置屬性 Height、Width屬性分別決定對象大小的屬性分別決定對象大小的和和Top表示對象到表示對象到上邊框的距離,上邊框的距離,Left表示對表

5、示對象到直接容器左邊框的距離象到直接容器左邊框的距離單位單位:1twip=1/20點(diǎn)點(diǎn)=1/1440英寸英寸=1/567厘米厘米 在默認(rèn)坐標(biāo)系統(tǒng),把該對象所在的直接容器的左上在默認(rèn)坐標(biāo)系統(tǒng),把該對象所在的直接容器的左上角頂點(diǎn)作為坐標(biāo)原點(diǎn),該對象的角頂點(diǎn)作為坐標(biāo)原點(diǎn),該對象的Left和和Top屬性值則屬性值則是該對象左上角頂點(diǎn)相對于坐標(biāo)原點(diǎn)的是該對象左上角頂點(diǎn)相對于坐標(biāo)原點(diǎn)的X、Y坐標(biāo)坐標(biāo)示意圖示意圖 TopHeightLeftWidth(0,0)可視可視屬性屬性決定對象決定對象缺省值為缺省值為“True”表示可見,表示可見,“False”表示對象存在,表示對象存在,但對象隱藏、不可見但對象隱藏

6、、不可見系列字體屬性系列字體屬性FontName字體類型字體類型FontSize字體大小字體大小FontBold粗體粗體FontItalic斜體斜體FontStrikethru加刪除線加刪除線FontUnderLine加下劃線加下劃線例題例題3-1在窗體上建立一個標(biāo)簽,名稱為在窗體上建立一個標(biāo)簽,名稱為Label1,運(yùn)行時(shí)單,運(yùn)行時(shí)單擊窗體界面如圖所示擊窗體界面如圖所示 Private Sub Form_Click() Label1.Caption = 歡迎您使用歡迎您使用VB! Label1.FontName = 隸書隸書 Label1.FontSize = 24 Label1.FontBo

7、ld = True Label1.FontItalic = True Label1.FontStrikethru = True Label1.FontUnderline = TrueEnd SubN實(shí)例演示實(shí)例演示Font系列字體屬性系列字體屬性A對于不同的對象可以分別設(shè)置不同對于不同的對象可以分別設(shè)置不同F(xiàn)ont屬性,若屬性,若要為窗體中所有控件對象設(shè)置相同要為窗體中所有控件對象設(shè)置相同F(xiàn)ont屬性,可屬性,可以以先對窗體設(shè)置先對窗體設(shè)置Font屬性,而屬性,而后再創(chuàng)建的控件后再創(chuàng)建的控件對對象在缺省情況下都自動采用窗體的象在缺省情況下都自動采用窗體的Font屬性值,屬性值,除非用戶再自行設(shè)

8、置除非用戶再自行設(shè)置屬性屬性設(shè)置對象上顯示文本或圖形的前景顏色和背景顏色設(shè)置對象上顯示文本或圖形的前景顏色和背景顏色ForeColor前景顏色;前景顏色;BackColor背景顏色;其值是背景顏色;其值是一個一個16進(jìn)制的常數(shù);通常在編寫代碼時(shí),常用進(jìn)制的常數(shù);通常在編寫代碼時(shí),常用Qbcolor或或RGB函數(shù)為其設(shè)置顏色函數(shù)為其設(shè)置顏色BackStyle屬性用于設(shè)置背景風(fēng)格。屬性值為屬性用于設(shè)置背景風(fēng)格。屬性值為0時(shí),時(shí),表示該對象透明顯示,即對象的背景顏色表示該對象透明顯示,即對象的背景顏色BackColor不起作用;不起作用;屬性值為屬性值為1時(shí),表示對象不透明顯示,即時(shí),表示對象不透明

9、顯示,即此時(shí)為此時(shí)為對象設(shè)置背景色才有效對象設(shè)置背景色才有效屬性屬性設(shè)置對象的設(shè)置對象的屬性值為屬性值為0時(shí),表示對象周圍無邊框;為時(shí),表示對象周圍無邊框;為1時(shí),表示時(shí),表示對象有單線邊框?qū)ο笥袉尉€邊框該屬性對于某些不同對象而言,還有其他不同的取該屬性對于某些不同對象而言,還有其他不同的取值和意義值和意義屬性屬性MousePointer設(shè)置在運(yùn)行時(shí)鼠標(biāo)移動到對象上時(shí)顯設(shè)置在運(yùn)行時(shí)鼠標(biāo)移動到對象上時(shí)顯示的示的鼠標(biāo)指針類型鼠標(biāo)指針類型MousePointer取值在取值在015之間,僅當(dāng)取值為之間,僅當(dāng)取值為99時(shí)表時(shí)表示用戶自定義圖標(biāo)示用戶自定義圖標(biāo)MouseIcon屬性起作用,即可用屬性起作用

10、,即可用MouseIcon設(shè)置設(shè)置自定義的鼠標(biāo)圖標(biāo)自定義的鼠標(biāo)圖標(biāo),類型為,類型為.ico或或.curG常用的圖片在常用的圖片在Graphics目錄下目錄下 提示屬性提示屬性設(shè)置在運(yùn)行時(shí)鼠標(biāo)暫停在控件上時(shí)顯示的文本信息,設(shè)置在運(yùn)行時(shí)鼠標(biāo)暫停在控件上時(shí)顯示的文本信息,往往起到提示作用往往起到提示作用對齊屬性對齊屬性設(shè)置選項(xiàng)按鈕、復(fù)選框或控件文本的對齊方式設(shè)置選項(xiàng)按鈕、復(fù)選框或控件文本的對齊方式缺省值為缺省值為0,表示左對齊;若為,表示左對齊;若為1,表示右對齊;若,表示右對齊;若為為2,表示居中對齊,表示居中對齊例題例題3-2 在例題在例題3-13-1的基礎(chǔ)上,再添加一個標(biāo)簽,通過屬性的基礎(chǔ)上,

11、再添加一個標(biāo)簽,通過屬性設(shè)置,產(chǎn)生如下文字疊影效果,當(dāng)鼠標(biāo)移動到標(biāo)簽設(shè)置,產(chǎn)生如下文字疊影效果,當(dāng)鼠標(biāo)移動到標(biāo)簽位置處,鼠標(biāo)指針形狀從默認(rèn)的箭頭變成手形,當(dāng)位置處,鼠標(biāo)指針形狀從默認(rèn)的箭頭變成手形,當(dāng)鼠標(biāo)暫停在標(biāo)簽位置處,會出現(xiàn)如圖所示的文字提鼠標(biāo)暫停在標(biāo)簽位置處,會出現(xiàn)如圖所示的文字提示信息示信息N實(shí)例演示實(shí)例演示屬性屬性AutoSize屬性決定控件是否能夠?qū)傩詻Q定控件是否能夠WordWrap屬性值為屬性值為True,表示控件能按照文本和,表示控件能按照文本和字體大小在垂直方向上改變顯示區(qū)域的大小,在水字體大小在垂直方向上改變顯示區(qū)域的大小,在水平方向上不發(fā)生變化;值為平方向上不發(fā)生變化;值

12、為False,表示控件能在水,表示控件能在水平方向上按正文的長度放大或縮小,在垂直方向上平方向上按正文的長度放大或縮小,在垂直方向上以字體大小來放大或縮小顯示區(qū)域以字體大小來放大或縮小顯示區(qū)域僅當(dāng)僅當(dāng)AutoSize屬性為屬性為True時(shí),時(shí),WordWrap屬性才有屬性才有效效 N實(shí)例演示實(shí)例演示屬性屬性 TabIndex屬性決定了按屬性決定了按Tab鍵時(shí),對象在其父窗體中鍵時(shí),對象在其父窗體中得到焦點(diǎn)的順序得到焦點(diǎn)的順序“”代表接收用戶鼠標(biāo)或鍵盤輸入的能力。獲代表接收用戶鼠標(biāo)或鍵盤輸入的能力。獲得焦點(diǎn)稱為聚焦,當(dāng)對象獲得焦點(diǎn)時(shí),才可接收用得焦點(diǎn)稱為聚焦,當(dāng)對象獲得焦點(diǎn)時(shí),才可接收用戶的輸入

13、。在戶的輸入。在Windows界面下,任何時(shí)刻可運(yùn)行多界面下,任何時(shí)刻可運(yùn)行多個應(yīng)用程序,但只有一個包含個應(yīng)用程序,但只有一個包含“聚焦聚焦”窗口的應(yīng)用窗口的應(yīng)用程序才是當(dāng)前活動程序;同樣在一個有多個文本框程序才是當(dāng)前活動程序;同樣在一個有多個文本框所構(gòu)成的窗口中,只有具有焦點(diǎn)的那個文本框才能所構(gòu)成的窗口中,只有具有焦點(diǎn)的那個文本框才能接收用戶的輸入接收用戶的輸入若要改變?nèi)粢淖僒ab順序,即對象在其父窗體中得到焦點(diǎn)的順序,即對象在其父窗體中得到焦點(diǎn)的順序,可以直接修改對象的順序,可以直接修改對象的TabIndex屬性的值屬性的值屬性屬性 系統(tǒng)會根據(jù)控件創(chuàng)建的次序?yàn)榇蟛糠挚丶到y(tǒng)會根據(jù)控件創(chuàng)建

14、的次序?yàn)榇蟛糠挚丶?除除Menu、Timer、Data、Image、Line和和Shape等等)分配一個分配一個Tab順序,并將此次序號保存在順序,并將此次序號保存在TabIndex屬性中。在屬性中。在缺省情況下,第一個創(chuàng)建的控件缺省情況下,第一個創(chuàng)建的控件TabIndex屬性值為屬性值為0,第二個為第二個為1,依次類推。在程序運(yùn)行時(shí),按,依次類推。在程序運(yùn)行時(shí),按Tab鍵就鍵就按照按照TabIndex屬性值中的遞增次序在各個控件上循屬性值中的遞增次序在各個控件上循環(huán)移動焦點(diǎn)環(huán)移動焦點(diǎn)運(yùn)行時(shí),對于不可見或被禁用的控件以及某些不能運(yùn)行時(shí),對于不可見或被禁用的控件以及某些不能接收焦點(diǎn)的控件接收焦點(diǎn)

15、的控件(如如Frame和和Label等控件等控件)仍保持在仍保持在Tab鍵次序中,但利用鍵次序中,但利用這些這些控件。而對于那些原本可以接收焦點(diǎn)的對象,則可控件。而對于那些原本可以接收焦點(diǎn)的對象,則可以通過以通過,達(dá)到此效果,達(dá)到此效果 M不同類的對象可以有一些相同的屬性,但是有些不同類的對象可以有一些相同的屬性,但是有些屬性并非所有對象都有,可能是該對象特有的屬性并非所有對象都有,可能是該對象特有的M屬性的設(shè)置可以在設(shè)計(jì)時(shí)通過屬性窗口設(shè)置,也屬性的設(shè)置可以在設(shè)計(jì)時(shí)通過屬性窗口設(shè)置,也可通過代碼窗口在編程時(shí)設(shè)置可通過代碼窗口在編程時(shí)設(shè)置M屬性窗口并未列出該對象的所有屬性,只列出設(shè)屬性窗口并未列

16、出該對象的所有屬性,只列出設(shè)計(jì)態(tài)屬性,而有一些是只能在程序代碼中使用的運(yùn)計(jì)態(tài)屬性,而有一些是只能在程序代碼中使用的運(yùn)行態(tài)屬性,當(dāng)然也有一部分屬性在運(yùn)行時(shí)是只讀的行態(tài)屬性,當(dāng)然也有一部分屬性在運(yùn)行時(shí)是只讀的 窗體是窗體是VB最重要的最重要的,它用于創(chuàng)建,它用于創(chuàng)建VB應(yīng)用程序應(yīng)用程序的用戶界面或?qū)υ捒?,是包容用戶界面或?qū)υ捒蛩挠脩艚缑婊驅(qū)υ捒颍前萦脩艚缑婊驅(qū)υ捒蛩璧母鞣N控件對象的需的各種控件對象的在創(chuàng)建新工程時(shí),在創(chuàng)建新工程時(shí),VB會在窗體設(shè)計(jì)器中自動新建會在窗體設(shè)計(jì)器中自動新建一個空白的窗體,要求以它為起點(diǎn)創(chuàng)建程序一個空白的窗體,要求以它為起點(diǎn)創(chuàng)建程序一個應(yīng)用程序通常包含多個窗體,其中

17、應(yīng)有一個窗一個應(yīng)用程序通常包含多個窗體,其中應(yīng)有一個窗體作為程序的體作為程序的啟動窗體啟動窗體,也就是運(yùn)行程序時(shí)首先出,也就是運(yùn)行程序時(shí)首先出現(xiàn)的窗體。系統(tǒng)現(xiàn)的窗體。系統(tǒng)默認(rèn)第一個窗體默認(rèn)第一個窗體,即屬性,即屬性Name為為Form1的窗體為啟動(起始)窗體。的窗體為啟動(起始)窗體。用戶也可使用用戶也可使用,設(shè)置起始窗體設(shè)置起始窗體窗體名稱窗體名稱系統(tǒng)為應(yīng)用程序的第一個窗體缺省命名為系統(tǒng)為應(yīng)用程序的第一個窗體缺省命名為Form1,在程序代碼中通過引用窗體名稱以識別和訪問不同在程序代碼中通過引用窗體名稱以識別和訪問不同的對象的對象 窗體標(biāo)題窗體標(biāo)題窗體標(biāo)題是出現(xiàn)在窗體標(biāo)題欄的文本內(nèi)容。缺省使

18、窗體標(biāo)題是出現(xiàn)在窗體標(biāo)題欄的文本內(nèi)容。缺省使用窗體名的缺省值用窗體名的缺省值 Form1.Picture = LoadPicture(D:GraphicsBEANY.bmp)Form2.Picture = Form1.PictureControlBox屬性值取屬性值取True或或False,表示窗體左上角是,表示窗體左上角是否有否有控制菜單框控制菜單框僅當(dāng)僅當(dāng)ControlBox屬性值取屬性值取True,Icon屬性設(shè)置才有效,屬性設(shè)置才有效,可為窗體最小化自定義一個可為窗體最小化自定義一個顯示圖標(biāo)顯示圖標(biāo)當(dāng)當(dāng)ControlBox屬性值取屬性值取False,則無控制菜單框,這時(shí),則無控制菜單框

19、,這時(shí),系統(tǒng)將系統(tǒng)將MaxButton和和MinButton屬性自動設(shè)置為屬性自動設(shè)置為FalseBorderStyle:窗體邊框風(fēng)格:窗體邊框風(fēng)格該屬性對于窗體對象在該屬性對于窗體對象在。當(dāng)。當(dāng)BorderStyle設(shè)設(shè)置為除置為除2以外的值時(shí),系統(tǒng)將以外的值時(shí),系統(tǒng)將MaxButton和和MinButton屬性設(shè)置為屬性設(shè)置為False。常常利用對該屬性的設(shè)置,來設(shè)計(jì)。常常利用對該屬性的設(shè)置,來設(shè)計(jì)不同的窗體形式不同的窗體形式 BorderStyle設(shè)定值設(shè)定值常量常量風(fēng)格風(fēng)格0VbBSNone窗口無外框,無法移動及改變大小窗口無外框,無法移動及改變大小1VbFixedSingle單線外框

20、,運(yùn)行時(shí)可移動、但大小不可改變單線外框,運(yùn)行時(shí)可移動、但大小不可改變2VbSizable(缺省值缺省值)雙線外框,運(yùn)行時(shí)可移動并可改變雙線外框,運(yùn)行時(shí)可移動并可改變大小大小3VbFixedDouble雙線外框,運(yùn)行時(shí)窗口為固定對話框、大小雙線外框,運(yùn)行時(shí)窗口為固定對話框、大小不可改變不可改變4VbFixedToolWindow包含一個關(guān)閉按鈕,標(biāo)題欄字體縮小,窗口包含一個關(guān)閉按鈕,標(biāo)題欄字體縮小,窗口大小不可改變,在大小不可改變,在Windows95任務(wù)欄中不會任務(wù)欄中不會顯示,外觀與工具條相似顯示,外觀與工具條相似5VbSizableToolWindow包含一個關(guān)閉按鈕,標(biāo)題欄字體縮小,窗口

21、包含一個關(guān)閉按鈕,標(biāo)題欄字體縮小,窗口大小能改變,在大小能改變,在Windows95任務(wù)欄中不會顯任務(wù)欄中不會顯示,外觀與工具條相似示,外觀與工具條相似:設(shè)置窗體執(zhí)行時(shí)的顯示狀態(tài):設(shè)置窗體執(zhí)行時(shí)的顯示狀態(tài)WindowsState屬性取值為屬性取值為0表示有窗口邊界的正常窗表示有窗口邊界的正常窗口狀態(tài),口狀態(tài),1表示以圖標(biāo)方式顯示的最小化狀態(tài),表示以圖標(biāo)方式顯示的最小化狀態(tài),2表示表示無邊框充滿整個屏幕的最大化狀態(tài)無邊框充滿整個屏幕的最大化狀態(tài):打印方法(用于將文本輸出到對象上):打印方法(用于將文本輸出到對象上)調(diào)用格式調(diào)用格式:G對象除了可以是窗體外,還可以是圖片框?qū)ο蟪丝梢允谴绑w外,還可

22、以是圖片框(PictureBox)、Debug或打印機(jī)或打印機(jī)(Printer),若,若缺省對象名,表示將文本輸出缺省對象名,表示將文本輸出到當(dāng)前窗體上到當(dāng)前窗體上G輸出項(xiàng)列表:是由輸出項(xiàng)列表:是由0個、個、1個或多個待輸出的數(shù)值表達(dá)式或個或多個待輸出的數(shù)值表達(dá)式或字符串表達(dá)式構(gòu)成;當(dāng)輸出項(xiàng)是由多個項(xiàng)構(gòu)成,則中間必字符串表達(dá)式構(gòu)成;當(dāng)輸出項(xiàng)是由多個項(xiàng)構(gòu)成,則中間必須用逗號或分號分隔;若須用逗號或分號分隔;若Print后什么都不跟,則表示輸出后什么都不跟,則表示輸出一個空行一個空行J Form1.Print 1, 2, 3Print 1, 2, 3Picture1.Print 1, 2, 3Fo

23、rm1.PrintPrintPicture1.Print :打印方法:打印方法 例題例題3-3 調(diào)用格式調(diào)用格式:G;(分號分號)和和,(逗號逗號)分隔符:用于分隔符:用于分隔分隔前后兩個輸出項(xiàng),并前后兩個輸出項(xiàng),并指定指定分隔符后的下一個輸出項(xiàng)的輸出位置分隔符后的下一個輸出項(xiàng)的輸出位置G分號分號(;)表示下一個輸出項(xiàng)將以緊湊格式,緊跟著上一個輸表示下一個輸出項(xiàng)將以緊湊格式,緊跟著上一個輸出項(xiàng)輸出,中間沒有空格出項(xiàng)輸出,中間沒有空格G逗號逗號(,)表示采用標(biāo)準(zhǔn)格式,下一個輸出項(xiàng)將在下一個打印區(qū)表示采用標(biāo)準(zhǔn)格式,下一個輸出項(xiàng)將在下一個打印區(qū)(每隔每隔14列開始一個打印區(qū),每列的寬度是所有字符的平

24、均列開始一個打印區(qū),每列的寬度是所有字符的平均寬度寬度)的起始位置輸出的起始位置輸出J Print 1, 2, 3Print “We”;“study”;“VB”E 標(biāo)準(zhǔn)格式標(biāo)準(zhǔn)格式E 緊縮格式緊縮格式JPrint 1, 2, 3Print We, study, VB5.0 運(yùn)行結(jié)果運(yùn)行結(jié)果 1-2 3WestudyVBGPrint各數(shù)據(jù)分別存儲在各自的標(biāo)準(zhǔn)輸出區(qū)內(nèi),數(shù)據(jù)之各數(shù)據(jù)分別存儲在各自的標(biāo)準(zhǔn)輸出區(qū)內(nèi),數(shù)據(jù)之間留有一定的空格字符,數(shù)據(jù)劃分非常明顯(間留有一定的空格字符,數(shù)據(jù)劃分非常明顯(讀取數(shù)讀取數(shù)據(jù)容易據(jù)容易)G對于一個對于一個數(shù)值型數(shù)值型數(shù)據(jù),數(shù)據(jù),前面有一個符號位前面有一個符號位(對

25、于正號,(對于正號,不顯示但留有一個空格),數(shù)據(jù)不顯示但留有一個空格),數(shù)據(jù)后留有一個空格后留有一個空格作為作為分隔符分隔符JPrint 1; 2; 3Print We; study; VB5.0 運(yùn)行結(jié)果運(yùn)行結(jié)果 1 -2 3WestudyVBGPrint各數(shù)據(jù)緊湊地顯示,各數(shù)據(jù)緊湊地顯示,節(jié)省空間節(jié)省空間G對于一個對于一個數(shù)值型數(shù)值型數(shù)據(jù),數(shù)據(jù),前面有一個符號位前面有一個符號位(對于正號(對于正號,不顯示但留有一個空格),數(shù)據(jù),不顯示但留有一個空格),數(shù)據(jù)后留有一個空格后留有一個空格作作為分隔符為分隔符G對于對于字符串字符串?dāng)?shù)據(jù),輸出的各字符串?dāng)?shù)據(jù)間沒有空格而數(shù)據(jù),輸出的各字符串?dāng)?shù)據(jù)間沒有

26、空格而連成一片,造成連成一片,造成讀取數(shù)據(jù)的困難讀取數(shù)據(jù)的困難用用Print方法的標(biāo)準(zhǔn)和緊湊格式輸出數(shù)據(jù),請寫出程序方法的標(biāo)準(zhǔn)和緊湊格式輸出數(shù)據(jù),請寫出程序運(yùn)行結(jié)果運(yùn)行結(jié)果Private Sub Form_Click() Print 標(biāo)準(zhǔn)格式標(biāo)準(zhǔn)格式 Print 數(shù)值數(shù)值, 123, Print 字符字符, VB Print Print 緊縮格式緊縮格式 Print 數(shù)值數(shù)值; 123; Print 字符字符; VB Print Print 標(biāo)準(zhǔn)和緊縮格式混合使用標(biāo)準(zhǔn)和緊縮格式混合使用 Print 數(shù)值數(shù)值; 123, 字符字符; VBEnd Sub:打印方法:打印方法 例題例題3-4 調(diào)用格

27、式調(diào)用格式:G調(diào)用調(diào)用Print方法打印輸出的位置是方法打印輸出的位置是由對象的繪圖坐標(biāo)由對象的繪圖坐標(biāo)CurrentX和和CurrentY屬性決定的屬性決定的,默認(rèn)為對象的左上,默認(rèn)為對象的左上角角(0,0)G定位輸出函數(shù):定位輸出函數(shù): :可選的。在顯示或打印列表中的下一個輸:可選的。在顯示或打印列表中的下一個輸出項(xiàng)前插入出項(xiàng)前插入n個空格,從而實(shí)現(xiàn)對輸出進(jìn)行定位個空格,從而實(shí)現(xiàn)對輸出進(jìn)行定位:可選的。用來將輸出定位在絕對:可選的。用來將輸出定位在絕對n列號上,列號上,使用無參數(shù)的使用無參數(shù)的Tab()表示將輸出定位在下一個打印區(qū)表示將輸出定位在下一個打印區(qū)的起始位置的起始位置用用Prin

28、t方法和定位函數(shù)輸出數(shù)據(jù)方法和定位函數(shù)輸出數(shù)據(jù):下一個輸出項(xiàng):下一個輸出項(xiàng)前插入前插入n個空格個空格:輸出定位在:輸出定位在絕對絕對n列號上列號上Private Sub Form_Click() Print Tab(8); A Print Tab(6); B; Spc(2); B Print Spc(3); C; Spc(2); C; Spc(2); C Print Tab(2); D; Spc(2); D; Spc(2); D; Spc(2); DEnd Sub:清屏方法:清屏方法調(diào)用格式調(diào)用格式:G清除運(yùn)行時(shí)在對象中用清除運(yùn)行時(shí)在對象中用Print和圖形方法創(chuàng)建的文本和和圖形方法創(chuàng)建的文本

29、和圖形,同時(shí)將繪圖坐標(biāo)圖形,同時(shí)將繪圖坐標(biāo)CurrentX和和CurrentY屬性恢復(fù)屬性恢復(fù)到原點(diǎn)到原點(diǎn)(0,0)G對象可以是對象可以是,對象名缺省對象名缺省時(shí),表示清除時(shí),表示清除當(dāng)前窗體當(dāng)前窗體JForm1.ClsClsPicture1.Cls和和:分別用于顯示和隱藏窗體:分別用于顯示和隱藏窗體 調(diào)用格式調(diào)用格式:G窗體名缺省,表示顯示或隱藏當(dāng)前窗體窗體名缺省,表示顯示或隱藏當(dāng)前窗體GShow方法的方法的Style參數(shù)決定窗體是有模式的(參數(shù)決定窗體是有模式的(vbModel)還是無模式的(還是無模式的(vbModeless)。有模式的窗體不允許)。有模式的窗體不允許用戶同時(shí)與應(yīng)用程序的

30、其他窗體交互,無模式窗體則用戶同時(shí)與應(yīng)用程序的其他窗體交互,無模式窗體則允許,允許,Style缺省值是無模式的缺省值是無模式的 JForm1.Show Form1.Hide Show Hide:設(shè)置焦點(diǎn)設(shè)置焦點(diǎn):移動方法(除時(shí)鐘和菜單外)移動方法(除時(shí)鐘和菜單外)G如果對象是窗體,則如果對象是窗體,則“左邊距離左邊距離”和和“上邊距離上邊距離”以屏幕左邊界和上邊界為準(zhǔn),否則以窗體的左邊以屏幕左邊界和上邊界為準(zhǔn),否則以窗體的左邊界和上邊界為準(zhǔn),給出寬度和高度表示可以改變界和上邊界為準(zhǔn),給出寬度和高度表示可以改變大小大?。捍蛴〈绑w方法打印窗體方法:刷新方法刷新方法 (單擊單擊)事件:當(dāng)用戶單擊窗體

31、時(shí)觸發(fā)本事件事件:當(dāng)用戶單擊窗體時(shí)觸發(fā)本事件 (雙擊雙擊)事件事件 :當(dāng)用戶雙擊窗體時(shí)觸發(fā)本事:當(dāng)用戶雙擊窗體時(shí)觸發(fā)本事件。件。MM“雙擊雙擊”實(shí)際上觸發(fā)兩個事件,第一次按實(shí)際上觸發(fā)兩個事件,第一次按鼠標(biāo)按鈕時(shí)產(chǎn)生鼠標(biāo)按鈕時(shí)產(chǎn)生Click單擊事件,第二次按鼠標(biāo)按鈕單擊事件,第二次按鼠標(biāo)按鈕時(shí)產(chǎn)生時(shí)產(chǎn)生DblClick事件事件 (初始化初始化)事件事件 :在窗體被加載:在窗體被加載(Load)之前,之前,窗體被配置的時(shí)候觸發(fā)窗體被配置的時(shí)候觸發(fā) (裝載裝載)事件事件 :VB把窗體從磁盤或從磁盤緩沖區(qū)把窗體從磁盤或從磁盤緩沖區(qū)讀入內(nèi)存時(shí)觸發(fā)本事件。讀入內(nèi)存時(shí)觸發(fā)本事件。Load事件往往用于在啟動事

32、件往往用于在啟動程序時(shí)對屬性和變量進(jìn)行初始化程序時(shí)對屬性和變量進(jìn)行初始化事件:在窗體被改變大小時(shí),會觸發(fā)本事件事件:在窗體被改變大小時(shí),會觸發(fā)本事件(繪畫繪畫)事件:當(dāng)窗體被移動或放大時(shí),或者窗體事件:當(dāng)窗體被移動或放大時(shí),或者窗體移動時(shí)覆蓋了一個窗體時(shí),觸發(fā)本事件移動時(shí)覆蓋了一個窗體時(shí),觸發(fā)本事件(激活激活)事件:當(dāng)窗體變?yōu)榧せ畹漠?dāng)前窗口時(shí),事件:當(dāng)窗體變?yōu)榧せ畹漠?dāng)前窗口時(shí),引發(fā)本事件引發(fā)本事件(失去激活失去激活)事件:當(dāng)窗體失去激活狀態(tài),即事件:當(dāng)窗體失去激活狀態(tài),即另一個窗體成為當(dāng)前窗口時(shí),引發(fā)本事件另一個窗體成為當(dāng)前窗口時(shí),引發(fā)本事件事件:在窗體成為當(dāng)前焦點(diǎn)時(shí)觸發(fā)本事件事件:在窗體成為

33、當(dāng)前焦點(diǎn)時(shí)觸發(fā)本事件事件:在窗體失去當(dāng)前焦點(diǎn)時(shí)觸發(fā)本事件事件:在窗體失去當(dāng)前焦點(diǎn)時(shí)觸發(fā)本事件(卸載卸載)事件:當(dāng)關(guān)閉窗體時(shí),依事件:當(dāng)關(guān)閉窗體時(shí),依次觸發(fā)卸載事件,將窗體從內(nèi)存中卸載。當(dāng)窗體被卸次觸發(fā)卸載事件,將窗體從內(nèi)存中卸載。當(dāng)窗體被卸載后又重新裝入,則窗體中所有控件都將重新初始化載后又重新裝入,則窗體中所有控件都將重新初始化A學(xué)習(xí)對象的事件,主要是了解事件什么時(shí)機(jī)被觸發(fā),學(xué)習(xí)對象的事件,主要是了解事件什么時(shí)機(jī)被觸發(fā),從而有助于選擇在哪一個事件過程中編寫代碼從而有助于選擇在哪一個事件過程中編寫代碼了解和掌握窗體的事件觸發(fā)時(shí)機(jī)和次序了解和掌握窗體的事件觸發(fā)時(shí)機(jī)和次序例題例題3-5N實(shí)例演示實(shí)

34、例演示在運(yùn)行一個在運(yùn)行一個VB應(yīng)用程序時(shí),先發(fā)生啟動窗體的應(yīng)用程序時(shí),先發(fā)生啟動窗體的Initialize事件,緊跟著是事件,緊跟著是Load事件,將窗體裝入內(nèi)存事件,將窗體裝入內(nèi)存之后,窗體被激活時(shí),之后,窗體被激活時(shí),Activate事件發(fā)生。這三個事件事件發(fā)生。這三個事件是在一瞬間就完成的是在一瞬間就完成的對于窗體的對于窗體的Initialize和和Load事件都是發(fā)生在窗體被顯事件都是發(fā)生在窗體被顯示之前,所以經(jīng)常在事件過程中放置一些命令語句來示之前,所以經(jīng)常在事件過程中放置一些命令語句來初始化應(yīng)用程序,但所用命令語句是有限的,例如:初始化應(yīng)用程序,但所用命令語句是有限的,例如:“對象

35、名對象名.SetFocus”一類的語句就不能使用,而一類的語句就不能使用,而Print語語句僅當(dāng)句僅當(dāng)Form的的AutoReDraw屬性值為真時(shí),在屬性值為真時(shí),在Load事事件中才有效件中才有效 對于對于GotFocus事件,分兩種不同情況:事件,分兩種不同情況:如果窗體上沒有能聚焦的控件,那么該窗體在如果窗體上沒有能聚焦的控件,那么該窗體在Activate事件發(fā)生之后立即觸發(fā)事件發(fā)生之后立即觸發(fā)GotFocus事件事件如果窗體上有能聚焦的控件,那么該控件的如果窗體上有能聚焦的控件,那么該控件的GotFocus事件發(fā)生,而不是窗體事件發(fā)生,而不是窗體有時(shí)應(yīng)用程序有多個窗體構(gòu)成時(shí),當(dāng)有時(shí)應(yīng)用

36、程序有多個窗體構(gòu)成時(shí),當(dāng)Form1由當(dāng)前窗體由當(dāng)前窗體變成非當(dāng)前窗體時(shí),若窗體是焦點(diǎn),會先引發(fā)變成非當(dāng)前窗體時(shí),若窗體是焦點(diǎn),會先引發(fā)LostFocus事件,后引發(fā)事件,后引發(fā)Deactivate事件。當(dāng)該窗體再次事件。當(dāng)該窗體再次成為當(dāng)前窗體時(shí),只要該窗體加載完畢后,沒有被卸成為當(dāng)前窗體時(shí),只要該窗體加載完畢后,沒有被卸載,就不會觸發(fā)載,就不會觸發(fā)Load事件,但會觸發(fā)事件,但會觸發(fā)Activate事件事件VB程序在執(zhí)行時(shí)會自動裝載啟動窗體,在使用程序在執(zhí)行時(shí)會自動裝載啟動窗體,在使用Show方方法顯示窗體時(shí),也會自動將尚未載入內(nèi)存的窗體裝入法顯示窗體時(shí),也會自動將尚未載入內(nèi)存的窗體裝入內(nèi)存

37、,并引發(fā)窗體的內(nèi)存,并引發(fā)窗體的Load事件。若想將窗體事件。若想將窗體(或其他對或其他對象象)載入內(nèi)存,但并不顯示它,則可以使用裝載語句載入內(nèi)存,但并不顯示它,則可以使用裝載語句裝載語句的格式:裝載語句的格式:VB程序在調(diào)用程序在調(diào)用Hide方法,僅僅是將窗體暫時(shí)隱藏,這方法,僅僅是將窗體暫時(shí)隱藏,這不同于卸載。卸載將使該對象的所有屬性重新恢復(fù)為不同于卸載。卸載將使該對象的所有屬性重新恢復(fù)為設(shè)計(jì)態(tài)時(shí)設(shè)定的初始值;卸載還將引發(fā)對象的卸載事設(shè)計(jì)態(tài)時(shí)設(shè)定的初始值;卸載還將引發(fā)對象的卸載事件。如果卸載的對象是程序唯一的窗體,則將終止程件。如果卸載的對象是程序唯一的窗體,則將終止程序的運(yùn)行??梢允褂眯?/p>

38、載語句把窗體序的運(yùn)行??梢允褂眯遁d語句把窗體(或其他對象或其他對象)從內(nèi)從內(nèi)存卸載存卸載卸載語句的格式:卸載語句的格式:對象名可以是對象名可以是Me,表示當(dāng)前窗體,表示當(dāng)前窗體在在Windows下,用戶可通過使用菜單中的下,用戶可通過使用菜單中的“關(guān)閉關(guān)閉”命命令或單擊應(yīng)用程序窗口上的令或單擊應(yīng)用程序窗口上的“關(guān)閉關(guān)閉”按鈕來關(guān)閉窗口,按鈕來關(guān)閉窗口,并結(jié)束程序的運(yùn)行。并結(jié)束程序的運(yùn)行。由程序來控制其結(jié)束,而不是由用戶的操作來控制時(shí),由程序來控制其結(jié)束,而不是由用戶的操作來控制時(shí),在程序代碼中可使用在程序代碼中可使用End語句語句執(zhí)行該語句將終止應(yīng)用程序的執(zhí)行,并從內(nèi)存卸載執(zhí)行該語句將終止應(yīng)用

39、程序的執(zhí)行,并從內(nèi)存卸載所有窗體所有窗體文本控件主要用于顯示文本信息文本控件主要用于顯示文本信息標(biāo)準(zhǔn)控件標(biāo)準(zhǔn)控件標(biāo)簽標(biāo)簽文本框文本框主要用于在窗體上增加主要用于在窗體上增加標(biāo)簽控件在程序運(yùn)行時(shí)標(biāo)簽控件在程序運(yùn)行時(shí),即標(biāo)簽內(nèi)容,即標(biāo)簽內(nèi)容只能通過只能通過Caption屬性來設(shè)置或修改,不能由用戶在屬性來設(shè)置或修改,不能由用戶在程序運(yùn)行時(shí)直接編輯程序運(yùn)行時(shí)直接編輯主要屬性主要屬性Name(名稱名稱)、Caption(標(biāo)題屬性即為標(biāo)簽所顯示的文標(biāo)題屬性即為標(biāo)簽所顯示的文本內(nèi)容本內(nèi)容)、Alignment(對齊屬性對齊屬性)、AutoSize(大小自適大小自適應(yīng)屬性應(yīng)屬性)、BackStyle(背景風(fēng)

40、格屬性背景風(fēng)格屬性)等等方法:方法:Refresh(刷新刷新)、Move(移動移動)事件:事件:Click(單擊單擊)、DblClick(雙擊雙擊)等等主要用于主要用于,或顯示由程序提供的信息,或顯示由程序提供的信息在程序運(yùn)行中,具有良好的在程序運(yùn)行中,具有良好的 主要屬性主要屬性主要方法主要方法主要事件主要事件主要屬性主要屬性(名稱名稱):文本框名稱:文本框名稱(文本文本):文本框不具有:文本框不具有Caption屬性,用戶從文屬性,用戶從文本框輸入和編輯、修改的文本內(nèi)容就保存在本框輸入和編輯、修改的文本內(nèi)容就保存在Text屬屬性中,常常性中,常常。Text屬性的文本內(nèi)容最多為屬性的文本內(nèi)容

41、最多為2048個字符,個字符,除非除非MultiLine屬性屬性True,則可輸入多達(dá),則可輸入多達(dá)32KB的文的文本。本。:決定文本框是否可以被編輯修改,若取值:決定文本框是否可以被編輯修改,若取值為為True,表示此時(shí)文本框中的內(nèi)容是只讀的、不具,表示此時(shí)文本框中的內(nèi)容是只讀的、不具有交互性,類似于標(biāo)簽,經(jīng)常用于有交互性,類似于標(biāo)簽,經(jīng)常用于主要屬性主要屬性(最大長度最大長度):缺省值是:缺省值是0,表示文本框可,表示文本框可接受任意個數(shù)的字符,否則,文本框只接受接受任意個數(shù)的字符,否則,文本框只接受MaxLength屬性設(shè)定的字?jǐn)?shù)。屬性設(shè)定的字?jǐn)?shù)。MM在在VB中字符的長中字符的長度以字為

42、單位,即一個西文字符與一個漢字都是一度以字為單位,即一個西文字符與一個漢字都是一個字,長度為個字,長度為1(口令口令) ):缺省值為空,表示正常顯示:缺省值為空,表示正常顯示輸入的字符;如該屬性的值為某個字符輸入的字符;如該屬性的值為某個字符(*),則表示,則表示本文本框用于輸入口令,用戶輸入的內(nèi)容仍保存在本文本框用于輸入口令,用戶輸入的內(nèi)容仍保存在Text屬性中,但輸入的每個字符將被代換為屬性中,但輸入的每個字符將被代換為PasswordChar屬性設(shè)定的字符顯示在文本框中。屬性設(shè)定的字符顯示在文本框中。PasswordChar和和MaxLength屬性配合,常用于屬性配合,常用于 主要屬性

43、主要屬性(多行多行):屬性值為:屬性值為“True”(真真),則可輸入,則可輸入和顯示多行文本;若為和顯示多行文本;若為“False”(假假),則只能輸入一,則只能輸入一行文本。該屬性不能在程序中改變,當(dāng)本屬性為行文本。該屬性不能在程序中改變,當(dāng)本屬性為“True”時(shí),時(shí),PasswordChar屬性設(shè)置則無效屬性設(shè)置則無效 (滾動條滾動條):缺省值為:缺省值為“0”(無滾動條無滾動條);若;若該屬性設(shè)置為該屬性設(shè)置為“1”,表示有水平滾動條;若為,表示有水平滾動條;若為“2”,表示有垂直滾動條;若為表示有垂直滾動條;若為“3”,表示水平與垂直滾,表示水平與垂直滾動條兩者都有。本屬性只有在動條

44、兩者都有。本屬性只有在MultiLine屬性為屬性為“True”時(shí)才有效時(shí)才有效 主要屬性主要屬性、和和屬性:在程序運(yùn)行中,屬性:在程序運(yùn)行中,用于控制文本框中的插入點(diǎn)和文本選定操作用于控制文本框中的插入點(diǎn)和文本選定操作SelStart屬性決定選定文本的開始位置,屬性決定選定文本的開始位置,第一個字第一個字符位置是符位置是0SelLength屬性決定選定文本的長度屬性決定選定文本的長度SelText屬性設(shè)定或存放由前兩個屬性選定的文本屬性設(shè)定或存放由前兩個屬性選定的文本內(nèi)容內(nèi)容JText1.SelStart = 1Text1.SelLength = 3Text2.Text = Text1.Se

45、lText主要方法主要方法:設(shè)置焦點(diǎn),本方法可使指定的文本框:設(shè)置焦點(diǎn),本方法可使指定的文本框(或或其他有聚焦能力的對象其他有聚焦能力的對象)成為成為焦點(diǎn)焦點(diǎn),也就是當(dāng)前文本,也就是當(dāng)前文本框,成為焦點(diǎn)的文本框中具有閃動的光標(biāo)框,成為焦點(diǎn)的文本框中具有閃動的光標(biāo):刷新:刷新主要事件主要事件:當(dāng)用戶按下或松開鍵盤上某個按鍵時(shí),:當(dāng)用戶按下或松開鍵盤上某個按鍵時(shí),發(fā)生本事件發(fā)生本事件:當(dāng)文本框的:當(dāng)文本框的Text屬性,即文本的內(nèi)容發(fā)生屬性,即文本的內(nèi)容發(fā)生變化時(shí),就引發(fā)本事件變化時(shí),就引發(fā)本事件:當(dāng)文本框失去焦點(diǎn)時(shí),引發(fā)本事件:當(dāng)文本框失去焦點(diǎn)時(shí),引發(fā)本事件M一般經(jīng)常用以上三個事件過程中設(shè)置代碼

46、,來實(shí)現(xiàn)對一般經(jīng)常用以上三個事件過程中設(shè)置代碼,來實(shí)現(xiàn)對輸入文本框中的內(nèi)容進(jìn)行檢查、驗(yàn)證和確認(rèn)輸入文本框中的內(nèi)容進(jìn)行檢查、驗(yàn)證和確認(rèn):當(dāng)文本框得到焦點(diǎn)時(shí),引發(fā)本事件:當(dāng)文本框得到焦點(diǎn)時(shí),引發(fā)本事件例題例題3-6例題例題3-7程序運(yùn)行時(shí),通過用戶輸入,同步設(shè)置窗體的標(biāo)題,即用程序運(yùn)行時(shí),通過用戶輸入,同步設(shè)置窗體的標(biāo)題,即用戶輸入什么,窗體標(biāo)題就同步顯示什么戶輸入什么,窗體標(biāo)題就同步顯示什么&分析:分析:接收用戶輸入接收用戶輸入文本框文本框用戶輸入的內(nèi)容保存在文本框的用戶輸入的內(nèi)容保存在文本框的Text屬性中屬性中窗體的標(biāo)題與文本框內(nèi)容一致窗體的標(biāo)題與文本框內(nèi)容一致賦值將文本框內(nèi)容賦值將

47、文本框內(nèi)容Text賦予窗體的標(biāo)題屬性賦予窗體的標(biāo)題屬性Caption同步顯示同步顯示文本框文本框Change事件事件N實(shí)例演示實(shí)例演示Private Sub Text1_Change() Form1.Caption = Text1.TextEnd Sub一個簡單的登陸窗口,要求輸入學(xué)號一個簡單的登陸窗口,要求輸入學(xué)號(必須由必須由6位數(shù)字字符位數(shù)字字符構(gòu)成構(gòu)成)、口令、口令(studyvb6),按回車鍵結(jié)束輸入,若學(xué)號、口,按回車鍵結(jié)束輸入,若學(xué)號、口令輸入正確,顯示正確登陸信息,并清空文本框,等待下令輸入正確,顯示正確登陸信息,并清空文本框,等待下一次登陸,否則,顯示不正確信息,并自動選定文

48、本,等一次登陸,否則,顯示不正確信息,并自動選定文本,等待用戶重新輸入待用戶重新輸入&分析:分析:接收用戶輸入接收用戶輸入文本框文本框用戶輸入的內(nèi)容保存在文本框的用戶輸入的內(nèi)容保存在文本框的Text屬性中屬性中驗(yàn)證輸入文本框中的內(nèi)容是否正確驗(yàn)證輸入文本框中的內(nèi)容是否正確文本框文本框事件事件清空文本框清空文本框Text屬性設(shè)置為屬性設(shè)置為自動選定文本自動選定文本、和和屬性屬性N實(shí)例演示實(shí)例演示命令按鈕在命令按鈕在VB應(yīng)用程序中是使用最多的控件對象應(yīng)用程序中是使用最多的控件對象之一,用戶用鼠標(biāo)之一,用戶用鼠標(biāo)命令按鈕,用來啟動、中斷命令按鈕,用來啟動、中斷或結(jié)束某個任務(wù),它是用戶和程序交互

49、最簡單的方或結(jié)束某個任務(wù),它是用戶和程序交互最簡單的方法。但具體產(chǎn)生的動作則由相應(yīng)的單擊事件過程中法。但具體產(chǎn)生的動作則由相應(yīng)的單擊事件過程中的程序代碼決定的程序代碼決定主要屬性主要屬性主要方法主要方法:設(shè)置焦點(diǎn)。設(shè)置為:設(shè)置焦點(diǎn)。設(shè)置為焦點(diǎn)的按鈕在其表面有一個虛焦點(diǎn)的按鈕在其表面有一個虛邊框邊框 主要事件主要事件主要屬性主要屬性(標(biāo)題標(biāo)題):屬性值是顯示在按鈕上的文字:屬性值是顯示在按鈕上的文字J關(guān)閉關(guān)閉G創(chuàng)建命令按鈕的創(chuàng)建命令按鈕的訪問鍵快捷方式訪問鍵快捷方式: 運(yùn)行時(shí),同時(shí)按下運(yùn)行時(shí),同時(shí)按下,即可觸發(fā)命令按鈕即可觸發(fā)命令按鈕的單擊事件的單擊事件J&Close G若不創(chuàng)建訪問鍵,

50、但需要在標(biāo)題中包含若不創(chuàng)建訪問鍵,但需要在標(biāo)題中包含“&”連字符,連字符,則應(yīng)則應(yīng)設(shè)置設(shè)置連續(xù)的兩個連字符連續(xù)的兩個連字符JAdd&Minus主要屬性主要屬性(確定確定) ):每個窗體可選擇一個每個窗體可選擇一個命令按鈕作為命令按鈕作為默認(rèn)的確認(rèn)按鈕,即不管窗體上目前哪個控件對象默認(rèn)的確認(rèn)按鈕,即不管窗體上目前哪個控件對象具有焦點(diǎn),只要用戶具有焦點(diǎn),只要用戶按按“Enter”回車鍵,就等同于回車鍵,就等同于單擊單擊該命令按鈕;指定該默認(rèn)的確認(rèn)按鈕,只需將該命令按鈕;指定該默認(rèn)的確認(rèn)按鈕,只需將其其Default屬性值設(shè)為屬性值設(shè)為“True”(真真)( (取消取消) ):每個窗

51、體可選擇一個每個窗體可選擇一個命令按鈕作為命令按鈕作為默認(rèn)的取消按鈕,只需將這個命令按鈕的默認(rèn)的取消按鈕,只需將這個命令按鈕的Cancel屬屬性設(shè)為性設(shè)為“True”,則不管目前窗體的哪個控件對象具,則不管目前窗體的哪個控件對象具有焦點(diǎn),有焦點(diǎn),按按“Esc”鍵即等同于單擊鍵即等同于單擊本按鈕本按鈕( (活動活動) ):決定按鈕:決定按鈕是否響應(yīng)是否響應(yīng)用戶或系統(tǒng)用戶或系統(tǒng)事件事件N實(shí)例演示實(shí)例演示主要屬性主要屬性(風(fēng)格風(fēng)格):缺省值為:缺省值為“0”,表明按鈕的風(fēng)格為標(biāo),表明按鈕的風(fēng)格為標(biāo)準(zhǔn)格式,即按鈕表面顯示準(zhǔn)格式,即按鈕表面顯示Caption屬性設(shè)置的文本;屬性設(shè)置的文本;若設(shè)為若設(shè)為“

52、1”,則為圖形風(fēng)格,按鈕上顯示圖形,則為圖形風(fēng)格,按鈕上顯示圖形 (圖片圖片) :設(shè)置按鈕上顯示的圖形:設(shè)置按鈕上顯示的圖形(.bmp或或.ico)G復(fù)選框和選項(xiàng)按鈕控件也具有這兩個屬性復(fù)選框和選項(xiàng)按鈕控件也具有這兩個屬性與與:分別用于設(shè)置按鈕:分別用于設(shè)置按鈕無效時(shí)與按鈕處于按下狀態(tài)時(shí)顯示的圖形無效時(shí)與按鈕處于按下狀態(tài)時(shí)顯示的圖形:在運(yùn)行態(tài),若將命令按鈕的:在運(yùn)行態(tài),若將命令按鈕的Value屬性值由屬性值由默認(rèn)的默認(rèn)的False設(shè)置為設(shè)置為True,則會觸發(fā)命令按鈕的單擊,則會觸發(fā)命令按鈕的單擊事件事件主要事件:最基本最重要的鼠標(biāo)單擊事件主要事件:最基本最重要的鼠標(biāo)單擊事件在實(shí)際編程時(shí),常常

53、利用命令按鈕的單擊事件,編在實(shí)際編程時(shí),常常利用命令按鈕的單擊事件,編寫一些代碼完成所需的具體操作,例如:計(jì)算、清寫一些代碼完成所需的具體操作,例如:計(jì)算、清除、關(guān)閉等除、關(guān)閉等在程序運(yùn)行時(shí)在程序運(yùn)行時(shí)命令按鈕單擊事件的情況命令按鈕單擊事件的情況用鼠標(biāo)單擊按鈕用鼠標(biāo)單擊按鈕按按Tab鍵或調(diào)用鍵或調(diào)用SetFocus方法,將焦點(diǎn)轉(zhuǎn)移到按鈕上,方法,將焦點(diǎn)轉(zhuǎn)移到按鈕上,然后按空格鍵或然后按空格鍵或Enter回車鍵回車鍵使用按鈕的訪問鍵使用按鈕的訪問鍵(Alt+訪問鍵訪問鍵) 命令按鈕的命令按鈕的Default屬性為屬性為True的情況下按的情況下按Enter回車回車鍵;命令按鈕的鍵;命令按鈕的Ca

54、ncel屬性為屬性為True的情況下按的情況下按Esc鍵鍵用代碼設(shè)置命令按鈕的用代碼設(shè)置命令按鈕的Value屬性為屬性為True 建立一個允許輸入、剪切、建立一個允許輸入、剪切、復(fù)制和粘貼的文本編輯程序復(fù)制和粘貼的文本編輯程序&分析:分析:選中文本內(nèi)容選中文本內(nèi)容(SelText ),才能進(jìn)行剪切和復(fù),才能進(jìn)行剪切和復(fù)制制Enabled剪貼板中的內(nèi)容可以被反剪貼板中的內(nèi)容可以被反復(fù)粘貼復(fù)粘貼圖片按鈕圖片按鈕Style、Picture按鈕的按鈕的Click事件過程的編寫事件過程的編寫N實(shí)例演示實(shí)例演示能直接提供輸入選項(xiàng),方便用戶選擇錄入能直接提供輸入選項(xiàng),方便用戶選擇錄入標(biāo)準(zhǔn)控件標(biāo)準(zhǔn)控件

55、選項(xiàng)按鈕、復(fù)選框選項(xiàng)按鈕、復(fù)選框列表框、組合框列表框、組合框3.5.1 選項(xiàng)按鈕選項(xiàng)按鈕(OptionButton)、復(fù)選框、復(fù)選框(CheckBox)與框架與框架(Frame)選項(xiàng)按鈕和復(fù)選框選項(xiàng)按鈕和復(fù)選框顯示選項(xiàng),供用戶從中選擇顯示選項(xiàng),供用戶從中選擇選項(xiàng)按鈕通常成組出現(xiàn),供用戶從中必須選項(xiàng)按鈕通常成組出現(xiàn),供用戶從中必須選擇其中選擇其中之一且最多只能選取一項(xiàng)之一且最多只能選取一項(xiàng),即當(dāng)用戶選中其中一個,即當(dāng)用戶選中其中一個選項(xiàng)時(shí),同組其他選項(xiàng)會自動失效,就象選項(xiàng)時(shí),同組其他選項(xiàng)會自動失效,就象單選題單選題復(fù)選框可以單個或多個成組出現(xiàn),用戶可以復(fù)選框可以單個或多個成組出現(xiàn),用戶可以選定任

56、選定任意數(shù)目的選項(xiàng)意數(shù)目的選項(xiàng),也可以什么都不選,選項(xiàng)間無任何,也可以什么都不選,選項(xiàng)間無任何關(guān)聯(lián),就象關(guān)聯(lián),就象不定向選擇題不定向選擇題框架經(jīng)常用于將其他控件對象按功能組織成一個可框架經(jīng)常用于將其他控件對象按功能組織成一個可標(biāo)識的組,同時(shí)讓窗體界面更加整齊有序標(biāo)識的組,同時(shí)讓窗體界面更加整齊有序N實(shí)例演示實(shí)例演示3.5.1 選項(xiàng)按鈕選項(xiàng)按鈕(OptionButton)、復(fù)選框、復(fù)選框(CheckBox)與框架與框架(Frame):設(shè)置選項(xiàng)按鈕和復(fù)選框的文本注釋內(nèi)容;:設(shè)置選項(xiàng)按鈕和復(fù)選框的文本注釋內(nèi)容;決定框架的標(biāo)題名稱,若為空,則形成封閉框架框決定框架的標(biāo)題名稱,若為空,則形成封閉框架框:

57、決定選項(xiàng)按鈕和復(fù)選框的:決定選項(xiàng)按鈕和復(fù)選框的的的Value的取值為的取值為True和和False,分別表示選,分別表示選中和未選中中和未選中的的Value的取值有三種:的取值有三種:0表示未選中,表示未選中,1表示表示選中,選中,2變灰表示暫時(shí)不能訪問變灰表示暫時(shí)不能訪問經(jīng)常利用該屬性值的判斷和設(shè)置選中狀態(tài)經(jīng)常利用該屬性值的判斷和設(shè)置選中狀態(tài)N實(shí)例演示實(shí)例演示3.5.1 選項(xiàng)按鈕選項(xiàng)按鈕(OptionButton)、復(fù)選框、復(fù)選框(CheckBox)與框架與框架(Frame)選項(xiàng)按鈕、復(fù)選框和框架都能接收選項(xiàng)按鈕、復(fù)選框和框架都能接收事件事件單擊選項(xiàng)按鈕或復(fù)選框時(shí),會自動改變其選中狀態(tài)單擊選

58、項(xiàng)按鈕或復(fù)選框時(shí),會自動改變其選中狀態(tài)選項(xiàng)按鈕或復(fù)選框的選項(xiàng)按鈕或復(fù)選框的事件事件例題例題3-9M利用框架將控件分組時(shí),應(yīng)首先創(chuàng)建利用框架將控件分組時(shí),應(yīng)首先創(chuàng)建Frame控件,然控件,然后后,否則無法真正,否則無法真正實(shí)現(xiàn)功能分組實(shí)現(xiàn)功能分組G在在Frame控件內(nèi)部創(chuàng)建的控件和框架是一個整體,將隨控件內(nèi)部創(chuàng)建的控件和框架是一個整體,將隨框架容器一起移動、顯示、消失和屏蔽框架容器一起移動、顯示、消失和屏蔽 編寫一個簡單的字體格式設(shè)置編寫一個簡單的字體格式設(shè)置程序程序&分析:分析:需要哪些控件對象:選項(xiàng)按鈕、復(fù)選框、框架、標(biāo)簽需要哪些控件對象:選項(xiàng)按鈕、復(fù)選框、框架、標(biāo)簽用戶的選擇改變標(biāo)

59、簽字體的變化用戶的選擇改變標(biāo)簽字體的變化選項(xiàng)按鈕、復(fù)選框選項(xiàng)按鈕、復(fù)選框的的Click事件編寫代碼事件編寫代碼 如何了解用戶的選擇如何了解用戶的選擇判斷選項(xiàng)按鈕、復(fù)選框的判斷選項(xiàng)按鈕、復(fù)選框的Value屬性值屬性值Private Sub Check1_Click() 粗體復(fù)選框的單擊事件粗體復(fù)選框的單擊事件 If Check1.Value = 1 Then 若粗體復(fù)選框選中若粗體復(fù)選框選中 Label1.FontBold = True 設(shè)置粗體設(shè)置粗體 ElseIf Check1.Value = 0 Then 若粗體復(fù)選框未選若粗體復(fù)選框未選 Label1.FontBold = False 取

60、消粗體取消粗體 End IfEnd Sub3.5.2 列表框列表框(ListBox)和組合框和組合框(Combol)列表框和組合框控件列表框和組合框控件通過通過多個多個項(xiàng)目,供用戶選擇,實(shí)現(xiàn)交互。當(dāng)列表項(xiàng)目很多,項(xiàng)目,供用戶選擇,實(shí)現(xiàn)交互。當(dāng)列表項(xiàng)目很多,無法全部顯示,會自動出現(xiàn)垂直滾動條,方便用戶無法全部顯示,會自動出現(xiàn)垂直滾動條,方便用戶瀏覽選擇。瀏覽選擇。列表框僅能為用戶提供選擇的列表,不能由用戶直列表框僅能為用戶提供選擇的列表,不能由用戶直接輸入和修改其中的列表項(xiàng)內(nèi)容接輸入和修改其中的列表項(xiàng)內(nèi)容組合框是文本框和列表框功能的組合控件,所以用組合框是文本框和列表框功能的組合控件,所以用戶可以通過在其文本框中輸入,來選擇列表項(xiàng)戶可以通過在其文

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論