第二章 VB簡單的程序設(shè)計(jì)(3學(xué)時(shí))_第1頁
第二章 VB簡單的程序設(shè)計(jì)(3學(xué)時(shí))_第2頁
第二章 VB簡單的程序設(shè)計(jì)(3學(xué)時(shí))_第3頁
第二章 VB簡單的程序設(shè)計(jì)(3學(xué)時(shí))_第4頁
第二章 VB簡單的程序設(shè)計(jì)(3學(xué)時(shí))_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二章 VB簡單的程序設(shè)計(jì)(3學(xué)時(shí)),2.1 VB中的有關(guān)概念 2.2 建立簡單的應(yīng)用程序 2.3 基本控件和屬性 2.4 工程的管理及環(huán)境的設(shè)置 2.5 生成可執(zhí)行文件和制作安裝盤 2.6 程序調(diào)試 2.7 常見錯(cuò)誤,2.1幾個(gè)基本概念,類 類是創(chuàng)建對(duì)象實(shí)例的模板, 包含了創(chuàng)建對(duì)象的屬性描述和行為特征的定義。 對(duì)象 是類的一個(gè)實(shí)例,是被賦予了特殊含義的實(shí)體 繼承了類的屬性、方法。 VB中常用的對(duì)象有:窗體、控件等。,2.1幾個(gè)基本概念(Cont.),對(duì)象三要素: (1)屬性 對(duì)象的特性,用來描述和反映對(duì)象特征的參數(shù) 格式: 對(duì)象名.屬性名=屬性值 常用屬性: 名稱、Caption、MaxBu

2、tton、 BordStyle、BackColor、Enable、Visible,2.1幾個(gè)基本概念(Cont.),(2)事件 發(fā)生在一個(gè)對(duì)象上,能被其識(shí)別的動(dòng)作。 常用事件: click、DblClick、MouseMove、Load、UnLoad、KeyDown,2.1幾個(gè)基本概念(Cont.),(3)方法 對(duì)象的行為,將一些通用的過程編寫并封裝起來,作為方法供用戶直接調(diào)用。 即:系統(tǒng)提供的一個(gè)特殊過程 格式: 對(duì)象名.方法名 參數(shù)表 常用方法: Print、Cls,以例2.1為例:,2.2建立簡單的應(yīng)用程序,一般操作步驟 設(shè)計(jì)用戶界面的布局 設(shè)置對(duì)象屬性 編寫程序代碼 保存 測(cè)試和調(diào)試程

3、序,一、常用屬性 1. Name名稱屬性 創(chuàng)建的對(duì)象名稱,有默認(rèn)的名。在程序中,控件名是作為對(duì)象的標(biāo)識(shí)而引用,不會(huì)顯示在窗體上。 2. Caption標(biāo)題屬性 該屬性決定了控件上顯示的內(nèi)容。 3. Height、width、top和left屬性,2.3基本控件和窗體,4. Enabled屬性 控件是否可操作。當(dāng)設(shè)置為false時(shí),呈暗淡色,禁止用戶進(jìn)行操作。 5. Visible屬性 控件是否可見。當(dāng)設(shè)置為false時(shí),用戶看不到,但控件本身存在。 6. Font屬性 Fontname:字體;Fontsize:字體大??;Fontbold:是否是粗體; Fontitalic:是否斜體;Fonts

4、trikethru:是否加一刪除線。 Fontunderline:是否帶下劃線。 例2.2 在窗體是建立兩個(gè)命令按鈕 Command1和Command2, Command2 的Font通過屬性窗口設(shè)置, 其余屬性 通過代碼實(shí)現(xiàn)。,7. Forecolor前景顏色屬性 設(shè)置控件的前景顏色(即正文顏色).。其值是一個(gè)十六進(jìn)制常數(shù),用戶可以在調(diào)色板中直接選擇所需顏色。 8. Backcolor背景顏色屬性 9. Backstyle背景風(fēng)格屬性 0-transparent:透明顯示,即控件背景顏色顯示不出來。 10. BorderStyle邊框風(fēng)格屬性 0-None:控件周圍沒有邊框 。 1-Fixe

5、d Single:控件帶有單邊框。 11. Alignment屬性 控件上正文水平對(duì)齊方式 0:正文左對(duì)齊 ;1:右對(duì)齊;2:居中。 12. AutoSize屬性 控件是否根據(jù)正文自動(dòng)調(diào)整大小, False 13. WordWarp屬性 AutoSize True時(shí),WordWarp才有效。 按正文字體大小在垂直方向上改變顯示區(qū)域的大小。,14.TabIndex屬性 決定了按Tab鍵時(shí),焦點(diǎn)在各個(gè)控件移動(dòng)的順序。各個(gè)控件默認(rèn) TabIndex值就是以控件建立時(shí) 的順序,第一個(gè)為0。 15.控件默認(rèn)屬性 反映該控件最重要的屬性,使用時(shí)可省略屬性名。 注意:Command的默認(rèn)屬性為Default

6、,當(dāng)該屬性為True,當(dāng)按Enter鍵,該控件起作用。 例2.3 控件設(shè)置 效果,二.窗體 1.屬性 Caption標(biāo)題 MaxButton、MinButton Icon、ControlBox Picture、AutoRedraw BorderStyle (0 1 2 3 4 5 ) WindowsState (0-正常、1-最小化、2-最大化) 2.事件 Click、DblClick和Load Load 當(dāng)裝入窗體時(shí)激發(fā),通常用于對(duì)屬性和變量初始化 3.方法 Print、Cls和Move等 例2.4 上述屬性、Click、DblClick和Load 事件演示。,三、標(biāo)簽 Label 用于顯示

7、文本(輸出)信息,不能作為輸入信息的界面。 例2.5 顯示浮雕效果的文字,實(shí)現(xiàn)方法:字顏色、標(biāo)簽位置 四、文本框 TextBox 是一個(gè)文本編輯區(qū)域,可在該區(qū)域輸入,編輯和顯示正文內(nèi)容。 1.其他屬性 Text:正文內(nèi)容; Maxlength:設(shè)置正文的最多字符個(gè)數(shù),0任意長度值; MultiLine:是否為多行,默認(rèn)為一行,F(xiàn)alse; ScrollBars:MultiLine為True時(shí),該屬性才有效,表示滾動(dòng)條的形式 0-None、1-Horizontal、2-Vertical、3-Both; Locked:是否可被編輯屬性,F(xiàn)alse,表示為可編輯。 PassWord:口令字符; Te

8、xt屬性返回輸入的數(shù)據(jù),屏幕顯示該字符; SelStart、SelLength、SelText:選中文本的起始、長度、內(nèi)容。 例2.6 復(fù)制選中的文本,2.常用事件 Change:當(dāng)改變文本框的Text屬性時(shí)會(huì)引發(fā)該事件。 KeyPress(KeyAscii As Integer):同上,并可返回一個(gè)KeyAscii參數(shù) KeyAscii 為13,按回車鍵;為0 去除剛輸入的字符。 LostFocus:當(dāng)控件失去焦點(diǎn)時(shí)發(fā)生。 GotFocus:當(dāng)控件獲得焦點(diǎn)時(shí)發(fā)生。 3.常用方法 對(duì)象.SetFocus:是把光標(biāo)移到指定的文本框?qū)ο笾小?4.文本框的應(yīng)用 數(shù)據(jù)過濾 例2.7 要求輸入合法的數(shù)字

9、數(shù)據(jù)。當(dāng)輸入結(jié)束時(shí)(按Tab鍵),對(duì)于輸入正確的數(shù)據(jù),顯示正確信息;對(duì)輸入的非數(shù)字?jǐn)?shù)據(jù),則響鈴(Beep)、顯示錯(cuò)誤信息、清除文本框中的內(nèi)容,并使焦點(diǎn)重新回到文本框。 Text2_ LostFocus 當(dāng)輸入結(jié)束按Tab鍵時(shí),該事件激發(fā)。 IsNumeric(Text2):判斷是否輸入非數(shù)字?jǐn)?shù)據(jù)。 Text2.SetFocus:使焦點(diǎn)重新回到文本框。,五、命令按鈕CommandButton 接受用戶輸入的命令。輸入命令可以有三種方式: 鼠標(biāo)單擊、Tab鍵焦點(diǎn)到該按鈕、快捷鍵。 1. 其他屬性 Caption:命令按鈕顯示的內(nèi)容,可設(shè)置快捷鍵,例 String(6 - I, ); Spc(6);

10、 String(I, ) Next i End Sub,注意: String(number, character) 返回指定長度重復(fù)字符的字符串。 考慮: 若把Spc(6)換成Tab(6),效果如何?,2. Cls方法 形式:對(duì)象.Cls 作用:清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。 注意:不清除在設(shè)計(jì)時(shí)的文本和圖形。 3. Move方法 形式:對(duì)象.Move 左邊距離,上邊距離,寬度,高度 作用:移動(dòng)窗體或控件,并可改變其大小。 對(duì)象:可以是窗體及除時(shí)鐘、菜單外的所有控件 例2.10 圖形移到窗體的中心。,七、應(yīng)用舉例,例2-11 編一計(jì)算月支付貸款的程序?,F(xiàn)要求根據(jù)房產(chǎn)商提供的信息,

11、買房者選擇房型、面積、單價(jià)、按揭期等信息,計(jì)算每月支付代款的程序。 窗體1:列表框選擇數(shù)據(jù)、標(biāo)簽顯示數(shù)據(jù)、文本框輸入數(shù)據(jù); 窗體2:圖形框顯示房屋的平面圖。 Pmt函數(shù)計(jì)算月支付貸款。,2.4 工程的管理及環(huán)境的設(shè)置,一、工程的組成 工程文件包含了一個(gè)應(yīng)用程序的所有文件: 窗體文件(.frm):控件及屬性、事件過程和自定義過程; 窗體的二進(jìn)制數(shù)據(jù)文件(.frx),自動(dòng)產(chǎn)生同名.frx文件; 標(biāo)準(zhǔn)模塊文件(.bas); 類模塊的文件(.cls); 資源文件(.res); ActiveX控件的文件(.ocx). 二、創(chuàng)建、打開和保存工程,三、添加、刪除和保存文件 1. 窗體名和窗體文件名概念 窗體

12、名:窗體的Name屬性, 在代碼中用來引用該窗體,同一 工程不能有相同的窗體名; 窗體文件名:窗體存放在磁盤上的文件名,該文件包含了該窗體的所有控件屬性和代碼,同一文件夾不能有相同的文件名。 2. 在工程中添加現(xiàn)存的窗體時(shí),只是對(duì)該窗體文件的引用納入工程。因此,如果更改窗體并保存它,會(huì)影響包含此窗體文件的任何工程。 3. 在工程中刪除窗體時(shí),僅將此窗體從工程里刪除掉,但是窗體文件仍存在于磁盤上。但是,如果在VB之外刪除一個(gè)窗體文件,VB不能更新此工程文件,當(dāng)打開此工程時(shí),將顯示一個(gè)文件丟失的錯(cuò)誤信息。 4. 對(duì)窗體文件改名方法 1) 打開工程 “另存為Form”實(shí)現(xiàn)文件的復(fù)制保存工程文件。 2

13、) 利用編輯程序打開工程文件,修改FORM=XXX的文件名。,2.5 生成可執(zhí)行文件和制作安裝盤,以工程文件例2.11為例。 1. 生成可執(zhí)行文件 文件/生成V6B2-11.exe文件,然后關(guān)閉Visual Basic6.0。 2. 制作安裝盤 在向?qū)У闹笇?dǎo)下運(yùn)行VB6.0中文版工具“Package & Deployment”; “打包”:把工程中用到的各種類型的文件進(jìn)行打包壓縮后,存放到特定的目錄下。 “展開”:再把這些打包的文件展開到用戶可以攜帶的安裝介質(zhì)軟盤、光盤等。 3. 檢測(cè)安裝程序 在沒有VB 6.0系統(tǒng)的環(huán)境下,執(zhí)行安裝盤中的Setup.exe文件,將發(fā)行盤進(jìn)行安裝。,2.6 程

14、 序 調(diào) 試,一、錯(cuò)誤類型 (1)編輯錯(cuò)誤 在編輯代碼時(shí),VB會(huì)對(duì)鍵入的代碼直接進(jìn)行語法檢查。當(dāng)發(fā)現(xiàn)代碼存在打字錯(cuò)誤,遺漏關(guān)鍵字或標(biāo)點(diǎn)符等語法錯(cuò)誤,VB 在Form窗口中彈出一個(gè)子窗口,提示出錯(cuò)信息,出錯(cuò)的那一行變成紅色。這時(shí),用戶必須單擊“確定”按鈕,關(guān)閉出錯(cuò)提示窗,然后對(duì)出錯(cuò)行進(jìn)行修改。,(2)編譯錯(cuò)誤 編譯錯(cuò)誤指按了“啟動(dòng)”按鈕,VB開始運(yùn)行程序前,先編譯執(zhí)行的程序段時(shí),產(chǎn)生的錯(cuò)誤。此類錯(cuò)誤由于用戶未定義變量、遺漏關(guān)鍵字等原因產(chǎn)生。這時(shí),Visual Basic也彈出一個(gè)子窗口,提示出錯(cuò)信息,出錯(cuò)的那一行被高亮度顯示。,(3) 運(yùn)行錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤指VB在編譯通過后,運(yùn)行代碼時(shí)發(fā)生的錯(cuò)誤

15、。這類錯(cuò)誤往往是指令代碼執(zhí)行了一非法操作引起的。例如類型不匹配、試圖打開一個(gè)不存在的文件等。,(4) 邏輯錯(cuò)誤 程序運(yùn)行后,得不到所期望的結(jié)果,這說明程序存在邏輯錯(cuò)誤。這類錯(cuò)誤往往是程序存在邏輯上的缺陷所引起。例如,運(yùn)算符使用不正確、語句的次序不對(duì)、循環(huán)語句的起始、終值不正確等。通常,邏輯錯(cuò)誤不會(huì)產(chǎn)生錯(cuò)誤提示信息,故錯(cuò)誤較難排除,需要程序員仔細(xì)地閱讀分析程序以及調(diào)試。,二、調(diào)試錯(cuò)誤 (1)VB的三種模式 設(shè)計(jì)模式設(shè)計(jì) 進(jìn)行程序的界面設(shè)計(jì)、屬性設(shè)置、代碼編寫等。 運(yùn)行模式運(yùn)行 執(zhí)行“運(yùn)行/啟動(dòng)”命令,可以查看程序代碼,但不能修改。 中斷模式中斷 當(dāng)在運(yùn)行模式,按了“中斷”命令或當(dāng)程序出現(xiàn)運(yùn)行時(shí)錯(cuò)誤時(shí)進(jìn)入中斷模式??梢圆榭创a、修改代碼、檢查數(shù)據(jù)。 (2)調(diào)試窗口 有三個(gè)調(diào)試窗口,它們是:“立即”窗口、“監(jiān)視”窗口、和“本地”窗口。可單擊視圖菜單中的對(duì)應(yīng)命令打開這些窗口。,(3)設(shè)置斷點(diǎn)和逐語句跟蹤 斷點(diǎn)是告訴VB掛起程序執(zhí)行的一個(gè)標(biāo)記,當(dāng)程序執(zhí)行到斷點(diǎn)處即暫停程序的運(yùn)行,進(jìn)入中斷模式。設(shè)置或刪除斷點(diǎn)的步驟: 中斷模式下,直接查看某個(gè)變量的值,只要把鼠標(biāo)指向所關(guān)心的變量處,稍停一下,就在鼠標(biāo)下方顯示該變量的值。,斷點(diǎn)標(biāo)記,當(dāng)前行,2.7 常 見 錯(cuò) 誤 1. 使用中文標(biāo)點(diǎn)符號(hào) 系統(tǒng)產(chǎn)生“無效字符”,以紅

溫馨提示

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