資源描述:
《vb對象及屬性的設(shè)置》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第2對象對象及其屬性設(shè)置窗體控件控件的畫法和基本操作2.1.1對象和類1.類(class)類是創(chuàng)建對象實例的模板,包含了創(chuàng)建對象的屬性描述和行為特征的定義。用類表示對象的不同類型。例如:動物類、植物類、巖石類等例如:控件類、窗體、菜單類等。2.對象(object)是類的一個實例,是具體存在的一個事物,是具有特殊屬性(數(shù)據(jù))和行為方式的實體。例如:桌子、發(fā)電機等。繼承了類的屬性、方法。屬性是對象的靜態(tài)特征;例如:顏色、尺寸是靜態(tài)的,是桌子的屬性。方法是對象的動態(tài)特征。例如:發(fā)電是動態(tài)的,是發(fā)電機的方法。VB中常用的對象有:窗體和控件。工具箱中的每一個控件都代表一個類,
2、當將這些控件添加到窗體上時就創(chuàng)建了相應(yīng)的對象。由同一個類創(chuàng)建的對象(如Command1、Command2等)具有由類定義的公共的屬性、方法和事件。工具箱用類生成對象對象具有類的特征類具有封裝性隱藏其內(nèi)部的復雜性可視化提高程序的可重用性和可維護性窗體2.1.1對象和類3.對象的三要素(屬性、事件、方法)(1)屬性(attribute)屬性的設(shè)置(屬性窗口與程序語句)格式:對象名.屬性名稱=設(shè)置的屬性值例如:command1.Caption=“刪除”對象的性質(zhì),即用來描述和反映對象特征的參數(shù)。文本框的屬性名稱:Name如Text1內(nèi)容:Text表示為Text1.Text
3、顏色:Color表示為Text1.Color……2.1.1對象和類3.對象的三要素(屬性、事件、方法)(2)方法:方法是對象能夠執(zhí)行的動作。它是對象本身內(nèi)含的函數(shù)或過程,用于完成某種特定的功能,即對象的行為。一般格式:[對象名.]方法名[(參數(shù))]示例:Form1.Cls′消除窗體Form1上的內(nèi)容Print"VisualBasic"′在當前窗體上顯示(3)事件(event)(或稱為消息)響應(yīng)對象的動作稱為事件,它發(fā)生在用戶與應(yīng)用程序交互時。由VB預先設(shè)置好,能被對象識別的動作,如單擊控件、鼠標移動、鍵盤按下等。2.1.2對象屬性的設(shè)置(1)在屬性窗口中設(shè)置(2
4、)在程序運行中更改對象的屬性(動態(tài)修改)[對象名.]屬性名=屬性值示例:Text1.Text="VB程序設(shè)計"′設(shè)置的文本框的內(nèi)容Text1.Color=RGB(255,0,0)′設(shè)置的文本框的顏色1.事件過程事件過程的語法格式如下Sub對象名_事件名()處理事件的程序代碼EndSub命令按鈕可以識別單擊(Click),但不能識別雙擊(DblClick)命令按鈕的單擊事件過程SubCommond1_Click()……EndSub2.1.3事件過程與事件驅(qū)動PrivateSub對象名_事件名()處理事件的程序代碼EndSub指定什么情況下執(zhí)行這個過程(即執(zhí)行的條
5、件)當指定對象上發(fā)生指定事件時執(zhí)行本過程;由系統(tǒng)自動執(zhí)行處理些什么通過程序代碼來實現(xiàn)Sub…EndSub定義一個過程本過程的作用范圍Private:局部(如當前窗體)Public:全局(如多個窗體)()為一對圓括號這是簡單格式;對于復雜情況,圓括號內(nèi)還有參數(shù)2.事件驅(qū)動當某個事件(一般由用戶操作來觸發(fā))發(fā)生時,系統(tǒng)就會自動執(zhí)行此事件的事件過程當用戶單擊該命令按鈕時,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程命令按鈕的單擊事件過程SubCommond1_Click()……EndSub事件過程名:對象名_事件名2.1.3事件過程與事件驅(qū)動示例命令按鈕Command1的單擊(Clic
6、k)事件過程為:PrivateSubCommand1_Click()Forml.Caption="在窗體上畫圓"′以圓心(2400,1500),半徑為800畫圓Forml.Circle(2400,1500),800EndSub示例1設(shè)計界面運行界面對象(命令按鈕)事件驅(qū)動運行時單擊命令按鈕,即觸發(fā)了Click事件,系統(tǒng)就會自動執(zhí)行事件過程Command1_Click中的程序代碼程序代碼(事件過程)事件過程要經(jīng)過事件的觸發(fā)才能被執(zhí)行,這種工作模式稱為事件驅(qū)動方式由事件控制整個程序的執(zhí)行流程(以下是一個示例)SubCommond1_Click()……EndSubSub
7、Commond2_Click()……EndSubSubCommond3_Click()……EndSub單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Commond1_Click()用戶界面(窗口)程序代碼(一系列過程)單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Commond2_Click()單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Commond3_Click()2.1.3事件過程與事件驅(qū)動窗體的結(jié)構(gòu)和屬性窗體的事件:Click、Dbclick、Load、Unload、Activate、Deactivate、Paint2.2窗體VB的控件