對象及其屬性事件和方法_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、對象的概念,在窗體中的標簽、文本框、命令按鈕等等,都稱之為對象。在VB中,對于任何一個對象,都能用屬性、事件和方法來進行描述。,對象的屬性,對于一個對象來說,比如命令按鈕“Command1”,該按鈕的Caption屬性值是多少,Name取什么名稱等等,都是該對象的屬性。該對象的屬性值,可以在屬性窗口中更改。在屬性窗口中設(shè)置的屬性值,都是初始屬性值,如果在程序運行過程中需要更改屬性值,就需要通過賦值的方法來實現(xiàn)。命令格式:對象屬

2、性=屬性值舉例:比如我們需要在單擊命令按鈕“Command1”后,更改Command1的Caption屬性,比如,更改為“成功”,則可在代碼中如下書寫。Command1.Caption=“成功”具體參看“Form1.frm”對象的其他屬性與此類似。,對象的常用屬性,1、Name屬性Name屬性的值就是對象的名稱,簡稱對象名。設(shè)置對象的Name屬性,就是為了在程序代碼中用該名稱引用該對象。當我們向窗體中每添加一個控件對象,系

3、統(tǒng)都會默認為該對象設(shè)置一個Name屬性值。比如我們添加一個命令按鈕,此時的默認Name屬性值就為Command1;若再添加一個命令按鈕,則該按鈕的Name屬性值就為Command2;依次類推。其他控件對象也是如此。注意:為了在編程時便于識別不同的控件對象,特別是在大型程序開發(fā)中,一般都會為每個控件對象設(shè)置一個具有實際意義的Name屬性值,這樣便于調(diào)用和檢測程序。比如在我們第一堂課中,共使用了兩個命令按鈕,系統(tǒng)默認的Name屬性值分

4、別是Command1和Command2,如果在大型程序設(shè)計中,有很多的命令按鈕,這樣就會混淆,因此我們不妨對Name值進行更改,更改為有實際意義、能夠看到Name名稱就知道具體控件對象的名稱,比如對“執(zhí)行”命令按鈕的Name屬性值取名ComZhixing,前綴Com表示這是一個命令按鈕,Zhixing表示這個命令按鈕的具體作用是“執(zhí)行”按鈕,這樣就會一目了然,增強了程序的可讀性和可維護性。其他控件對象的Name屬性值可同樣命名。Nam

5、e屬性值的命名規(guī)則:對象名必須以字母開頭,后面可接字母、數(shù)字、下劃線,但不能使用標點符號和空格,且不能多于40個字符。,對象的常用屬性,2、Caption屬性許多控件對象都具有Caption屬性,如窗體、標簽、文本框、命令按鈕等等,Caption屬性用于確定對象的文字內(nèi)容。在程序代碼設(shè)計中,語法格式如下:[對象.]Caption=“執(zhí)行”,3、Font屬性該屬性用來設(shè)置對象的文字樣式、大小、字體等等。,4、Visible屬性V

6、isible屬性決定對象是否可見,它的取值為邏輯性,只能是True或False之一。,5、其它屬性對于每個不同的控件對象,都有自己的一些不同屬性,這可以在對象控件的屬性窗口中具體查看。,對象的事件,事件是對象能識別的一種操作或動作,即對象的響應。例如,我們在命令按鈕上單擊鼠標,就會執(zhí)行相應的程序代碼,實現(xiàn)相應的程序功能,這個單擊鼠標就是一個事件。常見的事件有:單擊鼠標(Click)、雙擊鼠標(DblClick)、鍵盤按下(KeyP

7、ress)等等,都是一些控件所能識別的動作,這就是控件的事件。,對象的事件過程,當在對象上發(fā)生了事件后,應用程序就會對這個事件作出反映,即執(zhí)行相應的程序代碼。比如如下代碼:Private Sub Command1_Click() Command1.Caption = "成功"End Sub該事件的作用是,當單擊命令按鈕“Command1”后,更改其Caption的屬性值為“成功”。,對象的常用事件,C

8、lick事件:Click是鼠標單擊事件。我們在例題中已經(jīng)多次應用了Click事件,在此不再贅述。在控件對象上,事件是可以選擇的,除了Click事件外,還有其他許多事件,不同的控件對象有自己不同的事件。選擇方法是打開相應的下拉菜單,如右圖。,窗體加載時的事件,窗體從被加載到顯示,系統(tǒng)會依次引發(fā)Initialize、Load、Activate三個事件。,(1)Initialize事件在窗體被加載時,此事件最先被引發(fā),稱為初始化事件。

9、利用這個事件,可以編寫窗體或控件的初始化程序。,(2)Load事件窗體被加載時,引發(fā)Load事件??梢允褂迷撌录^程在窗體中顯示此前所做的準備工作,如設(shè)置窗體或控件的屬性等等。,(3)Activate事件當窗體被激活成為活動窗體時,引發(fā)Activate事件。,對象的方法,方法是VB的一個術(shù)語,所謂方法,就是對象所具有的動作和行為用代碼來實現(xiàn),它實際上是VB提供的一些已經(jīng)封裝好了的通用子程序。程序設(shè)計者可以用方法名稱直接調(diào)用(比如Pr

10、int、Cls、Show等都是方法),這給編程者帶來了很大的方便。注意:由于方法是屬于對象的,因此,在調(diào)用時一定要用對象。對象方法的調(diào)用格式如下:[對象.]方法[參數(shù)名表]例如:Form1.Print “歡迎來到VB世界”其中,Print是一個方法的名稱,此語句的功能是用Print方法在窗體對象Form1中顯示“歡迎來到VB世界”的字符串。,窗體對象的常用方法,1、Print方法語法:[對象.] Print [輸出表列]

11、功能:在相應的對象上輸出信息注意:如果省略對象,則表示在窗體上輸出信息。例題:已知長方形的長a為40,寬b為30,求面積。Private Sub Command1_Click() Dim a, b As Single a = 40 b = 30 Print "面積="; a * bEnd Sub此代碼編輯方法為:在窗體上雙擊命令按鈕,打開代碼編輯窗口,然后選擇Click事件,再

12、輸入相應代碼。此代碼的功能是:當程序運行后,單擊命令按鈕顯示輸出結(jié)果。詳見Form2,窗體對象的常用方法,1、Print方法說明:(1)輸出項如果是字符串(字符串須要用引號引起來),則輸出內(nèi)容原樣輸出;輸出項如果是數(shù)值,該數(shù)是一個正數(shù),則輸出時該數(shù)前有一個空格(相當于省略了正號),如果是負數(shù),則沒有空格;(2)如果一行中只有Print語句,則表示輸出一個空行;(3)如果一個Print語句中有多個輸出項,則可以使用分號“;”或

13、者使用逗號“,”隔開各個輸出項。如果使用分號作為分隔符,則表示兩個輸出項緊湊輸出;如果使用逗號作為分隔符,則表示每個輸出項占一個輸出位。具體的輸出見form3的輸出。,窗體對象的常用方法,2、Cls方法:功能:清除由Print方法在窗體中顯示的信息。例題:在剛才的Form2中,新增一個命令按鈕,并編輯代碼如下:Private Sub Command1_Click() ClsEnd Sub該命令按鈕的作用就是,當單擊

14、了該命令按鈕后,會清除窗體中的信息。詳見form4。,本課作業(yè),題目:已知正方形的邊長a為30,求面積。要求:(1)程序的界面如下;(2)當點擊“執(zhí)行程序”命令按鈕后,在窗體中輸出答案;當點擊“清除屏幕”命令按鈕后,清除屏幕上的信息。,作業(yè)二(有興趣的同學可以完成本程序),該程序的任務(wù):在窗口給出提示信息“請輸入您的姓名”,然后在輸入窗口,用戶輸入自己的姓名,單擊“執(zhí)行”按鈕,計算機給出歡迎信息,若單擊“結(jié)束”按鈕,則結(jié)束程序

15、運行。,下面的界面,是我們所設(shè)計的程序的窗口,設(shè)計步驟:第一步:利用工具箱中的工具,創(chuàng)建面向使用者的輸入輸出界面。,標簽工具,標簽工具,文本框工具,命令按鈕,,,,,,提示信息,輸入數(shù)據(jù),顯示結(jié)果,結(jié)束程序運行的命令按鈕,執(zhí)行顯示問候語的命令按鈕,,,,,,注意:各個控件上的英文字母,就是該控件的名稱!,設(shè)計步驟:第二步:設(shè)定各個控件的屬性值。,各個控件的屬性值的更改,請在各個控件的”屬性窗口”的相關(guān)屬性值中更改。舉例說明:比如,

16、要更改Form1的Caption屬性內(nèi)容值,首先,單擊該控件,則會打開該控件的屬性值,再在該控件的屬性窗口中,找到需要更改的屬性內(nèi)容,作相應更改即可。如下圖所示,我們在相應的屬性值Caption中,輸入相關(guān)信息。同理,在屬性值中,還可設(shè)置如字體等等的相關(guān)屬性。,精品課件!,精品課件!,設(shè)計步驟:第三步:編寫相關(guān)控件的程序代碼。,“執(zhí)行”按鈕的代碼,“結(jié)束”按鈕的代碼,代碼簡單解釋:“執(zhí)行”按鈕的代碼語句:(1) Label2 表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論