




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
對(duì)象及其屬性、事件和方法對(duì)象、屬性、事件、方法都是面向?qū)ο蟪绦蛟O(shè)計(jì)中的根本概念,理解這些概念,對(duì)于學(xué)習(xí)和掌握VB都是十分重要的。.對(duì)象的概念在窗體中的標(biāo)簽、文本框、命令按鈕等等,都稱(chēng)之為對(duì)象。在VB中,對(duì)于任何一個(gè)對(duì)象,都能用屬性、事件和方法來(lái)進(jìn)行描述。.對(duì)象的屬性對(duì)于一個(gè)對(duì)象來(lái)說(shuō),比方命令按鈕“Command1〞,該按鈕的Caption屬性值是多少,Name取什么名稱(chēng)等等,都是該對(duì)象的屬性。該對(duì)象的屬性值,可以在屬性窗口中更改。在屬性窗口中設(shè)置的屬性值,都是初始屬性值,如果在程序運(yùn)行過(guò)程中需要更改屬性值,就需要通過(guò)賦值的方法來(lái)實(shí)現(xiàn)。命令格式:對(duì)象屬性=屬性值舉例:比方我們需要在單擊命令按鈕“Command1〞后,更改Command1的Caption屬性,比方,更改為“成功〞,那么可在代碼中如下書(shū)寫(xiě)。Command1.Caption=“成功〞具體參看“Form1.frm〞對(duì)象的其他屬性與此類(lèi)似。.對(duì)象的常用屬性1、Name屬性Name屬性的值就是對(duì)象的名稱(chēng),簡(jiǎn)稱(chēng)對(duì)象名。設(shè)置對(duì)象的Name屬性,就是為了在程序代碼中用該名稱(chēng)引用該對(duì)象。當(dāng)我們向窗體中每添加一個(gè)控件對(duì)象,系統(tǒng)都會(huì)默認(rèn)為該對(duì)象設(shè)置一個(gè)Name屬性值。比方我們添加一個(gè)命令按鈕,此時(shí)的默認(rèn)Name屬性值就為Command1;假設(shè)再添加一個(gè)命令按鈕,那么該按鈕的Name屬性值就為Command2;依次類(lèi)推。其他控件對(duì)象也是如此。注意:為了在編程時(shí)便于識(shí)別不同的控件對(duì)象,特別是在大型程序開(kāi)發(fā)中,一般都會(huì)為每個(gè)控件對(duì)象設(shè)置一個(gè)具有實(shí)際意義的Name屬性值,這樣便于調(diào)用和檢測(cè)程序。比方在我們第一堂課中,共使用了兩個(gè)命令按鈕,系統(tǒng)默認(rèn)的Name屬性值分別是Command1和Command2,如果在大型程序設(shè)計(jì)中,有很多的命令按鈕,這樣就會(huì)混淆,因此我們不妨對(duì)Name值進(jìn)行更改,更改為有實(shí)際意義、能夠看到Name名稱(chēng)就知道具體控件對(duì)象的名稱(chēng),比方對(duì)“執(zhí)行〞命令按鈕的Name屬性值取名ComZhixing,前綴Com表示這是一個(gè)命令按鈕,Zhixing表示這個(gè)命令按鈕的具體作用是“執(zhí)行〞按鈕,這樣就會(huì)一目了然,增強(qiáng)了程序的可讀性和可維護(hù)性。其他控件對(duì)象的Name屬性值可同樣命名。Name屬性值的命名規(guī)那么:對(duì)象名必須以字母開(kāi)頭,后面可接字母、數(shù)字、下劃線(xiàn),但不能使用標(biāo)點(diǎn)符號(hào)和空格,且不能多于40個(gè)字符。.對(duì)象的常用屬性2、Caption屬性許多控件對(duì)象都具有Caption屬性,如窗體、標(biāo)簽、文本框、命令按鈕等等,Caption屬性用于確定對(duì)象的文字內(nèi)容。在程序代碼設(shè)計(jì)中,語(yǔ)法格式如下:[對(duì)象.]Caption=“執(zhí)行〞3、Font屬性該屬性用來(lái)設(shè)置對(duì)象的文字樣式、大小、字體等等。4、Visible屬性Visible屬性決定對(duì)象是否可見(jiàn),它的取值為邏輯性,只能是True或False之一。5、其它屬性對(duì)于每個(gè)不同的控件對(duì)象,都有自己的一些不同屬性,這可以在對(duì)象控件的屬性窗口中具體查看。.對(duì)象的事件事件是對(duì)象能識(shí)別的一種操作或動(dòng)作,即對(duì)象的響應(yīng)。例如,我們?cè)诿畎粹o上單擊鼠標(biāo),就會(huì)執(zhí)行相應(yīng)的程序代碼,實(shí)現(xiàn)相應(yīng)的程序功能,這個(gè)單擊鼠標(biāo)就是一個(gè)事件。常見(jiàn)的事件有:?jiǎn)螕羰髽?biāo)〔Click〕、雙擊鼠標(biāo)〔DblClick〕、鍵盤(pán)按下〔KeyPress〕等等,都是一些控件所能識(shí)別的動(dòng)作,這就是控件的事件。對(duì)象的事件過(guò)程當(dāng)在對(duì)象上發(fā)生了事件后,應(yīng)用程序就會(huì)對(duì)這個(gè)事件作出反映,即執(zhí)行相應(yīng)的程序代碼。比方如下代碼:PrivateSubCommand1_Click()Command1.Caption="成功"EndSub該事件的作用是,當(dāng)單擊命令按鈕“Command1〞后,更改其Caption的屬性值為“成功〞。.對(duì)象的常用事件Click事件:Click是鼠標(biāo)單擊事件。我們?cè)诶}中已經(jīng)屢次應(yīng)用了Click事件,在此不再贅述。在控件對(duì)象上,事件是可以選擇的,除了Click事件外,還有其他許多事件,不同的控件對(duì)象有自己不同的事件。選擇方法是翻開(kāi)相應(yīng)的下拉菜單,如右圖。.窗體加載時(shí)的事件窗體從被加載到顯示,系統(tǒng)會(huì)依次引發(fā)Initialize、Load、Activate三個(gè)事件?!?〕Initialize事件在窗體被加載時(shí),此事件最先被引發(fā),稱(chēng)為初始化事件。利用這個(gè)事件,可以編寫(xiě)窗體或控件的初始化程序?!?〕Load事件窗體被加載時(shí),引發(fā)Load事件。可以使用該事件過(guò)程在窗體中顯示此前所做的準(zhǔn)備工作,如設(shè)置窗體或控件的屬性等等。〔3〕Activate事件當(dāng)窗體被激活成為活動(dòng)窗體時(shí),引發(fā)Activate事件。.對(duì)象的方法方法是VB的一個(gè)術(shù)語(yǔ),所謂方法,就是對(duì)象所具有的動(dòng)作和行為用代碼來(lái)實(shí)現(xiàn),它實(shí)際上是VB提供的一些已經(jīng)封裝好了的通用子程序。程序設(shè)計(jì)者可以用方法名稱(chēng)直接調(diào)用〔比方Print、Cls、Show等都是方法〕,這給編程者帶來(lái)了很大的方便。注意:由于方法是屬于對(duì)象的,因此,在調(diào)用時(shí)一定要用對(duì)象。對(duì)象方法的調(diào)用格式如下:[對(duì)象.]方法[參數(shù)名表]例如:Form1.Print“歡送來(lái)到VB世界〞其中,Print是一個(gè)方法的名稱(chēng),此語(yǔ)句的功能是用Print方法在窗體對(duì)象Form1中顯示“歡送來(lái)到VB世界〞的字符串。.窗體對(duì)象的常用方法1、Print方法語(yǔ)法:[對(duì)象.]Print[輸出表列]功能:在相應(yīng)的對(duì)象上輸出信息注意:如果省略對(duì)象,那么表示在窗體上輸出信息。例題:長(zhǎng)方形的長(zhǎng)a為40,寬b為30,求面積。PrivateSubCommand1_Click()Dima,bAsSinglea=40b=30Print"面積=";a*bEndSub此代碼編輯方法為:在窗體上雙擊命令按鈕,翻開(kāi)代碼編輯窗口,然后選擇Click事件,再輸入相應(yīng)代碼。此代碼的功能是:當(dāng)程序運(yùn)行后,單擊命令按鈕顯示輸出結(jié)果。詳見(jiàn)Form2.窗體對(duì)象的常用方法1、Print方法說(shuō)明:〔1〕輸出項(xiàng)如果是字符串〔字符串須要用引號(hào)引起來(lái)〕,那么輸出內(nèi)容原樣輸出;輸出項(xiàng)如果是數(shù)值,該數(shù)是一個(gè)正數(shù),那么輸出時(shí)該數(shù)前有一個(gè)空格〔相當(dāng)于省略了正號(hào)〕,如果是負(fù)數(shù),那么沒(méi)有空格;〔2〕如果一行中只有Print語(yǔ)句,那么表示輸出一個(gè)空行;〔3〕如果一個(gè)Print語(yǔ)句中有多個(gè)輸出項(xiàng),那么可以使用分號(hào)“;〞或者使用逗號(hào)“,〞隔開(kāi)各個(gè)輸出項(xiàng)。如果使用分號(hào)作為分隔符,那么表示兩個(gè)輸出項(xiàng)緊湊輸出;如果使用逗號(hào)作為分隔符,那么表示每個(gè)輸出項(xiàng)占一個(gè)輸出位。具體的輸出見(jiàn)form3的輸出。.窗體對(duì)象的常用方法2、Cls方法:功能:去除由Print方法在窗體中顯示的信息。例題:在剛剛的Form2中,新增一個(gè)命令按鈕,并編輯代碼如下:PrivateSubCommand1_Click()ClsEndSub該命令按鈕的作用就是,當(dāng)單擊了該命令按鈕后,會(huì)去除窗體中的信息。詳見(jiàn)form4。.本課作業(yè)題目:正方形的邊長(zhǎng)a為30,求面積。要求:〔1〕程序的界面如下;〔2〕當(dāng)點(diǎn)擊“執(zhí)行程序〞命令按鈕后,在窗體中輸出答案;當(dāng)點(diǎn)擊“去除屏幕〞命令按鈕后,去除屏幕上的信息。.作業(yè)二〔有興趣的同學(xué)可以完本錢(qián)程序〕該程序的任務(wù):在窗口給出提示信息“請(qǐng)輸入您的姓名〞,然后在輸入窗口,用戶(hù)輸入自己的姓名,單擊“執(zhí)行〞按鈕,計(jì)算機(jī)給出歡送信息,假設(shè)單擊“結(jié)束〞按鈕,那么結(jié)束程序運(yùn)行。下面的界面,是我們所設(shè)計(jì)的程序的窗口.設(shè)計(jì)步驟:第一步:利用工具箱中的工具,創(chuàng)立面向使用者的輸入輸出界面。標(biāo)簽工具標(biāo)簽工具文本框工具命令按鈕提示信息輸入數(shù)據(jù)顯示結(jié)果結(jié)束程序運(yùn)行的命令按鈕執(zhí)行顯示問(wèn)候語(yǔ)的命令按鈕注意:各個(gè)控件上的英文字母,就是該控件的名稱(chēng)!.設(shè)計(jì)步驟:第二步:設(shè)定各個(gè)控件的屬性值??丶Q(chēng)控件類(lèi)型控件屬性屬性?xún)?nèi)容Form1窗體Caption070301張三:歡迎問(wèn)候程序Lable1標(biāo)簽Caption請(qǐng)輸入您的姓名Lable2標(biāo)簽Caption(空白)Text1文本框Text(空白)Command1命令按鈕Caption執(zhí)行Command2命令按鈕Caption結(jié)束各個(gè)控件的屬性值的更改,請(qǐng)?jiān)诟鱾€(gè)控件的〞屬性窗口〞的相關(guān)屬性值中更改。舉例說(shuō)明:比方,要更改Form1的Caption屬性?xún)?nèi)容值,首先,單擊該控件,那么會(huì)翻開(kāi)該控件的屬性值,再在該控件的屬性窗口中,找到需要更改的屬性?xún)?nèi)容,作相應(yīng)更改即可。如以下圖所示,我們?cè)谙鄳?yīng)的屬性值Caption中,輸入相關(guān)信息。同理,在屬性值中,還可設(shè)置如字體等等的相關(guān)屬性。.設(shè)計(jì)步驟:第三步:編寫(xiě)相關(guān)控件的程序代碼?!皥?zhí)行〞按鈕的代碼“結(jié)束〞按鈕的代碼代碼簡(jiǎn)單解釋?zhuān)骸皥?zhí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- CAB 1024-2014車(chē)用應(yīng)急燈
- 2024年水路貨物運(yùn)輸服務(wù)項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年Web考試綜合試題及答案詳解
- 2024年新能源發(fā)電設(shè)備自動(dòng)化裝置項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 重慶市開(kāi)州區(qū)2025年八年級(jí)《語(yǔ)文》上學(xué)期期末試題與參考答案
- 2025年Web考試常見(jiàn)誤區(qū)試題及答案
- 老年旅游意外保險(xiǎn)經(jīng)紀(jì)合作協(xié)議
- 校園智能安防系統(tǒng)租賃與安全演練及維護(hù)協(xié)議
- 知識(shí)產(chǎn)權(quán)變更及商標(biāo)權(quán)轉(zhuǎn)讓協(xié)議
- 職業(yè)規(guī)劃師企業(yè)員工職業(yè)規(guī)劃指導(dǎo)合同
- 續(xù)簽采購(gòu)合同范本(標(biāo)準(zhǔn)版)
- 智能垃圾分類(lèi)箱項(xiàng)目投資商業(yè)計(jì)劃書(shū)范本(投資融資分析)
- 2025至2030中國(guó)胸腺法新行業(yè)深度調(diào)查及投資前景研究報(bào)告
- 國(guó)有企業(yè)合同管理辦法3篇
- 2025-2030中國(guó)調(diào)光玻璃行業(yè)規(guī)模走勢(shì)及投資可行性分析研究報(bào)告
- 《明朝的邊疆政策》課件
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試生物試題及答案(武漢四調(diào))
- 技術(shù)合作協(xié)議范本
- 2025年度建筑施工安全演練計(jì)劃
- 托幼機(jī)構(gòu)十項(xiàng)衛(wèi)生保健制度
- 電費(fèi)優(yōu)化與節(jié)約的管理方法及其應(yīng)用分析報(bào)告
評(píng)論
0/150
提交評(píng)論