




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三章可視化編程
3.1.1VB可視化編程的概念3.1.1VB可視化編程的概念一、對象現(xiàn)實世界是對象的集合體,現(xiàn)實世界中的任何物體都可以被稱為對象。1、請同學(xué)們舉例說明我們現(xiàn)實世界中都有那些對象呢?這些對象各有什么特征?2、前兩章我們學(xué)習(xí)了程序設(shè)計的一些基本內(nèi)容,并做過簡單的練習(xí),請同學(xué)們仔細想一下程序設(shè)計中具體有那些對象,舉例說明。馬是對象汽車是對象電腦是對象樹是對象現(xiàn)實世界中的對象程序設(shè)計中的對象二、屬性我們剛剛討論了現(xiàn)實世界中對象的特征,同樣的道理,程序設(shè)計中每個對象都有其各自的特征,我們把這個特征稱為屬性。
例如:窗體的外觀、背景顏色、標簽的標題、顏色等。屬性具有屬性值,改變屬性值就可以改變對象的特性。請同學(xué)們想以想,設(shè)置對象屬性的方法有那些:方法1、在設(shè)計程序界面時,利用屬性窗口直接設(shè)置代碼窗口方法2、在運行的程序代碼中進行設(shè)置,語法格式為:
對象名.屬性名=屬性值例如:form1.caption=“歡迎來到VB世界”
text1.text=“鄭子明”
text1.visible=False實踐活動:1、構(gòu)建如圖所示的用戶界面,添加各種對像,并修改它們的屬性值學(xué)生信息登陸系統(tǒng)2、構(gòu)建如圖所示的界面,并在代碼窗口中設(shè)置對象Text1的屬性值為“歡迎使用VB”。2、構(gòu)建如圖所示的用戶界面,并在運行的程序代碼中設(shè)置對象Text1的屬性值設(shè)置text1的屬性值三、方法對象除了屬性之外,還包含一些控制對象的動作。以一部手機為例,這個對象具有這樣一些動作,分別是發(fā)短信、振動、發(fā)聲。這三個動作就是手機這個對象所提供的行為。在程序設(shè)計中,對象的行為稱為方法。方法對應(yīng)于對象內(nèi)部的一段程序代碼,即可能是一個函數(shù),也可能是一個過程,它通常通過代碼的調(diào)用才會出現(xiàn)。請同學(xué)們想想,我們之前學(xué)過那些方法?例如:顯示窗體可調(diào)用show方法,隱藏窗體可調(diào)用Hide方法,輸出內(nèi)容可調(diào)用Print方法,刪除內(nèi)容我們用Cls(清除)方法,移動控件我們用Move方法。方法的調(diào)用根據(jù)上面所學(xué)我們可以看出,VB的方法通過代碼調(diào)用的格式為:對象名.方法名【參數(shù)】
例如:lable1.move200,300
運行時,將lable1對象移動到(200,300)處,多個參數(shù)要用逗號隔開。實踐:在窗體上建立一個命令按鈕,雙擊該按鈕,雙擊該按鈕輸入以下代碼:Form1.Hide,運行程序,你看到了什么?四、事件對于對象而言,事件就是發(fā)生在該對象上的事情。比如一個充滿空氣的氣球被針扎了一下,氣球就會泄氣,所以說“針扎”就是一個發(fā)生在氣球這個對象上的事件在程序設(shè)計中,事件是指由用戶操作觸發(fā)或由系統(tǒng)觸發(fā),能被特定對象所識別并做出相應(yīng)的動作。請同學(xué)們想,我們之前學(xué)過什么事件?四、事件例如:單擊鼠標引發(fā)Click事件;加載窗體引發(fā)Load事件等事件是用戶與程序交互的媒介,附屬于對象,是由VB系統(tǒng)預(yù)先定義好的,用戶不能利用已有的對象創(chuàng)建新的事件。五、事件過程當(dāng)在對象上發(fā)生了某個事件后,必須想辦法處理這個事件,而處理的步驟就是事件過程。以氣球為例,發(fā)生了“針扎”事件后,氣球可能被丟棄或修補,不論是丟棄或修補,都是針對“針扎”事件的處理步驟,也就是事件過程。而在程序設(shè)計中,事件過程中的處理步驟就是程序代碼。對象對事件的反應(yīng)是通過事件過程來完成的。而事件過程是程序員為響應(yīng)對象事件所編寫的一段程序代碼。事件過程由對象名、下劃線(—)和事件名組合而成。例如:命令按鈕的command1的鼠標單擊事件過程為:
privatesubcommand1(-)click………………..………………..endsub
同學(xué)們想一想,我們還學(xué)過那些事件過程?
六、事件驅(qū)動所謂事件驅(qū)動,就是當(dāng)應(yīng)用程序中的某對象的特定事件發(fā)生時,通過執(zhí)行一段程序代碼,來完成該特定事件所對應(yīng)的操作。這跟我們在生活和工作中完成任務(wù)的方式相同。例如:按動電源開關(guān)(觸發(fā)事件),風(fēng)扇轉(zhuǎn)動(作出反應(yīng),完成某項操作)。六、事件驅(qū)動根據(jù)對象觸發(fā)的事件編寫事件過程的這種程序設(shè)計方式,稱為事件驅(qū)動程序設(shè)計。在VB中,由于程序員必須操作許多可視化元素,因此創(chuàng)建事件驅(qū)動程序有時被稱作“可視化編程”。實踐活動:
1、在窗體上創(chuàng)建一個text1文本框控件,然后雙擊text1輸入一下代碼:
PrivateSubText1-Change()
Form1.Caption=text1.textendsub
運行程序,從鍵盤上輸入數(shù)據(jù),觀察其運行結(jié)果2、設(shè)計一個應(yīng)用程序,由用戶輸入正方形的邊長,計算并輸出正方形的面積。用戶界面如下圖所示:Privatesubcomand1(_)clickDimxassingle
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物醫(yī)療技術(shù)投資與支持合同
- 服務(wù)專賣店勞動合同書
- 企業(yè)寬帶租賃合同
- 專利技術(shù)咨詢合同
- 建設(shè)工程居間費合同
- 股權(quán)對外轉(zhuǎn)讓合同
- 消防通風(fēng)承包合同
- 汽車銷售維修服務(wù)合同
- 04 8 列夫·托爾斯泰2024-2025學(xué)年八年級語文上冊同步教學(xué)設(shè)計(河北專版)
- 甘肅畜牧工程職業(yè)技術(shù)學(xué)院《工程測試技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧德新能源verify測試題庫
- 肝細胞癌轉(zhuǎn)化治療
- 地質(zhì)災(zāi)害預(yù)防培訓(xùn)課件
- 護理管理課件
- 暴發(fā)性心肌炎患者的處置措施
- 教育的情調(diào)讀書分享
- (蘇少版)綜合實踐一年級下冊第三單元電子教案
- 2024新版(外研版三起孫有中)三年級英語上冊單詞帶音標
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)解讀與應(yīng)用指導(dǎo)材料之16:“8運行”(雷澤佳編制-2024)
- Linux系統(tǒng)管理與服務(wù)器配置-基于CentOS 7(第2版) 課件 第1章CentOS Linux 7系統(tǒng)的安裝與介紹
- 新目標英語中考一輪教材梳理復(fù)習(xí)教案
評論
0/150
提交評論