VB之第二章對象及其操作課件
《VB之第二章對象及其操作課件》由會員分享,可在線閱讀,更多相關(guān)《VB之第二章對象及其操作課件(71頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,Visual Basic 6.0,*,第2章,,對象及其操作,2.1 對象,2.2 窗體,2.3 控件,2.4 控件的畫法和基本操作,11/19/2024,Visual Basic 6.0,第2章 對象及其操作2.1 對象2.2 窗體2.,1,2.1 對象,2.1.1,Visual Basic的對象,,2.1.2 對象屬性設(shè)置,11/19/2024,Visual Basic 6.0,2.1 對象 2.1.1 Visual Basic的對象9,2,程序設(shè)計方法的發(fā)展,1.初期的程序
2、設(shè)計,高運行效率、少占用內(nèi)存為目標(biāo),2.結(jié)構(gòu)化程序設(shè)計,程序的可讀性、可維護性為目標(biāo),程序=算法+數(shù)據(jù)結(jié)構(gòu) 的面向過程的程序設(shè)計,3.面向?qū)ο蟮某绦蛟O(shè)計,降低程序的復(fù)雜性、提高軟件的開法效率和改善工作界面為目標(biāo),程序=對象+消息 的面向?qū)ο蟮某绦蛟O(shè)計,11/19/2024,Visual Basic 6.0,程序設(shè)計方法的發(fā)展1.初期的程序設(shè)計9/15/2023Vis,3,2.1.1 Visual Basic的對象,1. 類:,如同一個加工廠。是抽象的,是一個模板。,2. 對象,:對象是具有特殊屬性(數(shù)據(jù))的行為方式(方法)的實體。是類的產(chǎn)品。是具體的。,,類,對象,在VB環(huán)境中所涉及到的
3、窗體、控件、部件和菜單項等均為對象。,11/19/2024,Visual Basic 6.0,2.1.1 Visual Basic的對象1. 類:如同一個,4,2.1.1 Visual Basic的對象,VB中的對象分為兩類:,1)預(yù)定義對象:,是系統(tǒng)設(shè)計好的,可以直接使用。如窗體、工具箱、控件等。,2)用戶定義:,用戶可以像c++一樣建立自己的對象。,,在窗體上創(chuàng)建對象:,可以單擊工具箱上要創(chuàng)建的對象圖標(biāo),然后在窗體上合適位置畫出對象來。,系統(tǒng)對象:,如打印機(Printer)、剪貼板(Clipboard)和屏幕(Screen)等。,,,11/19/2024,Visual Basic 6.0
4、,2.1.1 Visual Basic的對象VB中的對象分為兩,5,2.1.1 Visual Basic的對象,對象屬性:,對象的屬性,是一個對象的特性,不同的對象有不同的屬性。,例如:標(biāo)題(Caption),名稱(Name),顏色(Color),可見性(Visible),文本(Text)等。,對象的屬性分為:,1)可見的屬性:如對象的大小、形狀和顏色等;,2)不可見的屬性:如對象的生存期等。,,11/19/2024,Visual Basic 6.0,2.1.1 Visual Basic的對象 對象屬性:9/1,6,對象屬性設(shè)置:,有兩種方法,,1),有的屬性可在設(shè)計時設(shè)置,在“屬性”窗口設(shè)置
5、這些屬性的值而無需編寫任何代碼。,11/19/2024,Visual Basic 6.0,對象屬性設(shè)置:有兩種方法9/15/2023Visual Ba,7,2),而有的屬性在設(shè)計時是不可用的,因此,這些屬性只有通過代碼在運行時設(shè)置,,,格式:,,對象名.屬性名稱=新設(shè)置的屬性名稱,,例如:txtDisplay.visible=true,txtDisplay.visible=false,,,11/19/2024,Visual Basic 6.0,2)而有的屬性在設(shè)計時是不可用的,因此,這些屬性只有通過代,8,,對象事件,事件(Event):是由VB預(yù)先設(shè)置好的、,可被對象識別的動作,當(dāng)對象的某方
6、面有變動時就觸發(fā)了事件。,“可視化”和“事件驅(qū)動”是VB編程的精華,,“事件驅(qū)動”:就是事件觸發(fā)后程序段才會運行,沒有事件發(fā)生,則程序處于等待狀態(tài)。,當(dāng)事件由用戶觸發(fā)(如用戶單擊)或由系統(tǒng)觸發(fā)時,對象就會對該事件做出響應(yīng),。,11/19/2024,Visual Basic 6.0,9/15/2023Visual Basic 6.0,9,事件過程(Event Procudure),概念:系統(tǒng)響應(yīng)某個事件后所執(zhí)行的操作通過一段程序代碼來實現(xiàn),這樣的一段程序代碼叫做事件過程。,格式:,Private Sub 對象名稱_事件名稱(),事件響應(yīng)程序代碼,End sub,對象名稱:指的是該對象的Name屬
7、性。,事件名稱:是由VB預(yù)先定義好的賦予該對象的事件,這個事件必須是對象所能識別的。,一個對象可以識別那些事件?,當(dāng)用戶建立一個對象后,vb能自動確定與該對象相匹配的事件,并顯示出來供用戶選擇。,11/19/2024,Visual Basic 6.0,事件過程(Event Procudure)對象名稱:指的是該,10,11/19/2024,Visual Basic 6.0,9/15/2023Visual Basic 6.0,11,如對象打印方法(Print),顯示窗體方法(Show),移動方法(Move)等。,,方法只在程序代碼中使用。,,在VB中稱各種可在對象上操作的過程為方法。方法和屬性都
8、是對象的一部分。,方法是系統(tǒng)提供的一個特殊的過程和函數(shù), ,用于完成某種特定功能而不能響應(yīng)某個事件。方法的操作與過程、函數(shù)的操作相同。,,一般說來,方法就是要執(zhí)行的動作,而屬性就是要設(shè)置或檢索的特性,,對象方法(Method),11/19/2024,Visual Basic 6.0,如對象打印方法(Print),顯示窗體方法(Show),移動,12,對象的方法是固有的,,對象的方法都是在程序中編寫代碼進行調(diào)用的。但是,不能對它們進行編輯和修改,。,,調(diào)用格式:,,對象名稱.方法名稱,,或者:,方法名稱,,,//省略對象名,表示調(diào)用的是當(dāng)前對象的方法,一般把當(dāng)前窗體作為當(dāng)前對象。,,11/19/
9、2024,Visual Basic 6.0,對象的方法是固有的,對象的方法都是在程序中編寫代碼進行調(diào)用的,13,方法的優(yōu)點:,允許多個方法重名,即多個對象使用同一個方法。,例如:,MyForm.,Print,“Good morning!”,Printer.,Print,,“Good morning!”,這兩條指令使用的是同一個方法,但由于對象不同,執(zhí)行操作的設(shè)備也不一樣。,,Myform .Print “Good morning!”在名為“Myform”的窗體上顯示字符串“Good morning!”.,在Visual Basic中, 打印機的對象名 Printer, 如果執(zhí)行 P
10、rinter .Print “Good morning!”,則在打印機上打印出字符串“Good morning!”.,,11/19/2024,Visual Basic 6.0,方法的優(yōu)點:9/15/2023Visual Basic 6.,14,VB中的對象,對象的三要素,,(1)屬性,:對象的性質(zhì),描述和反映對象特征的參數(shù)。,,(2)方法,:對象的行為,即將一些通用的過程編寫好并封裝起來,作為方法供用戶直接調(diào)用。,,(3)事件,:響應(yīng)對象的動作稱為事件,它發(fā)生在用戶與應(yīng)用程序交互時。如單擊控件、鼠標(biāo)移動、鍵盤按下等。,事件過程,:指附在該對象上的用戶編寫的程序代碼,是事件的處理程序。,事件驅(qū)動
11、過程,:是圖形用戶界面的本質(zhì),由用戶控制而代碼作出響應(yīng)。,11/19/2024,Visual Basic 6.0,VB中的對象 對象的三要素9/15/2023Visual B,15,2.1 對象,2.1.1 Visual Basic的對象,,2.1.2,對象屬性設(shè)置,11/19/2024,Visual Basic 6.0,2.1 對象2.1.1 Visual Basic的對象9/,16,2.1.2 對象屬性設(shè)置,對象屬性設(shè)置:對象屬性可以在設(shè)計階段通過屬性窗口設(shè)置,也可以利用程序代碼設(shè)置.,,1. 屬性窗口設(shè)置(在設(shè)計階段設(shè)置),步驟:,選擇要設(shè)置屬性的對象,激活屬性窗口,設(shè)置屬性,11/
12、19/2024,Visual Basic 6.0,2.1.2 對象屬性設(shè)置對象屬性設(shè)置:對象屬性可以在設(shè)計階段,17,可以用以下幾種方法激活屬性窗口:,⑴ 用鼠標(biāo)單擊屬性窗口的任何部位.,⑵ 執(zhí)行“視圖”菜單中的“屬性窗口”命令.,⑶ 按F4鍵.,⑷ 單擊工具欄上的“屬性窗口”按鈕.,⑸ 按組合鍵Ctrl+PgDn或Ctrl+PgUp,,,11/19/2024,Visual Basic 6.0,9/15/2023Visual Basic 6.0,18,屬性不同,通過屬性窗口設(shè)置新屬性的方式也不同,通常有以下三種方式:,(演示),直接鍵入新屬性值,選擇輸入,通過下拉列表選擇所需要的屬性值,利用對
13、話框設(shè)置屬性值,2. 利用程序代碼設(shè)置(編寫程序代碼時設(shè)置),格式:,,對象名.屬性名稱=新設(shè)置的屬性名稱,例如:text1.text=“good morning,11/19/2024,Visual Basic 6.0,屬性不同,通過屬性窗口設(shè)置新屬性的方式也不同,通常有以下三種,19,第二章 對象及其操作,2.1 對象,2.2,窗體,2.3 控件,2.4 控件的畫法和基本操作,2.5 小結(jié),11/19/2024,Visual Basic 6.0,第二章 對象及其操作2.1 對象9/15/2023Visu,20,2.2 窗體,,窗體的結(jié)構(gòu),窗體的屬性,窗體事件,窗體的主要方法,,,
14、,,11/19/2024,Visual Basic 6.0,2.2 窗體 窗體的結(jié)構(gòu)9/15/2023Visual B,21,⒈ 窗體的結(jié)構(gòu),窗體的結(jié)構(gòu):,系統(tǒng)菜單,:(,ControlBox )顯示系統(tǒng)命令菜單,標(biāo)題欄,: (Caption),按鈕,:,包括最大化按鈕(MaxButton)、最小化按鈕(MinButton)、關(guān)閉(CloseButton)按鈕。,,關(guān)閉,系統(tǒng)菜單,標(biāo)題欄,最小化,最大化,在設(shè)計階段稱為窗體,運行后稱為窗口,11/19/2024,Visual Basic 6.0,⒈ 窗體的結(jié)構(gòu)窗體的結(jié)構(gòu):關(guān)閉系統(tǒng)菜單標(biāo)題欄最小化最大化在設(shè),22,2. 窗體的屬性,窗體的屬性:
15、決定了窗體的外觀和操作,窗體屬性的設(shè)置方式:,通過屬性窗口,在窗體事件過程中通過程序代碼設(shè)置,11/19/2024,Visual Basic 6.0,2. 窗體的屬性9/15/2023Visual Basic,23,(2) 窗體的基本屬性,名稱屬性(Name),標(biāo)題屬性(Caption),允許屬性(Enabled),可見性屬性(Visible),字型設(shè)置屬性 (Font),高、寬(Height、Width),頂邊距、左邊距(Top、Left),背景色、前景色屬性(BackColor、ForeColor),背景類型屬性(BackStyle),,11/19/2024,Visual Basic 6.
16、0,(2) 窗體的基本屬性名稱屬性(Name)9/15/2023,24,自動重畫屬性(Autoredraw),控制框?qū)傩裕–ontrolbox),圖標(biāo)屬性(Icon),最大、最小化按紐屬性(MaxButton, Minbutton),圖形屬性(Picture),窗口狀態(tài)屬性(Windowstate),邊框類型屬性(BorderStyle ),11/19/2024,Visual Basic 6.0,自動重畫屬性(Autoredraw)9/15/2023Vis,25,Name(名稱)屬性,,作用,:,用于定義窗體、控件等對象的名稱。,適用范圍,:,窗體,所有控件,菜單及菜單命令。,,說明,:,,該
17、名稱是在程序代碼中使用的對象名,(注意:它與對象,的標(biāo)題(Caption)不是一回事.)在運行時對象名稱不能改變;,當(dāng)對象缺省名字時,由控件默認名稱加上一個唯一的整數(shù),組成。,該屬性在屬性窗口中,,Name,屬性通常作為第一個屬性條,并,寫作“名稱”.,11/19/2024,Visual Basic 6.0,Name(名稱)屬性 作用:用于定義窗體、控件等對象的名,26,Caption屬性,作用,:用于定義窗體和控件的標(biāo)題。(該屬性既可以在屬性窗口設(shè)置,也可以在事件過程中通過程序代碼設(shè)置,格式如下:,對象.Caption[= 字符串] ),適用范圍,:窗體,復(fù)選框,命令按鈕,數(shù)據(jù)控件,框
18、架,標(biāo)簽,菜單,單選按鈕等。,說明,:可以使用 Caption 屬性賦予控件一個,訪問鍵,。在標(biāo)題中,在想要指定為訪問鍵的字符前加一個 (,&,) 符號。該字符就帶有一個下劃線。同時按下 Alt 鍵和帶下劃線的字符就可把焦點移動到那個控件上。為了在標(biāo)題中加入一個 (&) 符號而不是創(chuàng)建訪問鍵,需要在標(biāo)題中加入兩個即 (&&) 符號。這樣,在標(biāo)題中只有單個 (&) 符號被顯示而沒有帶下劃線的字符。,11/19/2024,Visual Basic 6.0,Caption屬性作用:用于定義窗體和控件的標(biāo)題。(該屬性既,27,Enabled屬性,作用,:,用于激活和禁止,即用來確定一個窗體或控件是否能
19、夠,對用戶產(chǎn)生的事件作出反應(yīng)。,適用范圍,:,窗體,所有控件,菜單.,說明,:,,每個對象都有一個Enabled屬性,該屬性值為邏輯值True或False. True為激活,False為禁止;(該屬性既可以在屬性窗口設(shè)置,也可以在事件過程中通過程序代碼設(shè)置,,格式:,對象. Enabled [=Boolean值],,Enabled 屬性被設(shè)置為 False時,運行時相應(yīng)對象呈灰色顯示,表示處于不活動狀態(tài),用戶不能訪問.默認情況下,窗體的Enabled屬性為True.若省略“=Boolean值”,則返回對象當(dāng)前的Enabled屬性.,11/19/2024,Visual Basic 6.0,Ena
20、bled屬性作用:用于激活和禁止,即用來確定一個窗體,28,Visible屬性,作用:,用來設(shè)置對象的可見性.,適用范圍:,窗體,所有控件,菜單.,說明:,該屬性值為邏輯值.若該屬性值為,True,,則對象可見; 若該屬性值為,False,。則隱藏對象,為不可見.當(dāng)用程序代碼設(shè)置時,格式如下:,對象.,Visible,[=,Boolean,值],注意:只有在程序運行時,該屬性才起作用。也就是說,在設(shè)計階段,即使把窗體或控件的,Visible,的屬性值設(shè)置為,False,,窗體或控件也依然可見,程序運行后消失。,當(dāng)對象為窗體時,若,Visible,的屬性值為,True,,則其作用與,Show,
21、方法相同;若,Visible,的屬性值為,False,,則其作用,Hide,方法相同.,,,11/19/2024,Visual Basic 6.0,Visible屬性作用:用來設(shè)置對象的可見性.9/15/20,29,Font屬性,作用,:,為指定對象上顯示的文本設(shè)置字體屬性,包括字體類型(FontName)、字號(FontSize)、字形,(FontBold)、,等。,適用范圍,:,窗體,大部分控件。包括復(fù)選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動器列表框、框架、網(wǎng)絡(luò)、標(biāo)簽、列表框、單選按鈕、圖片框、文本框、打印機、數(shù)據(jù)控件、菜單等。,說明,:,該屬性既可以在屬性窗口設(shè)置,也可以在事
22、件過程中通過程序代碼設(shè)置。,,,11/19/2024,Visual Basic 6.0,Font屬性作用:為指定對象上顯示的文本設(shè)置字體屬性,包括字,30,Height、Width、Top和Left屬性,在窗體上設(shè)計控件時,VB提供了默認的坐標(biāo)系統(tǒng)。窗體左上角為坐標(biāo)原點,上邊框為坐標(biāo)橫軸,左邊框為坐標(biāo)縱軸,坐標(biāo)單位為緹(twip),1 twip =1/20點=1/1440英寸=1/567厘米。,Height和Width用來決定控件的高度和寬度,Top和Left屬性決定了控件在窗體中的位置,Top屬性決定控件到窗體頂部的距離,Left屬性決定了控件到窗體左邊框的距離。對窗體而言,Top屬性決定窗
23、體到屏幕頂部的距離,Left屬性決定了窗體到屏幕左邊的距離。,若通過程序代碼設(shè)置時,其格式如下:,對象. Height [=數(shù)值] 對象. Top[=y],對象. Width [=數(shù)值] 對象. Left [=x],,11/19/2024,Visual Basic 6.0,Height、Width、Top和Left屬性在窗體上設(shè)計控,31,11/19/2024,Visual Basic 6.0,9/15/2023Visual Basic 6.0,32,ControlBox屬性,作用:,用于設(shè)置窗口控制框(系統(tǒng)菜單,位于窗口的左上角)的狀態(tài)。,適用范圍:,窗體,說明:,,該屬性
24、的值為邏輯值True或False。 設(shè)置為True時,則窗口左上角顯示控制框,而設(shè)置為False時,則不顯示;,當(dāng)BorderStyle 屬性為0時,該屬性無效(即使被設(shè)置為True)。,,,11/19/2024,Visual Basic 6.0,ControlBox屬性作用:用于設(shè)置窗口控制框(系統(tǒng)菜單,,33,Icon屬性,作用:,用于設(shè)置窗體最小化時的圖標(biāo)。,適用范圍:,窗體,說明:,,該屬性的值為.ICO的圖標(biāo)文件;,通過程序代碼設(shè)置該屬性時,須用LoadPicture函數(shù)。,,,11/19/2024,Visual Basic 6.0,Icon屬性作用:用于設(shè)置窗體最小化時的圖標(biāo)。9/
25、15/20,34,MaxButton和MinButton屬性,作用:,用于設(shè)置是否顯示窗體的最大化和最小化按鈕。,適用范圍:,窗體,說明:,該屬性的值為邏輯值True或False。 設(shè)置為True時,則窗口顯示最大化和最小化按鈕,而設(shè)置為False時,則不顯示; 該屬性只在運行期間有效;當(dāng)BorderStyle 屬性為0時,該屬性無效。,,,11/19/2024,Visual Basic 6.0,MaxButton和MinButton屬性作用:用于設(shè)置是否,35,Picture屬性,作用:,用于在對象中顯示一個圖形。,適用范圍:,窗體,圖象框,圖片框,OLE。,說明:,,該屬性可以加載多種格式
26、的圖形文件,如.ICO,.BMP,.GIF等常見圖形文件;,在設(shè)計階段,可以從屬性窗口設(shè)置該屬性.,通過程序代碼設(shè)置該屬性時,須用LoadPicture函數(shù)。,,,11/19/2024,Visual Basic 6.0,Picture屬性作用:用于在對象中顯示一個圖形。9/15/,36,3 窗體事件,常見的窗體事件有:有單擊(Click)、雙擊(DblClick)、裝入(Load)、卸載(Unload)、活動(Activate)、非活動(Deactivate)、繪畫(Paint)等。,,(1)Click(單擊)事件:單擊鼠標(biāo)左鍵時發(fā)生的窗體事件Form_Click。,,程序運行后,,,當(dāng)單擊窗
27、口內(nèi)的某個位置時,, Visual Basic,將調(diào)用窗體事件過程,Form_Click.,注意,,,單擊的位置必須沒有其他對象,(,控件,),,如果單擊窗體內(nèi)的控件,,,則只能調(diào)用相應(yīng)控件的,Click,事件過程,,,不能調(diào)用,Form_Click,過程,,例如:Private Sub Form_Click(),text1.fontsize=28,text1.text=“歡迎指導(dǎo)?。?!”,End Sub,,,11/19/2024,Visual Basic 6.0,3 窗體事件常見的窗體事件有:有單擊(Click)、雙擊(D,37,(2)DblClick(雙擊)事件:觸發(fā)Form_DblCl
28、ick事件。,程序運行后,,,雙擊窗體內(nèi)的某個位置,,Visual Basic,將調(diào)用窗體事件過程,Form_ DblClick.,,注意:,,“,雙擊,”,實際上觸發(fā)兩個事件,,,第一次按鼠標(biāo)鍵產(chǎn)生,Click,事件,,,第二次產(chǎn)生,DblClick,事件,.,例如:,Private Sub Form_DblClick(),Text1.FontSize = 28,End Sub,,11/19/2024,Visual Basic 6.0,(2)DblClick(雙擊)事件:觸發(fā)Form_DblCl,38,(3)Load(裝入)事件:用來在啟動程序時對屬性和變量進行初始化。,在裝入窗體后,,,如
29、果運行程序,,,將自動觸發(fā)該事件,. Load,是把窗體裝入工作區(qū)的事件,,,如果這個過程存在,,,接著就執(zhí)行它,.,Form_Load,過程執(zhí)行完之后,:,如果窗體模塊中還存在其他事件過程,, Visual Basic,將暫停程序的執(zhí)行,,,并等待觸發(fā)下一個事件過程,.,如果,Form_Load,事件過程內(nèi)不存在任何指令,, Visual Basic,將顯示該窗體,.,,11/19/2024,Visual Basic 6.0,(3)Load(裝入)事件:用來在啟動程序時對屬性和變量進行,39,(4)Unload(卸載)事件:從內(nèi)存中清除一個窗體(即關(guān)閉窗體或執(zhí)行Unload語句)時觸發(fā)該事件
30、。,如果重新裝入該窗體, 則窗體中所有的控件都要重新初始化,,(5)Activate(活動)、Deactivate(非活動)事件:,窗體變?yōu)榛顒哟翱跁r觸發(fā)Activate事件,而在另一個窗體變?yōu)榛顒哟翱谇坝|Deactivate事件。,,(6)Paint(繪畫)事件:當(dāng)窗體被移動或放大時,或者窗口移動覆蓋了一個窗體時,觸發(fā)該事件。,,,11/19/2024,Visual Basic 6.0,(4)Unload(卸載)事件:從內(nèi)存中清除一個窗體(即關(guān)閉,40,4 窗體的常用方法,,窗體上常用的方法有:,,Print,Cls,Move,11/19/2024,Visual Basic 6.0,4 窗體
31、的常用方法9/15/2023Visual Basic,41,1.Print方法,功能: Print 方法用于在窗體、圖片框和打印機上顯示文本。,語法格式為:,object.Print [outputlist],方法的優(yōu)點:,允許多個方法重名,即多個對象使用同一個方法。,例如:,MyForm.,Print,“Good morning!”,Printer.,Print,,“Good morning!”,,11/19/2024,Visual Basic 6.0,1.Print方法功能: Print 方法用于在窗體、圖片框,42,2.Cls方法,Cls 方法:用來清除運行時窗體或圖片框所生成的圖形和
32、文本。,,語法格式為:,object.Cls,,例如:,Private Sub Command1_Click(),Form1.FontSize = 28,Form1.Print "good moring!!",End Sub,Private Sub Command2_Click(),,Form1.Cls,,End Sub,,11/19/2024,Visual Basic 6.0,2.Cls方法Cls 方法:用來清除運行時窗體或圖片框所生成,43,3.Move方法,Move 方法用于移動窗體或控件,并可以改變其大小,,其語法格式為:,object.Move left, top, width, h
33、eight,其中:,object:可選項。表示移動窗體或控件。一個對象表達式,其值為“應(yīng)用于”列表中的一個對象。如果省略 object,帶有焦點的窗體缺省為 object。,Left:必需項。指示 object 左邊的水平坐標(biāo) (x-軸)。,Top:可選項。指示 object 頂邊的垂直坐標(biāo) (y-軸)。,Width:可選項。指示 object 新的寬度。,Height:可選項。指示 object 新的高度。,11/19/2024,Visual Basic 6.0,3.Move方法Move 方法用于移動窗體或控件,并可以改變,44,11/19/2024,Visual Basic 6.0,9/1
34、5/2023Visual Basic 6.0,45,例:,,Private Sub Command3_Click(),Form1.Move 3000, 2000, 10000, 10000,End Sub,11/19/2024,Visual Basic 6.0,例:9/15/2023Visual Basic 6.0,46,第二章 對象及其操作,2.1 對象,2.2 窗體,2.3,控件,2.4 控件的畫法和基本操作,2.5 小結(jié),11/19/2024,Visual Basic 6.0,第二章 對象及其操作2.1 對象9/15/2023Visu,47,2.3 控件,2.3.1,標(biāo)準(zhǔn)控件(
35、內(nèi)部控件),,2.3.2 控件的命名和控件值,,11/19/2024,Visual Basic 6.0,2.3 控件2.3.1 標(biāo)準(zhǔn)控件(內(nèi)部控件)9/15/20,48,VB 6.0的控件分為三大類:,標(biāo)準(zhǔn)控件(內(nèi)部控件),ActiveX控件,可插入對象。,11/19/2024,Visual Basic 6.0,VB 6.0的控件分為三大類:9/15/2023Visual,49,控件的分類,,可插入對象:,是由其他應(yīng)用程序創(chuàng)建的對象,利用可插入對象,就可以在,VB,應(yīng)用程序中使用其他應(yīng)用程序的對象。添加可插入對象到工具箱與添加,ActiveX,控件的方法相同,在圖中選擇“可插入對象”選項卡
36、。,,,,,,,11/19/2024,Visual Basic 6.0,控件的分類 可插入對象:是由其他應(yīng)用程序創(chuàng)建的對象,利用,50,內(nèi)部控件,內(nèi)部控件:,是由VB本身提供的控件,也稱為常用控件,這些控件總是顯示在控件箱中。,,標(biāo)準(zhǔn)控件既不能添加,也不能刪除。,,這些控件由Visual BASIC的EXE文件提供,,,11/19/2024,Visual Basic 6.0,內(nèi)部控件內(nèi)部控件:是由VB本身提供的控件,也稱為常用控件,這,51,2.ActiveX控件,ActiveX部件:,是VB控件箱的擴充部分,,即OLE(對象鏈接和嵌入)控件或定制控件,是以.ocx為擴展名的獨立文件,,為
37、了方便用戶設(shè)計功能強大的復(fù)雜應(yīng)用程序,VB和第三開發(fā)商提供了大量的ActiveX 控件。,,11/19/2024,Visual Basic 6.0,2.ActiveX控件ActiveX部件:是VB控件箱的擴充,52,,ActiveX 控件:,這些控件在使用之前必須添加到工具箱中。添加的步驟如下:,(1)用鼠標(biāo)右鍵單擊工具箱,出現(xiàn)快捷菜中。,(2)選擇快捷菜單的“部件”命令,出現(xiàn)部件選項卡,如圖所示:,(3)單擊復(fù)選框來選擇需要添加的ActiveX 控件。,(4)單擊“確定”按鈕,則在窗體的工箱中出現(xiàn)添加的控件。,,,11/19/2024,Visual Basic 6.0,ActiveX 控件:
38、這些控件在使用之前必須添加到,53,內(nèi)部控件與ActiveX控件,,11/19/2024,Visual Basic 6.0,內(nèi)部控件與ActiveX控件9/15/2023Visual,54,3.可插入對象,可插入對象:是由其他應(yīng)用程序創(chuàng)建的對象,利用可插入對象,就可以在VB應(yīng)用程序中使用其他應(yīng)用程序的對象,,象使用標(biāo)準(zhǔn)控 件一樣使用。,添加可插入對象到工具箱與添加 ActiveX控件的方法相同,在圖中選擇“可插入對象”選項卡。,例如:Microsoft Word文檔、Excel 等。,,ActiveX控件有其定義規(guī)則和使用規(guī)則,按照這些規(guī)則不但可以用 Visual Basic編程環(huán)境創(chuàng)建Act
39、iveX控件,同時也可以用其他編程環(huán)境(Visual++、Borland Delphi等)創(chuàng)建ActiveX控件。,,11/19/2024,Visual Basic 6.0,3.可插入對象可插入對象:是由其他應(yīng)用程序創(chuàng)建的對象,利用可,55,表,2-2 Visual Basic,內(nèi)部控件的作用,編號,名,,稱,作,,用,1,Pointer,(指針),這并不是一個控件,但只有選定指針后,才能改變窗體的位置和大小,2,PictureBox,(圖片框),用于顯示圖像(包括圖片和文本),可以裝入位圖、圖標(biāo)以及,.wmf,、,.jpg、.ico、.gif,等各種圖形格式的文件,也可作為其他控件的載體,
40、即父控件,3,Label,(標(biāo)簽),用來顯示文本信息,但不能輸入文本,4,TextBox,(文本框),既可輸入也可輸出文本,并可對文本進行編輯,5,Frame,(框架),組合相關(guān)的對象,將性質(zhì)相同的控件集中一起,6,CommandButton,(命令按鈕),用于向,Visual BASIC,應(yīng)用程序發(fā)出命令,單擊該按鈕將執(zhí)行指定的操作,7,CheckBox,(復(fù)選框),用于多重選擇,也稱檢查框,8,OptionButton,(單選按鈕),用于表示單選的開關(guān)狀態(tài),也稱錄音機按鈕,9,ComboBox,(組合框),創(chuàng)建組合框或下拉列表框?qū)ο?,用戶可以從列表中選擇一項或人工輸入一個值,10,List
41、Box,(列表框),用于顯示可供用戶選擇的固定列表,11/19/2024,Visual Basic 6.0,表2-2 Visual Basic內(nèi)部控件的作用編號名,56,11,HscrollBox,(水平滾動條),用于表示在一定范圍內(nèi)的數(shù)值選擇。常放在列表框或文本框中用來瀏覽信息,或用來設(shè)置數(shù)值輸入,12,VscrollBox,(垂直滾動條),用于表示在一定范圍內(nèi)的數(shù)值選擇。常放在列表框或文本框中用來瀏覽信息,或用來設(shè)置數(shù)值輸入,13,Timer,(計時器),在給定的時間間隔內(nèi)捕捉計時器事件,此控件在運行時不可見,14,DriveListBox,(驅(qū)動器列表框),顯示當(dāng)前系統(tǒng)中可用的驅(qū)動器列表
42、供用戶選擇,15,DirListBox,(目錄列表框),顯示當(dāng)前驅(qū)動器磁盤上目錄列表供用戶選擇,16,FileListBox,(文件列表框),顯示當(dāng)前目錄中的文件名列表供用戶選擇,17,Shape,(形狀),設(shè)計時用于在窗體中繪制矩形、圓等幾何圖形,18,Line,(直線),設(shè)計時在窗體中繪制直線,19,Image,(圖像框),顯示一個位圖式圖像,可作為背景或裝飾的圖像元素,單擊時其動作類似于命令按鈕,20,Data,(數(shù)據(jù)),用來連接數(shù)據(jù)庫,并可在窗體的其他控件中顯示數(shù)據(jù)庫信息,21,OLE Container,(,OLE,容器),用于對象的連接與嵌入,11/19/2024,Visual B
43、asic 6.0,11HscrollBox(水平滾動條)用于表示在一定范圍內(nèi)的,57,2.3 控件,2.3.1,標(biāo)準(zhǔn)控件(內(nèi)部控件),2.3.2 控件的命名和控件值,,11/19/2024,Visual Basic 6.0,2.3 控件2.3.1 標(biāo)準(zhǔn)控件(內(nèi)部控件)9/15/20,58,2.3.2 控件的命名和控件值,控件的命名 :,每個控件有一個唯一標(biāo)識:Name屬性值??梢杂脩艚o出,也可以采用默認名稱。,控件命名原則:Microsoft建議作到“見名知義”,以提高程序可讀性。,命名規(guī)則:一般用前3個小寫字母表明對象類型,后面的字符表示名稱。,,,11/19/2024,Visual B
44、asic 6.0,2.3.2 控件的命名和控件值控件的命名 :9/15/202,59,控件的命名和控件值,對象,前綴,舉例,Form,frm,frmStartUp,PictureBox,pic,PicMove,CommandBUtton,cmd,cmdEnd,cmdExit,image,img,imgDisp,Visual Basic對象命名約定,11/19/2024,Visual Basic 6.0,控件的命名和控件值對象前綴舉例FormfrmfrmStart,60,2.3.2 控件的命名和控件值,控件值,設(shè)置控件的屬性值格式:,,控件.屬性=,屬性值,,例如: Text1.Text=“he
45、llo,every one!”,,控件值:每個控件有一個默認的屬性,這樣的屬性稱為控件值,設(shè)置控件值時,不必給出屬性名。,,例如:,“Text1.Text= "123"”等價于“Text1= "123"”。,“Command1.Command=”Start“”等價于 “Command1="Start"”。,,,11/19/2024,Visual Basic 6.0,2.3.2 控件的命名和控件值 控件值9/15/2023Vi,61,常見控件的控件值,,控件,屬性,Label,Caption,CommandButton,Value,Text,Text,Timer,En
46、abled,11/19/2024,Visual Basic 6.0,常見控件的控件值 控件 屬性 Label,62,第二章 對象及其操作,2.1 對象,2.2 窗體,2.3 控件,2.4,控件的畫法和基本操作,11/19/2024,Visual Basic 6.0,第二章 對象及其操作2.1 對象9/15/2023Visu,63,2.4 控件的畫法和基本操作,2.4.1,控件的畫法,2.4.2 控件的基本操作,11/19/2024,Visual Basic 6.0,2.4 控件的畫法和基本操作2.4.1 控件的畫法9/15,64,2.4.1 控件的畫法,,控件的兩
47、種畫法:,用鼠標(biāo)拖動:,單擊工具箱中選定的圖標(biāo),該圖標(biāo)反向顯示,,將光標(biāo)移動到窗體上,此時光標(biāo)變?yōu)椤?”號,,將“+”號移動到窗體的適當(dāng)位置,按下鼠標(biāo)左鍵,并向右下方拖動鼠標(biāo),窗體上出現(xiàn)一個方框,鼠標(biāo)向右下方移動當(dāng)增大到適當(dāng)位置,松開鼠標(biāo)左鍵.,用鼠標(biāo)雙擊,畫多個相同類型的控件步驟,,按下Ctrl鍵不松開,單擊工具箱中要畫的控件的圖標(biāo),然后松開Ctrl鍵,用前面介紹的方法在窗體上畫出控件,畫完控件后(一個或多個)單擊工具箱中選定的圖標(biāo),,11/19/2024,Visual Basic 6.0,2.4.1 控件的畫法 控件的兩種畫法:9/15/2023V,65,2.4 控件的畫法和基本操作,2.
48、4.1,控件的畫法,2.4.2,控件的基本操作,11/19/2024,Visual Basic 6.0,2.4 控件的畫法和基本操作2.4.1 控件的畫法9/15,66,2.4.2 控件的基本操作,控件的縮放和移動,當(dāng)控件處于活動狀態(tài)時,用鼠標(biāo)拖動上下左右四個句柄,,可以使控件放大或縮小.,畫出控件后,當(dāng)控件仍處于活動狀態(tài)時,按住鼠標(biāo)左鍵不放,移動鼠標(biāo),可以將控件拖拉到窗體內(nèi)的任何位置.,2. 控件的復(fù)制和刪除,將要復(fù)制的控件變?yōu)榛顒涌丶?執(zhí)行編輯菜單的復(fù)制命令,再執(zhí)行編輯菜單的粘貼命令.系統(tǒng)詢問是否要建立控件數(shù)組,將要刪除的控件變?yōu)榛顒涌丶?再按Del鍵.,,11/19/2024,Visu
49、al Basic 6.0,2.4.2 控件的基本操作控件的縮放和移動9/15/2023,67,2.4.2 控件的基本操作,3,. 通過屬性窗口改變對象的位置和大小,改變4種屬性值:Width、Height、Top、Left,Width、Height:確定控件的大小,Top、Left:確定控件的位置,11/19/2024,Visual Basic 6.0,2.4.2 控件的基本操作3. 通過屬性窗口改變對象的位置和,68,2.4.2 控件的基本操作,4. 選擇多個控件,第一種方法:按住shift鍵不松開,再單擊選擇的控件。,第二種方法:用鼠標(biāo)畫出虛線矩形,該矩形內(nèi)的控件即被選擇。,注意:選擇多個
50、控件以后,在屬性窗口中只顯示它們共同的屬性,如果修改其屬性值,則被選擇的所有控件的屬性都將作相應(yīng)的改變。,,5. 基準(zhǔn)控件:,被選擇的多個控件中,有一個控件的周圍是實心小方塊,其他為空心小方塊,這個控件稱為基準(zhǔn)控件。,11/19/2024,Visual Basic 6.0,2.4.2 控件的基本操作4. 選擇多個控件9/15/202,69,本章小結(jié),,本章要求,掌握: 對象、窗體、控件概念;,應(yīng)用:對象屬性的設(shè)置方法;,窗體、控件的屬性設(shè)置方法、以 及方法的使用;,控件的畫法和基本操作;,,11/19/2024,Visual Basic 6.0,本章小結(jié)9/15/2023Visual Basic 6.0,70,,下課了。。。,追求,休息一會兒。。。,11/19/2024,Visual Basic 6.0,下課了。。。追求休息一會兒。。。9/15/20,71,
- 溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 17公輸1(教育精品)
- 汽車制造工藝學(xué)培訓(xùn)課件
- 8-2 內(nèi)能 熱力學(xué)第一定律(精品)
- 7.10_能量守恒定律與能源 (2)(精品)
- 出師表課件(精品)
- 城市軌道交通概論-課件
- 以太網(wǎng)原理通俗易懂圖文說明課件
- 隱患排查風(fēng)險控制課件
- 理解常見文言實詞在文中的含義課件
- 一例腦外傷患者病例討論課件
- 數(shù)系的擴充與復(fù)數(shù)的引入公開課ppt課件
- 人教版(部編版)一年級上冊語文《i-u-ü》課件
- 中小企業(yè)股權(quán)激勵案例解析分析課件
- 公開課同分母分數(shù)加減法五年級下冊數(shù)學(xué)課件
- 《夜雨寄北》精美版ppt課件