第三章vb簡單程序設(shè)計_第1頁
第三章vb簡單程序設(shè)計_第2頁
第三章vb簡單程序設(shè)計_第3頁
第三章vb簡單程序設(shè)計_第4頁
第三章vb簡單程序設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第三章VB程序設(shè)計的一般過程3.1VB程序設(shè)計的一般步驟概括起來,用VB開發(fā)應(yīng)用程序,分四步:(1) 建立用戶界面(2) 設(shè)置各個對象的屬性(3) 編寫事件驅(qū)動程序(4) 存盤、運行、調(diào)試下面以一個實際程序說明VB編程的詳細步驟:題目要求:已知a=10,b=20,設(shè)計如下界面并實現(xiàn)其功能:單擊“加”按鈕,在文本框中顯示a+b的值,單擊“減”按鈕,在文本框中顯示a-b的值,單擊“結(jié)束”則結(jié)束程序的執(zhí)行。(程序cx1.vbp)編程步驟:第一步:建立用戶界面(1) 建立一個新工程(程序):單擊文件/新建工程,出現(xiàn)“新建工程”對話框,直接按“確定”。(2) 出現(xiàn)窗體編輯器,將窗體編輯器最大化。調(diào)整窗體

2、至要求的大小。(3) 在窗體上畫出4個控件:畫一個“文本框”,框內(nèi)自動標出“Text1”;畫三個“命令按鈕”,按鈕內(nèi)自動標出“Command1”、“Command2”、“Command3”。(4) 畫完所有控件后,適當調(diào)整其位置、大小。第二步:設(shè)置各個控件的屬性(1) 設(shè)置窗體的屬性:Ø 單擊窗體空白處,選擇窗體;Ø 在屬性窗口選擇“Caption”(標題),在后面將原來的“Form1”改為“VB程序設(shè)計示例”。(2) 設(shè)置文本框的屬性:Ø 選擇文本框;Ø 在屬性窗口選擇“名稱”,在后面將原來的“Text1”改為“Text”;Ø 選擇“Font

3、”(字體),單擊后面的“”,打開“字體”對話框,分別設(shè)置“隸書、粗斜體、二號”;Ø 選擇“ForeColor”(前景顏色),單擊后面的 ,打開調(diào)色板,選擇紅色;Ø 選擇“Text”,在后面輸入“a=10, b=20”。(3) 設(shè)置各個按鈕的屬性:l 選擇第個按鈕;Ø 在屬性窗口選擇“名稱”,在后面將原來的“Command1”改為“add”;Ø 選擇“Font”(字體),單擊后面的“”,打開“字體”對話框,分別設(shè)置“黑體、粗體、二號”;Ø 選擇“Caption”,在后面輸入“加”。(可以采用復制辦法設(shè)置第2個、第3個按鈕)l 選擇第個按鈕;

4、16; 在屬性窗口選擇“名稱”,在后面將原來的“Command2”改為“minus”;Ø 選擇“Font”(字體),單擊后面的“”,打開“字體”對話框,分別設(shè)置“黑體、粗體、二號”;Ø 選擇“Caption”,在后面輸入“減”。l 選擇第個按鈕;Ø 在屬性窗口選擇“名稱”,在后面將原來的“Command3”改為“end”;Ø 選擇“Font”(字體),單擊后面的“”,打開“字體”對話框,分別設(shè)置“黑體、粗體、二號”;Ø 選擇“Caption”,在后面輸入“結(jié)束”。設(shè)置屬性的有關(guān)說明:(1) VB程序設(shè)計中要設(shè)置的屬性只有幾個最常用的屬性,如上面

5、的“名稱”、Caption、Font、Text、ForeColor,其它屬性不用設(shè)置,采用默認值即可。(2) “名稱”就是Name屬性,與Caption是不同的屬性。Name是對象的內(nèi)在名字,Caption是對象的外在“標題”。有些對象的這個屬性的默認值一樣,如窗體、按鈕。文本框沒有Caption屬性,但有Text屬性。“名稱”屬性是只讀屬性,在屬性窗口中標的是“名稱”,在程序中則用Name。(3) 為使設(shè)計界面時清晰有條理,通常在設(shè)計前將窗體、控件的設(shè)計信息做成一個表,然后按這個表來設(shè)計。本題的界面設(shè)計信息表可以為:對象名稱(Name)標題(Caption)文本(Text)窗體Form1 V

6、B程序設(shè)計示例左按鈕add加無中按鈕minus減無右按鈕end結(jié)束無文本框Text 無a=10,b=20第三步:編寫事件驅(qū)動程序代碼進入“程序代碼窗口”有4種辦法:l 雙擊要編寫驅(qū)動程序的對象;l 執(zhí)行視圖/代碼窗口;l 按F7鍵;l 單擊“工程資源管理器”的“查看代碼”“程序代碼窗口”的組成:l 對象框l 事件框l 代碼編輯區(qū)l 全模塊查看/過程查看切換按鈕(1) 編寫“加”按鈕的驅(qū)動程序Ø 單擊“工程資源管理器”的“查看對象”,返回“窗體設(shè)計器”;Ø 雙擊“加”按鈕,進入“程序代碼窗口”;Ø 看到這個按鈕的驅(qū)動程序的起始、結(jié)束行:Private Sub add

7、_Click()End Sub這是系統(tǒng)自動給出的程序框架(可以更改);l Private 表示“私有”(局部有效);l Sub表示過程(對象驅(qū)動程序都是一種過程,也稱“事件過程”);l add_Click( )表示這個“事件過程”所在的對象(主人)是add按鈕,事件是Click(單擊);l End Sub表示該事件過程的結(jié)束。Ø 把驅(qū)動程序的語句寫在起始、結(jié)束行之間。這個事件過程的功能是:單擊后實現(xiàn)a+b,并顯示其結(jié)果。語句應(yīng)該為: a = 10 : b = 20 s = a + b Text.Text = "a+b=" + Str(s)注意:l 這些是過程的內(nèi)部

8、語句,應(yīng)縮進一層。l 語句的標點必須用英文標點。l VB自動進行語法檢查,每行回車時立即檢查,如有錯,可以馬上改正。(2) 編寫“減”按鈕的驅(qū)動程序Ø 單擊“工程資源管理器”的“查看對象”,返回“窗體設(shè)計器”;Ø 雙擊“減”按鈕,進入“程序代碼窗口”;Ø 輸入“減”按鈕的驅(qū)動程序:Private Sub minus_Click() a = 10: b = 20 s = a - b Text.Text = "a-b=" + Str(s)End Sub(3) 編寫“結(jié)束”按鈕的驅(qū)動程序Ø 單擊“工程資源管理器”的“查看對象”,返回“窗體設(shè)

9、計器”;Ø 雙擊“結(jié)束”按鈕,進入“程序代碼窗口”;Ø 輸入“結(jié)束”按鈕的驅(qū)動程序:Private Sub end_Click() EndEnd Sub第四步:存盤、運行、調(diào)試(1) 存盤存盤的操作:Ø 單擊“標準工具欄”的“保存工程”,或選擇菜單文件保存工程;Ø 先保存窗體文件:保存在D盤vbexam文件夾,文件名為cx1.frm;Ø 接著保存工程文件(程序文件):保存在D盤vbexam文件夾,文件名為cx1.vbp;Ø 彈出對話框詢問“是否將此工程加入資源庫”,回答“No”。至此存盤完畢。存盤的幾個問題: 程序應(yīng)該是最后存盤,還是

10、邊輸入邊存盤? 一個VB程序是存為一個文件,還是幾個文件?如果是存為幾個文件,那么是哪幾個?按什么順序? 程序第一次存盤是用“保存工程”還是“工程另存為”?第二次以后呢? 程序存盤后要改名存盤,或復制到其它地方,應(yīng)該用“保存工程”還是“工程另存為”?問題的結(jié)論: 一般可以在程序全部輸入完畢再存盤,但對于較大的程序,則應(yīng)該邊輸入邊存盤,以免丟失。 VB的存盤是按程序的不同組成分類存盤的,存盤順序按窗體文件(.frm)公用標準模塊文件(.bas)工程文件(.vbp),分哪幾類、按什么順序,VB會自動給出步驟。 如果程序是第一次存盤,選擇“保存工程”時將打開“工程另存為”對話框,此時“保存工程”等于

11、“工程另存為”;如果程序是第二次以后存盤,則選擇“保存工程”時不打開對話框,一次性直接以原名保存所有文件(不再分開存盤)。 如果存盤后程序要改名存盤,或存到其它地方,則必須選擇“工程另存為”,而且只須保存工程文件(.vbp),其它文件自動保存。 (2) 運行運行的準備:程序運行之前如果程序沒有打開,必須先打開。打開實際上是將程序調(diào)入內(nèi)存。打開程序的辦法為:Ø 單擊“標準工具欄”的“打開工程”,或選擇菜單文件打開工程;Ø 在對話框中打開.vbp的工程文件即可,其它的文件會自動跟隨打開,不用分別打開程序的其它文件。運行的操作:方式1:解釋運行(立即執(zhí)行)Ø 選擇運行/

12、啟動命令或工具欄的“啟動”按鈕或按快捷鍵F5;Ø 出現(xiàn)程序界面,再按各個按鈕測試其功能是否正確。方式2:編譯運行Ø 選擇文件/生成cx1.exe命令;Ø 脫離VB,運行此程序:執(zhí)行開始菜單的運行,或用“我的電腦”打開執(zhí)行。(3) 調(diào)試程序運行后如發(fā)現(xiàn)有錯、或界面不滿意,則可以選擇運行/結(jié)束命令或工具欄的“結(jié)束”按鈕,停止程序的執(zhí)行,返回“窗體設(shè)計器”修改界面,或返回“程序代碼窗口”修改程序,然后再運行測試。3.2VB程序語句的寫法和約定看看以下程序:Private Sub Command1_Click( )a = 100 : b=200s = a + bPrint

13、 "s=",sEnd SubVB程序語句的寫法和約定為:1語句是執(zhí)行具體操作的命令,每個語句以“回車”結(jié)束。如果語法有錯,回車后一般會發(fā)出警告。2回車后VB按自己的約定對語句作簡單的排版處理。包括:單詞第一個字母設(shè)為大寫,運算符前后加空格等。3輸入語句時,英文字符不區(qū)分大小寫。單詞與單詞之間必須用空格隔開。4輸入程序時一般要求一行一句,一句一行。也可以把幾個簡短的語句放在一行內(nèi)(稱為復合語句),但各語句之間必須用冒號隔開。例如:a=1 : b=2 : c=35程序每行最多不能超過1023個字符。一行程序如果太長,可以分成多行,但每行最后要加“空格+下劃線”(續(xù)行符),最后一

14、行不加。如果一個語句最后是下劃線,則下一行與本行屬于同一程序行。如:Print "Sum="a+b+c, "Average="a+b+c/3, _"a="a, "b="b, "c="c以上2行實際上是一個語句。6程序語句之間有層次關(guān)系時,應(yīng)采取層次縮進的寫法,內(nèi)層比外層縮進2-3個空格。如:Private Sub Command1_Click( )a=100:b=200s=a+bEnd Sub3.3VB的幾個簡單語句問題:上一程序中的a=100,b=200,s=a+b和End Sub等簡單語句是

15、做什么用的呢?一、賦值語句格式:Let 目標 = 源作用:先計算“源”的值,再把值賦給“目標”。說明:“源”可以是常量、變量、表達式、帶有屬性的對象。“目標”只能是變量、帶有屬性的對象。Let可以省略?!?”是賦值號,必須用半角等號。注意:“=”前的“目標”不能是常量、表達式。舉例:Total = 100'常量賦值給變量S = a+b'表達式賦給變量Name$ = "計算中心" '字符串賦給變量Text1.Text = "Good Morning!"'字符串賦給帶屬性的對象Text2.Text = Text1.Text&#

16、39;帶屬性的對象賦給帶屬性的對象對象賦值,實際上是給對象的屬性賦值,即設(shè)置對象的屬性值。如:Text1.Text = "Good Morning!"就是把Text1的Text屬性設(shè)置為"Good Morning!"。使用說明:(1) 賦值語句的功能有2個:先計算、后賦值。例如:a=1 : b=2 : c=3s=a+b+c那么執(zhí)行后,s的值為6。程序中,計算功能一般就用賦值語句完成。(2) 賦值語句中的“=”是賦值號,不是等號,前后不能隨意調(diào)轉(zhuǎn)。如:s=a+b+c是對的!a+b+c=s則是錯的!賦值號前不能是表達式。(3) 賦值號前后的“目標”和“源”的數(shù)據(jù)類型必須一致,否則會導致“類型不匹配”(Type Mismatch )。如何保持一致,下一章再講。二、結(jié)束語句(END語句)格式:End作用:用來結(jié)束一個程序或一段程序的執(zhí)行。另外,End常與結(jié)構(gòu)開頭語句一起表示這一結(jié)構(gòu)的結(jié)束。如:End Sub結(jié)束一個Sub過程End Function 結(jié)束一個Function函數(shù)End If 結(jié)束一個If選擇結(jié)構(gòu)

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論