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