《Visual Basic程序設(shè)計(jì)》課件第6章_第1頁(yè)
《Visual Basic程序設(shè)計(jì)》課件第6章_第2頁(yè)
《Visual Basic程序設(shè)計(jì)》課件第6章_第3頁(yè)
《Visual Basic程序設(shè)計(jì)》課件第6章_第4頁(yè)
《Visual Basic程序設(shè)計(jì)》課件第6章_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

主要內(nèi)容子過(guò)程函數(shù)

參數(shù)傳遞鼠標(biāo)

鍵盤

1.1數(shù)組排序過(guò)程案例說(shuō)明

在VB中,將公用的、能完成某一特定功能的程序設(shè)計(jì)成可供其他程序調(diào)用的、獨(dú)立的程序段,這種程序段就稱為子程序(也稱為過(guò)程)。調(diào)用子程序的程序段稱為主程序。用過(guò)程編程有兩大好處:(1)過(guò)程可使程序劃分成離散的邏輯單元,使程序結(jié)構(gòu)清晰且便于調(diào)試;(2)一個(gè)程序中的過(guò)程,往往不必修改或只需稍做改動(dòng),便可成為另一個(gè)程序的構(gòu)件。本案例執(zhí)行后,自動(dòng)產(chǎn)生一個(gè)包含十個(gè)隨機(jī)數(shù)的序列,并且將這個(gè)數(shù)列排序后輸出,產(chǎn)生隨機(jī)數(shù)序列、排序和輸出的功能都由過(guò)程來(lái)實(shí)現(xiàn)。

1.2程序?qū)崿F(xiàn)

界面設(shè)計(jì):2.代碼設(shè)計(jì):1.3相關(guān)知識(shí)

1.事件過(guò)程控件的事件過(guò)程名由控件的名稱、下劃線“_”和事件名稱組合構(gòu)成。2.自定義過(guò)程自定義的子過(guò)程是用特定格式組織起來(lái)的一組代碼,可以被其它過(guò)程作為一個(gè)整體來(lái)調(diào)用。在結(jié)構(gòu)形式上,自定義過(guò)程與事件過(guò)程的唯一區(qū)別在過(guò)程名上,可以是一個(gè)任意合法的標(biāo)識(shí)符。在啟動(dòng)機(jī)制上,事件過(guò)程通常是在特定對(duì)象的特定事件發(fā)生時(shí)被啟動(dòng),而自定義的子過(guò)程則在被另一個(gè)過(guò)程調(diào)用時(shí)才會(huì)啟動(dòng)。

1.3相關(guān)知識(shí)

3.自定義過(guò)程的定義:有兩種方法:(1)使用菜單命令定義(2)利用代碼窗口直接定義有以下幾點(diǎn)說(shuō)明:(1)過(guò)程名:命名規(guī)則與變量命名規(guī)則相同。不能與VB中的關(guān)鍵字和WindowsAPI函數(shù)名同名,也不能與同一級(jí)別的變量重名。一個(gè)過(guò)程只能有惟一的過(guò)程名;(2)形參表:形參表中的參數(shù)稱為形參,用于接受調(diào)用該過(guò)程時(shí)傳遞過(guò)來(lái)的值。形參表指明了傳送給過(guò)程的變量個(gè)數(shù)和類型,各變量名之間用逗號(hào)分隔。

(3)語(yǔ)句序列:是VB的程序段,程序中可以用ExitSub語(yǔ)句從子過(guò)程中退出。

1.3相關(guān)知識(shí)

4.過(guò)程的調(diào)用:有兩種子過(guò)程的調(diào)用方法:(1)方法一:子過(guò)程名[實(shí)參表](2)方法二:Call子過(guò)程名(實(shí)參表)在進(jìn)行過(guò)程調(diào)用時(shí)應(yīng)注意:(1)實(shí)參表中的參數(shù)稱為實(shí)參,實(shí)參可由常量、變量和表達(dá)式、數(shù)組名(其后有括號(hào))組成,實(shí)參之間用逗號(hào)分隔。它必須與形參保持個(gè)數(shù)相同,位置與類型一一對(duì)應(yīng)。但是,它們的名字可以不相同。(2)調(diào)用時(shí)把實(shí)參的值傳遞給形參稱為參數(shù)傳遞,這種傳遞是按次序一一對(duì)應(yīng)的。參數(shù)傳遞有兩種方式,一是值傳遞,實(shí)參的值不隨形參的值變化而改變;二是址傳遞,實(shí)參的值隨形參值的改變而改變。(3)過(guò)程不能嵌套定義,即不允許在一個(gè)過(guò)程中再定義另外的過(guò)程,但可以在一個(gè)過(guò)程中調(diào)用另外的過(guò)程,即可以嵌套調(diào)用。

1.4過(guò)程、函數(shù)、變量的作用域

1.窗體模塊和標(biāo)準(zhǔn)模塊。2.類模塊3.變量的作用域4.變量的生存期返回2.1數(shù)制轉(zhuǎn)換案例說(shuō)明該程序可由用戶輸入一個(gè)2至16之間的數(shù)字,該數(shù)字表示用戶要轉(zhuǎn)換之前的是幾進(jìn)制的數(shù),然后需要在第二個(gè)文本框輸入這個(gè)R進(jìn)制的數(shù)字,當(dāng)用戶單擊轉(zhuǎn)換按鈕時(shí),程序即可將這個(gè)R進(jìn)制的數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。

2.2程序?qū)崿F(xiàn)1.界面設(shè)計(jì):

2.代碼設(shè)計(jì):2.3相關(guān)知識(shí)1.函數(shù)的定義(1)使用菜單命令的方法該方法和6.1節(jié)中所介紹的使用菜單命令添加過(guò)程的方法一樣,在此就不詳細(xì)敘述了。(2)利用代碼窗口直接定義2.函數(shù)過(guò)程的調(diào)用返回3.1傳值和傳址的比較案例說(shuō)明該案力通過(guò)兩種不同傳遞方式的比較,來(lái)直觀地說(shuō)明在參數(shù)傳遞中“按值傳遞參數(shù)”和“按地址傳遞參數(shù)”的區(qū)別。該程序在運(yùn)行過(guò)程中有兩個(gè)變量A和B,一個(gè)“傳值”子過(guò)程CZ1,一個(gè)“傳地址”子過(guò)程CZ2。在程序運(yùn)行中分別把變量A和B采用不同的傳遞方式傳給兩個(gè)過(guò)程,然后再觀察過(guò)程調(diào)用結(jié)束后不同變量的變化。

3.2

程序?qū)崿F(xiàn)

1.界面設(shè)計(jì)

2.代碼設(shè)計(jì):3.3相關(guān)知識(shí)1.參數(shù)傳遞參數(shù)傳遞可以實(shí)現(xiàn)調(diào)用過(guò)程和被調(diào)過(guò)程之間的信息交換,在過(guò)程的調(diào)用中,調(diào)用其他過(guò)程的過(guò)程稱為主過(guò)程,被調(diào)用的過(guò)程稱為子過(guò)程。當(dāng)被調(diào)用的子過(guò)程要使用主過(guò)程中的數(shù)據(jù)時(shí),就必須使用參數(shù)傳遞。參數(shù)分為形式參數(shù)和實(shí)際參數(shù):(1)形式參數(shù)(簡(jiǎn)稱形參):在子過(guò)程中的參數(shù),出現(xiàn)在Sub過(guò)程和Function過(guò)程中。形式參數(shù)可以是變量名和數(shù)組名。(2)實(shí)際參數(shù)(簡(jiǎn)稱實(shí)參):在主過(guò)程中的參數(shù),過(guò)程調(diào)用時(shí)實(shí)參數(shù)據(jù)會(huì)傳遞給形參。3.3相關(guān)知識(shí)在VB中,實(shí)參與形參的結(jié)合有兩種方法,即傳址(ByRef)方式和傳值(ByVal)方式,(1)按值傳遞參數(shù):用“ByVal”關(guān)鍵字指出參數(shù)是按值來(lái)傳遞的。按值傳遞參數(shù)時(shí),傳遞的只是變量的副本。當(dāng)調(diào)用一個(gè)過(guò)程時(shí),系統(tǒng)將實(shí)參的值復(fù)制給形參,實(shí)參與形參便斷開了聯(lián)系。被調(diào)過(guò)程中的操作是在形參自己的存儲(chǔ)單元中進(jìn)行的。當(dāng)過(guò)程調(diào)用結(jié)束時(shí),形參所占用的存儲(chǔ)單元也同時(shí)被釋放,因此在過(guò)程體內(nèi)對(duì)形參的任何操作不會(huì)影響到實(shí)參。(2)按地址傳遞參數(shù):按地址傳遞參數(shù)在VisualBasic6.0中是缺省的傳遞方式,即不用“ByVal”關(guān)鍵字。按傳址方式時(shí),是把變量在內(nèi)存中的地址傳遞給形參。這時(shí),形參將與原變量使用內(nèi)存中的同一地址。也就是說(shuō),如果在過(guò)程中改變了這個(gè)形參的值,原變量也會(huì)隨之而改變。3.3相關(guān)知識(shí)2.選用傳值或傳地址的一般規(guī)則形式參數(shù)如果是數(shù)組、自定義類型時(shí)只能用傳地址方式,若要將過(guò)程中的結(jié)果返回給主調(diào)程序,則形參必須是按傳址方式。這時(shí)實(shí)參必須是同類型的變量名,不能是常量或表達(dá)式。若形式參數(shù)不是上述中的兩種情況,一般應(yīng)選用傳值方式。這樣可增加程序的可靠性和便于調(diào)試,減少各過(guò)程間的關(guān)聯(lián)。因?yàn)樵谶^(guò)程體內(nèi)對(duì)形參的改變不會(huì)影響實(shí)參。返回4.1鼠標(biāo)操作案例說(shuō)明該案例能跟蹤鼠標(biāo)的狀態(tài),當(dāng)鼠標(biāo)在窗體上移動(dòng)時(shí),可以通過(guò)文本框即時(shí)顯示鼠標(biāo)的狀態(tài)。例如鼠標(biāo)在窗體上的坐標(biāo)值,是在“單擊”或者“雙擊”鼠標(biāo),正在對(duì)鼠標(biāo)進(jìn)行何種操作等。當(dāng)把鼠標(biāo)放在文本框上的時(shí)候,程序則會(huì)解釋該文本框顯示的是何值。

4.2

程序?qū)崿F(xiàn)

1.界面設(shè)計(jì):在窗體上放置5個(gè)標(biāo)簽,3個(gè)文本框,調(diào)整控件的大小和位置,

2.代碼設(shè)計(jì):4.3相關(guān)知識(shí)1.鼠標(biāo)事件當(dāng)鼠標(biāo)在窗體或?qū)ο笊弦苿?dòng)、按下鼠標(biāo)按鈕時(shí),都會(huì)發(fā)生鼠標(biāo)事件。最常用的鼠標(biāo)事件主要有:Click、DblClick、MouseMove、MouseDown、MouseUp和DragDrop等。4.4鼠標(biāo)繪圖下面我們通過(guò)一個(gè)用鼠標(biāo)在窗體上繪圖的案例來(lái)鞏固相關(guān)的鼠標(biāo)事件。1.界面設(shè)計(jì):只需用到一個(gè)窗體即可。當(dāng)程序運(yùn)行時(shí),按下鼠標(biāo)左鍵并在窗體上拖動(dòng)就可以畫出讀者想要的圖形。

返回5.1鍵盤操作案例說(shuō)明該程序在運(yùn)行時(shí)可以通過(guò)鍵盤上的上、下、左、右鍵操作界面上的“駿馬”,實(shí)現(xiàn)駿馬的移動(dòng),就好像駿馬奔馳在草原上一樣

5.2

程序?qū)崿F(xiàn)

1.界面設(shè)計(jì):在界面上需要放置一個(gè)圖像框裝載背景圖片,還需

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論