建立簡單的VB應(yīng)用程序_第1頁
建立簡單的VB應(yīng)用程序_第2頁
建立簡單的VB應(yīng)用程序_第3頁
建立簡單的VB應(yīng)用程序_第4頁
建立簡單的VB應(yīng)用程序_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第3 3章章 建立簡單的建立簡單的VBVB應(yīng)用程序應(yīng)用程序3.1 語句語句3.2 編寫簡單的應(yīng)用程序編寫簡單的應(yīng)用程序3.3 程序的保存、裝入和運(yùn)行程序的保存、裝入和運(yùn)行3.4 應(yīng)用程序的結(jié)構(gòu)與工作方式應(yīng)用程序的結(jié)構(gòu)與工作方式 3.1 語句語句(1)VB語句由語句由關(guān)鍵字關(guān)鍵字、對象屬性對象屬性、運(yùn)算符運(yùn)算符、函數(shù)函數(shù)及識別指令的及識別指令的符號符號組成。組成。3.1.1 VB中的語句中的語句(2)一個語句的最大長度不能超過)一個語句的最大長度不能超過1023個個字符。字符。(3)書寫時必須遵循語法。)書寫時必須遵循語法。自動語法檢查自動語法檢查命令、函數(shù)等不必區(qū)分大小寫。命令、函數(shù)等不必區(qū)

2、分大小寫?!肮ぞ吖ぞ摺? “選項(xiàng)選項(xiàng)” -“編輯器編輯器”第第1項(xiàng),項(xiàng),“自動自動語法檢測語法檢測”。舉例:舉例:Print、Unload、End等。等。復(fù)合語句行復(fù)合語句行通常情況下一句一行。也可以一句多行,或通常情況下一句一行。也可以一句多行,或者一行多句。者一行多句。一行多句時:一行多句時: 各句之間用各句之間用冒號冒號 :隔開。隔開。續(xù)行續(xù)行續(xù)行符是下劃線續(xù)行符是下劃線 _注意(注意(Attention):(1)下劃線前面要有一個)下劃線前面要有一個空格空格;(2)字符串之內(nèi)不能用續(xù)行符,如)字符串之內(nèi)不能用續(xù)行符,如print不能寫成不能寫成prin _ t賦值語句:為變量或?qū)傩再x值

3、;賦值語句:為變量或?qū)傩再x值;3.1.2 賦值、暫停、注釋和結(jié)束語句賦值、暫停、注釋和結(jié)束語句注意:注意:通常等號兩端數(shù)據(jù)類型必須一致。要通常等號兩端數(shù)據(jù)類型必須一致。要逐步養(yǎng)成這種習(xí)慣。逐步養(yǎng)成這種習(xí)慣。值可以是具體數(shù)值也可能是屬性值可以是具體數(shù)值也可能是屬性http:/ 目標(biāo)操作符目標(biāo)操作符 = 值值屬性賦值:屬性賦值:Text1.Text = Text2.Text Text1.Height = Text2. Height注釋注釋(Annotation)語句:為增加程序的)語句:為增加程序的可讀性,以備自己日后程序升級和別人閱可讀性,以備自己日后程序升級和別人閱讀,要對關(guān)鍵語句進(jìn)行注釋說明

4、。讀,要對關(guān)鍵語句進(jìn)行注釋說明。Private Sub Form_Click()Dim a As Integer, b As Integer 變量定義變量定義 a = Text1.Height 將將Text1的高度值賦給的高度值賦給a a = 10 變量變量a取值為取值為 10 a = a + 1 變量自增變量自增 Print a 在窗體上打印輸出在窗體上打印輸出aEnd Sub注意(注意(Attention):):(1)注釋語句不執(zhí)行)注釋語句不執(zhí)行(2)注釋語句就像文本一樣,不受格式限制)注釋語句就像文本一樣,不受格式限制(3)不能放在續(xù)行符后面。)不能放在續(xù)行符后面。暫停語句暫停語句 S

5、top調(diào)試程序過程中使用調(diào)試程序過程中使用Stop設(shè)置斷點(diǎn);程序設(shè)置斷點(diǎn);程序執(zhí)行到執(zhí)行到Stop時,立即窗口打開,可對時,立即窗口打開,可對Stop以上的程序段進(jìn)行調(diào)試。以上的程序段進(jìn)行調(diào)試。注意注意:生成可執(zhí)行程序后,代碼中不:生成可執(zhí)行程序后,代碼中不能有能有Stop。結(jié)束語句結(jié)束語句 提供了一種強(qiáng)迫中止程序的方法。其功提供了一種強(qiáng)迫中止程序的方法。其功能是結(jié)束一個能是結(jié)束一個過程過程或或模塊模塊。只是生硬地終止。只是生硬地終止代碼執(zhí)行。代碼執(zhí)行。 Visual Basic程序正常結(jié)束應(yīng)該卸載所有程序正常結(jié)束應(yīng)該卸載所有的窗體。只要沒有其它程序引用該程序公共的窗體。只要沒有其它程序引用該

6、程序公共類模塊創(chuàng)建的對象并無代碼執(zhí)行,程序?qū)⒘㈩惸K創(chuàng)建的對象并無代碼執(zhí)行,程序?qū)⒘⒓搓P(guān)閉。即關(guān)閉。 EndEnd 語句的語法有以下幾種形式:語句的語法有以下幾種形式: 舉例(舉例(Example)Sub Form_Load() Dim Password, Pword Password = Swordfish Pword = InputBox(Type in your password) If Pword Password Then MsgBox Sorry, incorrect password! End End IfEnd Sub使用使用EndEnd語句,在用戶輸入錯誤密碼時結(jié)束代語句,在

7、用戶輸入錯誤密碼時結(jié)束代碼執(zhí)行。碼執(zhí)行。 Demo(3_1)3.2 編寫簡單的編寫簡單的VBVB程序程序3.2.1 程序設(shè)計程序設(shè)計3.2.2 代碼編輯代碼編輯3.2.1 程序設(shè)計程序設(shè)計(1) (1) 新建工程新建工程(2) (2) 設(shè)計應(yīng)用程序界面設(shè)計應(yīng)用程序界面(3) (3) 設(shè)置屬性設(shè)置屬性(4) (4) 編寫代碼編寫代碼(5) (5) 運(yùn)行程序運(yùn)行程序(6) (6) 修改工程修改工程(7) (7) 保存工程保存工程(8) (8) 編譯工程編譯工程核心核心舉例(舉例(ExampleExample)程序目標(biāo):利用按鈕實(shí)現(xiàn)文本框中文本的顯示、程序目標(biāo):利用按鈕實(shí)現(xiàn)文本框中文本的顯示、清除和

8、結(jié)束程序。清除和結(jié)束程序。 Demo(3_2)舉例(舉例(ExampleExample)(1)新建工程)新建工程舉例(舉例(ExampleExample)(2)建立程序界面)建立程序界面 界面包括:窗體界面包括:窗體1個、按鈕個、按鈕3個、文本框個、文本框1個。個。 以美觀為標(biāo)準(zhǔn)安排各控件的擺放位置。以美觀為標(biāo)準(zhǔn)安排各控件的擺放位置。舉例(舉例(ExampleExample)(3)屬性設(shè)置)屬性設(shè)置 修改修改CommandButton控件的控件的Caption屬性分別為:屬性分別為:“顯示顯示”、“清除清除”和和“結(jié)束結(jié)束”。并改變字體大小。并改變字體大小。(5)編寫代碼)編寫代碼 打開代碼編

9、輯窗口,針對某一事件或過程編寫打開代碼編輯窗口,針對某一事件或過程編寫代碼。代碼。要打開代碼窗口,要打開代碼窗口,雙擊要編寫代碼的窗體或雙擊要編寫代碼的窗體或控件控件?;蛘邚?。或者從“工程管理器工程管理器”窗口,選定窗窗口,選定窗體或模塊的名稱,然后選取體或模塊的名稱,然后選取“查看代碼查看代碼”按按鈕。鈕。(4)文本框設(shè)置為空白)文本框設(shè)置為空白(5)編寫代碼)編寫代碼要打開代碼窗口,要打開代碼窗口,雙擊要編寫代碼的窗體或雙擊要編寫代碼的窗體或控件控件?;蛘邚??;蛘邚摹肮こ坦芾砥鞴こ坦芾砥鳌贝翱?,選定窗窗口,選定窗體或模塊的名稱,然后選取體或模塊的名稱,然后選取“查看代碼查看代碼”按按鈕。鈕

10、。在編寫在編寫 Visual Basic 代碼時,要聲明和命名許代碼時,要聲明和命名許多元素(多元素(Sub和和Function過程、變量、常數(shù)等過程、變量、常數(shù)等等)。在等)。在Visual Basic代碼中聲明的過程、變量代碼中聲明的過程、變量和常數(shù)的名字,和常數(shù)的名字,必須必須遵循以下規(guī)則:遵循以下規(guī)則: 必須以必須以字母字母開頭。開頭。不可以包含嵌入的句號或者類型聲明字符(規(guī)不可以包含嵌入的句號或者類型聲明字符(規(guī)定數(shù)據(jù)類型的特殊字符)。定數(shù)據(jù)類型的特殊字符)。不能超過不能超過 255 個字符??丶?、窗體、類和模塊個字符??丶?、窗體、類和模塊的名字不能超過的名字不能超過 40 個字符。

11、個字符。不能同受限制的不能同受限制的關(guān)鍵字關(guān)鍵字同名。同名。事件過程的創(chuàng)建事件過程的創(chuàng)建 控件的事件過程由控件的實(shí)際名稱(控件的事件過程由控件的實(shí)際名稱(Name屬屬性中所指定的)、下劃線性中所指定的)、下劃線 (_) 和事件名組合而和事件名組合而成。成。例如,在單擊一個名為例如,在單擊一個名為 Command1的命令按的命令按鈕時調(diào)用的鈕時調(diào)用的Name 事件過程,可稱為事件過程,可稱為 Command1_Click 事件過程。事件過程。 要創(chuàng)建事件過程,請按照以下步驟執(zhí)行:要創(chuàng)建事件過程,請按照以下步驟執(zhí)行: (1)在)在“對象對象”列表框中,選定活動窗體列表框中,選定活動窗體中的一個中的

12、一個對象對象名。(活動窗體是指當(dāng)前有名。(活動窗體是指當(dāng)前有焦點(diǎn)的窗體)焦點(diǎn)的窗體) 在上一實(shí)例中,選定命令按在上一實(shí)例中,選定命令按鈕鈕 Command1。(2)在)在“過程過程”列表框中,選擇指定對象列表框中,選擇指定對象的的事件事件名。名。 此時此時 Click 過程已經(jīng)被選定,過程已經(jīng)被選定,因?yàn)樗敲畎粹o的缺省過程。注意這時因?yàn)樗敲畎粹o的缺省過程。注意這時事件過程的模板已經(jīng)顯示在事件過程的模板已經(jīng)顯示在“代碼代碼”窗口窗口中。中。(3)在)在 Sub 和和 End Sub 語句之間輸入下面語句之間輸入下面的代碼:的代碼: Text1.Text = “歡迎使用歡迎使用Visual

13、 Basic 6.0 這個事件的完整過程應(yīng)該是:這個事件的完整過程應(yīng)該是:Private Sub Command1_Click () Text1.Text = “歡迎使用歡迎使用Visual Basic 6.0 End Sub 要改變字體大小,可使用語句:要改變字體大小,可使用語句: Text1.FontSize = 12插入到程序中:插入到程序中:Private Sub Command1_Click () Text1.FontSize = 12 Text1.Text = “歡迎使用歡迎使用Visual Basic 6.0 End Sub 同樣,事件同樣,事件2 2和事件和事件3 3的代碼分別

14、可以寫成:的代碼分別可以寫成:Private Sub Command2_Click () Text1.Text = “ End Sub Private Sub Command3_Click () End End Sub 這里還可以變成什么呢?這里還可以變成什么呢?程序最終運(yùn)行結(jié)果:程序最終運(yùn)行結(jié)果:3.2.2 代碼編輯代碼編輯代碼設(shè)置代碼設(shè)置3.2.2 代碼編輯代碼編輯工具工具-選項(xiàng)選項(xiàng)-“代碼設(shè)置代碼設(shè)置”l“自動語法檢查自動語法檢查”決定當(dāng)鍵入一行代碼后,決定當(dāng)鍵入一行代碼后,Visual Basic是否應(yīng)當(dāng)是否應(yīng)當(dāng)自動自動校驗(yàn)語法正確性。校驗(yàn)語法正確性。 l“要求變量聲明要求變量聲明”決

15、定模塊中是否需要決定模塊中是否需要明確明確的變量的變量說明。選擇這一項(xiàng)以后,將把說明。選擇這一項(xiàng)以后,將把“顯式聲明顯式聲明”語句添加到語句添加到任何新模塊中的通用聲明中去。任何新模塊中的通用聲明中去。Option Explicitl“自動列出成員自動列出成員”顯示一個框,該框?qū)@示在當(dāng)前顯示一個框,該框?qū)@示在當(dāng)前插入點(diǎn)邏輯上完成語句的相關(guān)信息。插入點(diǎn)邏輯上完成語句的相關(guān)信息。l“自動快速信息自動快速信息” 顯示關(guān)于函數(shù)及其參數(shù)的信息。顯示關(guān)于函數(shù)及其參數(shù)的信息。3.3 程序的保存、裝入和運(yùn)行程序的保存、裝入和運(yùn)行保存窗體保存窗體 : 窗體文件以窗體文件以 *.frm保存保存 文件文件保存保

16、存*.frm 文件文件窗體另存為窗體另存為保存工程:保存工程: 工程文件以工程文件以*.vbp保存保存 文件文件保存工程保存工程 文件文件工程另存為工程另存為3.3.1 程序的保存程序的保存3.3.2 程序的裝入程序的裝入1、文件、文件打開工程打開工程2、雙擊、雙擊*.vbp3.3.3 程序的運(yùn)行程序的運(yùn)行1、解釋運(yùn)行、解釋運(yùn)行 點(diǎn)擊向右箭頭圖標(biāo)點(diǎn)擊向右箭頭圖標(biāo) 按按F5運(yùn)行運(yùn)行2、生成可執(zhí)行文件、生成可執(zhí)行文件 文件文件生成生成 工程工程*.exe 雙擊雙擊 工程工程*.exe (1) (1) 編輯錯誤編輯錯誤 在編輯代碼時,在編輯代碼時,VBVB會對鍵入的代碼直接進(jìn)行會對鍵入的代碼直接進(jìn)行

17、語法檢查。當(dāng)發(fā)現(xiàn)代碼存在拼寫錯誤,遺漏關(guān)鍵語法檢查。當(dāng)發(fā)現(xiàn)代碼存在拼寫錯誤,遺漏關(guān)鍵字或標(biāo)點(diǎn)符號等語法錯誤,字或標(biāo)點(diǎn)符號等語法錯誤,VBVB在在FormForm窗口中彈出窗口中彈出一個子窗口,提示出錯信息,出錯的那一行變成一個子窗口,提示出錯信息,出錯的那一行變成紅色。這時,用戶必須單擊紅色。這時,用戶必須單擊“確定確定”按鈕,關(guān)閉按鈕,關(guān)閉出錯提示窗,然后對出錯行進(jìn)行修改。出錯提示窗,然后對出錯行進(jìn)行修改。3.3.4 程序出錯處理程序出錯處理3.3.4 程序出錯處理程序出錯處理(2 2)編譯錯誤)編譯錯誤 編譯錯誤指按了編譯錯誤指按了“啟動啟動”按鈕,按鈕,VB開始運(yùn)開始運(yùn)行程序前,編譯執(zhí)行

18、程序段時產(chǎn)生的錯誤。這行程序前,編譯執(zhí)行程序段時產(chǎn)生的錯誤。這類錯誤是由于用戶未定義變量、遺漏關(guān)鍵字等類錯誤是由于用戶未定義變量、遺漏關(guān)鍵字等原因產(chǎn)生。這時,原因產(chǎn)生。這時,Visual Basic也彈出子窗口,也彈出子窗口,提示出錯信息,出錯的那一行被高亮度顯示。提示出錯信息,出錯的那一行被高亮度顯示。(2 2)編譯錯誤)編譯錯誤(3 3)運(yùn)行錯誤)運(yùn)行錯誤 運(yùn)行時錯誤指運(yùn)行時錯誤指VBVB在編譯通過后,運(yùn)行代碼時在編譯通過后,運(yùn)行代碼時發(fā)生的錯誤。這類錯誤往往是指令代碼執(zhí)行了一發(fā)生的錯誤。這類錯誤往往是指令代碼執(zhí)行了一非法操作引起的。例如類型不匹配、試圖打開一非法操作引起的。例如類型不匹配

19、、試圖打開一個不存在的文件等。個不存在的文件等。(4 4) 邏輯錯誤邏輯錯誤程序運(yùn)行后,得不到所期望的結(jié)果,這說程序運(yùn)行后,得不到所期望的結(jié)果,這說明程序存在邏輯錯誤。這類錯誤往往是程序存明程序存在邏輯錯誤。這類錯誤往往是程序存在邏輯上的缺陷所引起。例如,運(yùn)算符使用不在邏輯上的缺陷所引起。例如,運(yùn)算符使用不正確、語句的次序不對、循環(huán)語句的起始、終正確、語句的次序不對、循環(huán)語句的起始、終值不正確等。通常,邏輯錯誤不會產(chǎn)生錯誤提值不正確等。通常,邏輯錯誤不會產(chǎn)生錯誤提示信息,故錯誤較難排除,需要程序員仔細(xì)地示信息,故錯誤較難排除,需要程序員仔細(xì)地閱讀分析程序以及調(diào)試。閱讀分析程序以及調(diào)試。(1)

20、VB的調(diào)試功能的調(diào)試功能啟動啟動 運(yùn)行運(yùn)行: 執(zhí)行執(zhí)行“運(yùn)行運(yùn)行/啟動啟動”命令,檢命令,檢查程序執(zhí)行結(jié)果,但不編譯,可以查看程序代查程序執(zhí)行結(jié)果,但不編譯,可以查看程序代碼,但不能修改。碼,但不能修改。中斷中斷 break:暫停程序執(zhí)行,不返回編輯狀暫停程序執(zhí)行,不返回編輯狀態(tài),可以查看代碼、修改代碼、檢查數(shù)據(jù)。單態(tài),可以查看代碼、修改代碼、檢查數(shù)據(jù)。單擊擊“繼續(xù)繼續(xù)”按鈕可恢復(fù)該程序的運(yùn)行。按鈕可恢復(fù)該程序的運(yùn)行。結(jié)束:結(jié)束:終止程序運(yùn)行,返回設(shè)計狀態(tài)。終止程序運(yùn)行,返回設(shè)計狀態(tài)。3.3.5 程序運(yùn)行過程中的調(diào)試方法程序運(yùn)行過程中的調(diào)試方法(2)調(diào)試窗口)調(diào)試窗口 有三個調(diào)試窗口:有三個調(diào)

21、試窗口:“立即立即”窗口、窗口、“監(jiān)視監(jiān)視”窗口和窗口和“本地本地”窗口??蓡螕粢晥D菜單中的窗口。可單擊視圖菜單中的對應(yīng)命令打開這些窗口。對應(yīng)命令打開這些窗口。3.3.5 程序運(yùn)行過程中的調(diào)試方法程序運(yùn)行過程中的調(diào)試方法3.4 VB應(yīng)用程序結(jié)構(gòu)與工作方式應(yīng)用程序結(jié)構(gòu)與工作方式3.4.1 VB3.4.1 VB應(yīng)用程序結(jié)構(gòu)應(yīng)用程序結(jié)構(gòu)應(yīng)用應(yīng)用程序程序窗體模塊窗體模塊標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)模塊類模塊類模塊一個或多個窗體模塊,每個一個或多個窗體模塊,每個窗體模塊包括定義用戶界面和執(zhí)窗體模塊包括定義用戶界面和執(zhí)行代碼兩部分。行代碼兩部分。用于聲明變量、定義函數(shù)或用于聲明變量、定義函數(shù)或過程,可被所有模塊調(diào)用。過程,可被所有模塊調(diào)用。類模塊為沒有物理表示的控類模塊為沒有物理表示的控件,定義一個類,既含代碼又含件,定義一個類,既含代碼又含數(shù)據(jù)。數(shù)據(jù)。窗體模塊窗體模塊在在 Visual Basic 工程中以工程中以 .frm 為文件擴(kuò)展名的為文件擴(kuò)展名的文件。文件。包含:(包含:(1)窗體的圖形描述;(窗體的圖形描述;(2)控件以及控)控件以及控件的屬性設(shè)置;(件的屬性設(shè)置;(3)常數(shù)、變量和外部過程的)常數(shù)、變量和外部過程的窗體級聲明;(窗

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論