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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論