資源描述:
《VB面向?qū)ο缶幊袒A(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第二章面向?qū)ο缶幊袒A(chǔ)唐加勝第二章面向?qū)ο缶幊袒A(chǔ)本章內(nèi)容:對(duì)象和控件控件的屬性和方法控件的事件程序設(shè)計(jì)步驟本章重點(diǎn):VB控件的屬性、方法和事件本章難點(diǎn):類、對(duì)象、屬性、事件、方法的概念一、對(duì)象、類的概念1.對(duì)象對(duì)象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實(shí)體,如窗體、各種控件等。類是一個(gè)抽象的概念,是用來(lái)創(chuàng)建對(duì)象的模板,它包括所創(chuàng)建對(duì)象的狀態(tài)描述和方法定義,而對(duì)象只是類的一個(gè)實(shí)例。2.常用的對(duì)象類型窗體控件數(shù)據(jù)庫(kù)外部程序提供的對(duì)象自定義對(duì)象:由自定義類產(chǎn)生的對(duì)象3.描述對(duì)象的三個(gè)基本要素屬性、事件和方法是描述對(duì)象的三個(gè)基本要素2.1對(duì)象的概念和用
2、法4.給對(duì)象命名對(duì)象名稱在屬性窗口中的“名稱”欄指定。窗體或控件對(duì)象在設(shè)計(jì)時(shí)VB會(huì)自動(dòng)提供一個(gè)缺省的名稱。對(duì)象名稱在同一作用域內(nèi)必須保證唯一性。對(duì)象命名最好表示數(shù)據(jù)的含義,并加一個(gè)前綴來(lái)表示對(duì)象的類型。如:frmMain、cmdOpen、textAddress等。5.對(duì)象的屬性對(duì)象有不同的特征,特征就是屬性。每種屬性有屬性名稱和特定對(duì)象的屬性值。比如姚明的身高為226cm指定或修改對(duì)象的屬性值:對(duì)象名.屬性名稱=新設(shè)置的屬性值form1.Caption=“歡迎”獲取對(duì)象的屬性值:對(duì)象名.屬性名稱form1.Caption2.1對(duì)象的概念和用法2.1對(duì)
3、象的概念和用法6.對(duì)象的事件事件是可被對(duì)象識(shí)別的動(dòng)作。由VB預(yù)先定義好賦予對(duì)象,不可更改。如Load、Click、Activate等。對(duì)象的方法方法就是可以對(duì)對(duì)象執(zhí)行的操作。它是系統(tǒng)提供的一種特殊函數(shù)或過(guò)程,用于完成某種特定功能。比如窗體可以移動(dòng),就是一個(gè)move方法,如何移動(dòng),就是該方法的參數(shù)。事實(shí)上,方法就好比一個(gè)函數(shù)或過(guò)程。如Move、Setfocus等。方法的使用[對(duì)象名].方法名[參數(shù)列表]示例:form1.move0,0’移動(dòng)窗體到屏幕左上角2.1對(duì)象的概念和用法二、VB中的控件內(nèi)部標(biāo)準(zhǔn)控件VB工具箱中列出的控件,如文本框、命令按鈕等。A
4、ctiveX控件對(duì)標(biāo)準(zhǔn)控件的擴(kuò)充,不自動(dòng)顯示在工具箱中,使用時(shí)進(jìn)行加載。一般以擴(kuò)展名為.ocx的文件獨(dú)立存在。如通用對(duì)話框、多媒體控件等。2.2控件的屬性和方法一、控件的屬性名稱——Name屬性控件的名稱由屬性窗口中的“(名稱)”確定。每個(gè)對(duì)象都有一個(gè)唯一的名稱,即所有控件都有此屬性對(duì)象的名稱只能在屬性窗口中設(shè)定,不能在程序中修改。在程序中,需要使用對(duì)象的名稱來(lái)引用對(duì)象。2.2控件的屬性和方法Height,Width,Left,Top屬性Left:返回或設(shè)置控件左邊與其容器左邊之間的距離Top:返回或設(shè)置控件頂部與其容器頂邊之間的距離Width:返回
5、或設(shè)置控件的寬度Height:返回或設(shè)置控件的高度注意:這里所指的都是相對(duì)于容器的坐標(biāo),而不是屏幕的絕對(duì)坐標(biāo)坐標(biāo)單位為twip(緹)1twip=1/567cm2.2控件的屬性和方法ForeColor、BackColor、Font屬性ForeColor:返回或設(shè)置在控件內(nèi)顯示的圖片和文本的前景顏色BackColor:返回或設(shè)置控件的背景顏色Font:返回或設(shè)置控件的文字字體使用顏色常量vbBlackvbBluevbGreenVbRedvbWhiteVbYellowvbcyan(青色),vbMagenta(紫紅色)使用RGB(R,G,B)函數(shù)格式:RGB
6、(R,G,B)R(紅)、G(綠)、B(藍(lán))取值在0-255,如黃色為(255,255,0)程序中設(shè)置顏色,有兩種方法2.2控件的屬性和方法多個(gè)與字體有關(guān)的控件屬性FontName(字體名)Form1.FontName=“黑體”FontSize(字體大小)Form1.FontSize=24FontBold(是否加粗)Form1.FontBold=TrueFontItalic(是否斜體)、FontUnderline(是否加下劃線)、FontStrikethru(是否加刪除線)Font屬性是一個(gè)對(duì)象類型,字體的各種定義也可由該對(duì)象的不同屬性來(lái)控制,如:Fo
7、rm1.Font.Name=“黑體”Form1.Font.Size=12Form1.Font.Bold=True2.2控件的屬性和方法與控件的值有關(guān)的屬性Caption返回或設(shè)置窗體和控件的標(biāo)題Frame、Label、OptionButton、CheckBox、CommandButton等控件有此屬性。TextTextbox,List,ComboBox等控件使用該屬性設(shè)置控件的動(dòng)態(tài)文本。通常有Text屬性時(shí),也會(huì)有SelText、SelStart,SelLength屬性。ValueCommandButton、CheckBox、OptionButton
8、控件使用該屬性記錄控件的狀態(tài)。2.2控件的屬性和方法Enabled返回或設(shè)置控件是否可用。取值為True(可