CHAPVB程序設(shè)計概論課件_第1頁
CHAPVB程序設(shè)計概論課件_第2頁
CHAPVB程序設(shè)計概論課件_第3頁
CHAPVB程序設(shè)計概論課件_第4頁
CHAPVB程序設(shè)計概論課件_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院1第一章VB程序設(shè)計概論一、引例(漢諾塔游戲)二、概述三、安裝與啟動四、VB集成開發(fā)環(huán)境簡介五、VB編程的基本概念六、程序調(diào)試第1頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院2二、概述發(fā)展:版本:學(xué)習(xí)版、專業(yè)版、企業(yè)版特點:面向?qū)ο蟮目梢暬O(shè)計工具;事件驅(qū)動的編程機制;提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境;支持多種數(shù)據(jù)庫系統(tǒng)的訪問;第2頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院3三、安裝與啟動VB運行環(huán)境VB安裝與卸載VB的啟動與退出第3頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院4四、VB集成開發(fā)環(huán)境簡介第4頁,

2、共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院5四、VB集成開發(fā)環(huán)境簡介1. 主窗口 應(yīng)用程序窗口,由標(biāo)題欄、菜單欄和工具欄組成。2. 窗體(form)窗口 設(shè)計VB程序的界面。3. 代碼(code)窗口 編輯窗體、標(biāo)準(zhǔn)模塊中的代碼。4. 屬性(properties)窗口 所有窗體或控件的屬性設(shè)置。5. 工程資源管理器(project expror)窗口 保存一個應(yīng)用程序所有的文件。6. 工具箱(toolbox)窗口 顯示各種控件的制作工具,供用戶在窗體上設(shè)計。作業(yè):熟悉VB集成開發(fā)環(huán)境,試在窗體中顯示”歡迎使用Visual Basic!”第5頁,共35頁。16 八月 2022安徽工業(yè)大

3、學(xué)計算機學(xué)院6五、VB編程的基本概念(1)使用窗體程序?qū)嵗龁螕舸绑w,顯示一段文字VB對象的屬性、事件與方法對象、屬性、事件、方法第6頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院7五、VB編程的基本概念(2)1. 類 類是創(chuàng)建對象實例的模板, 包含了創(chuàng)建對象的屬性描述和行為(方法)特征的定義。2. 對象 是類的一個實例,繼承了類的屬性、方法。 VB中常用的對象有:窗體、控件等。3. 對象的建立和命名第7頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院8五、VB編程的基本概念(3)4. 對象的三要素 (1)屬性 對象的性質(zhì),即用來描述和反映對象特征的參數(shù)。 (2)方法 對象的行

4、為,即將一些通用的過程編寫好并封裝起來,作為方法供用戶直接調(diào)用。 (3)事件 響應(yīng)對象的動作稱為事件,它發(fā)生在用戶與應(yīng)用程序交互時。如單擊控件、鼠標(biāo)移動、鍵盤按下等。第8頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院9五、VB編程的基本概念(4)使用控件程序?qū)嵗脩艚缑姘ㄈ齻€命令按鈕和一個文本框,單擊第一個按鈕時,文本框中顯示內(nèi)容,單擊第二個按鈕時,清除文本框中內(nèi)容,單擊第三個按鈕時,結(jié)束程序的運行第9頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院10相關(guān)對象屬性第10頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院11添加按鈕事件代碼方法一:直接雙擊相關(guān)按鈕對象

5、,進入代碼窗口,編寫代碼方法二:在代碼窗口選擇相應(yīng)對象,再選擇該對象的相應(yīng)事件,然后編寫代碼第11頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院12基本控件和窗體一、常用屬性 1. Name名稱屬性 創(chuàng)建的對象名稱,有默認(rèn)的名。在程序中,控件名是作為對象的標(biāo)識而引用,不會顯示在窗體上。 2. Caption標(biāo)題屬性該屬性決定了控件上顯示的內(nèi)容。 3. Height、width、top和left屬性第12頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院134. Enabled屬性 控件是否可操作。當(dāng)設(shè)置為false時,呈暗淡色,禁止用戶進行操作。5. Visible屬性 控件是

6、否可見。當(dāng)設(shè)置為false時,用戶看不到,但控件本身存在。6. Font屬性 Fontname:字體;Fontsize:字體大??;Fontbold:是否是粗體; Fontitalic:是否斜體;Fontstrikethru:是否加一刪除線。 Fontunderline:是否帶下劃線。 例 在窗體是建立兩個命令按鈕 Command1和Command2, Command2 的Font通過屬性窗口設(shè)置, 其余屬性 通過代碼實現(xiàn)。第13頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院147. Forecolor前景顏色屬性 設(shè)置控件的前景顏色(即正文顏色).。其值是一個十六進制常數(shù),用戶可以在

7、調(diào)色板中直接選擇所需顏色。8. Backcolor背景顏色屬性9. Backstyle背景風(fēng)格屬性 0-transparent:透明顯示,即控件背景顏色顯示不出來。10. BorderStyle邊框風(fēng)格屬性 0-None:控件周圍沒有邊框 。 1-Fixed Single:控件帶有單邊框。11. Alignment屬性 控件上正文水平對齊方式 0:正文左對齊 ;1:右對齊;2:居中。12. AutoSize屬性 控件是否根據(jù)正文自動調(diào)整大小, False 13. WordWarp屬性 AutoSize True時,WordWarp才有效。 按正文字體大小在垂直方向上改變顯示區(qū)域的大小。第14頁

8、,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院1514.TabIndex屬性 決定了按Tab鍵時,焦點在各個控件移動的順序。各個控件默認(rèn)TabIndex值就是以控件建立時 的順序,第一個為0。第15頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院16例 控件設(shè)置 效果第16頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院17二.窗體1.屬性 Caption標(biāo)題 MaxButton、MinButton Icon、ControlBox Picture、AutoRedraw BorderStyle (0 1 2 3 4 5 ) WindowsState (0-正常、1-最小化

9、、2-最大化)2.事件 Click、DblClick和Load Load 當(dāng)裝入窗體時激發(fā),通常用于對屬性和變量初始化3.方法 Print、Cls和Move等 例上述屬性、Click、DblClick和Load 事件演示。第17頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院18三、標(biāo)簽 Label 用于顯示文本(輸出)信息,不能作為輸入信息的界面。 例 顯示浮雕效果的文字,實現(xiàn)方法:字顏色、標(biāo)簽位置第18頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院19四、文本框 TextBox 是一個文本編輯區(qū)域,可在該區(qū)域輸入,編輯和顯示正文內(nèi)容。 1.其他屬性 Text:正文內(nèi)容;

10、Maxlength:設(shè)置正文的最多字符個數(shù),0任意長度值; MultiLine:是否為多行,默認(rèn)為一行,F(xiàn)alse; ScrollBars:MultiLine為True時,該屬性才有效,表示滾動條的形式 0-None、1-Horizontal、2-Vertical、3-Both; Locked:是否可被編輯屬性,F(xiàn)alse,表示為可編輯。PassWord:口令字符; Text屬性返回輸入的數(shù)據(jù),屏幕顯示該字符; SelStart、SelLength、SelText:選中文本的起始、長度、內(nèi)容。 例 復(fù)制選中的文本第19頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院202.常用事件 C

11、hange:當(dāng)改變文本框的Text屬性時會引發(fā)該事件。 KeyPress(KeyAscii As Integer):同上,并可返回一個KeyAscii參數(shù) KeyAscii 為13,按回車鍵;為0 去除剛輸入的字符。 LostFocus:當(dāng)控件失去焦點時發(fā)生。 GotFocus:當(dāng)控件獲得焦點時發(fā)生。3.常用方法 對象.SetFocus:是把光標(biāo)移到指定的文本框?qū)ο笾小?.文本框的應(yīng)用 數(shù)據(jù)過濾例 要求輸入合法的數(shù)字?jǐn)?shù)據(jù)。當(dāng)輸入結(jié)束時(按Tab鍵),對于輸入正確的數(shù)據(jù),顯示正確信息;對輸入的非數(shù)字?jǐn)?shù)據(jù)顯示錯誤信息、清除文本框中的內(nèi)容,并使焦點重新回到文本框。 Text2_ LostFocus

12、當(dāng)輸入結(jié)束按Tab鍵時,該事件激發(fā)。 IsNumeric(Text2):判斷是否輸入非數(shù)字?jǐn)?shù)據(jù)。 Text2.SetFocus:使焦點重新回到文本框。 第20頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院21五、命令按鈕CommandButton 接受用戶輸入的命令。輸入命令可以有三種方式: 鼠標(biāo)單擊、Tab鍵焦點到該按鈕、快捷鍵。 1. 其他屬性Caption:命令按鈕顯示的內(nèi)容,可設(shè)置快捷鍵,例 &Ok,顯示 Ok。Value: 檢查該按鈕是否按下。該屬性在設(shè)計時無效。Picture :按鈕可顯示圖片文件(.bmp和.Ico),當(dāng)Style為1時有效。Style:確定顯示的形式,

13、0 只能顯示文字,1 文字、圖形均可 。ToolTipText :設(shè)置工具提示,和Picture結(jié)合使用。 2. 事件 Click第21頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院22六、常用方法 方法是面向?qū)ο蟮?,故使用的形式為?對象.方法 1.Print方法 形式: 對象.PrintSpc(n)|Tab(n)表達式列表;|, 作用:在對象上輸出信息對象:窗體、圖形框或打印機(Printer) ,省略對象在窗體上輸出。Spc(n)函數(shù):插入n個空格,允許重復(fù)使用。Tab(n)函數(shù):左端開始右移動n列,允許重復(fù)使用。;(分號):光標(biāo)定位上一個顯示的字符后。,(逗號):光標(biāo)定位在下

14、一個打印區(qū)的開始位置處。無 ;,時換行。 開始打印的位置是由對象的CurrentX和CurrentY屬性決定, 缺省為打印對象的左上角0,0。 注意:Print方法在Form _Load事件過程中起作用,必須設(shè)置窗體的AutoRedraw為True。第22頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院23例 顯示圖形 Private Sub Form_Click() For i = 1 To 5 Print Tab(i); String(6 - I, ); Spc(6); String(I, ) Next i End Sub注意:String(number, character)返回

15、指定長度重復(fù)字符的字符串??紤]:若把Spc(6)換成Tab(6),效果如何?第23頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院242. Cls方法 形式:對象.Cls 作用:清除運行時在窗體或圖形框中顯示的文本或圖形。 注意:不清除在設(shè)計時的文本和圖形。3. Move方法 形式:對象.Move 左邊距離,上邊距離,寬度,高度 作用:移動窗體或控件,并可改變其大小。 對象:可以是窗體及除時鐘、菜單外的所有控件 例 圖形移到窗體的中心。 第24頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院25七、應(yīng)用舉例 例 編一計算月支付貸款的程序?,F(xiàn)要求根據(jù)房產(chǎn)商提供的信息,買房者選擇房

16、型、面積、單價、按揭期等信息,計算每月支付代款的程序。窗體1:列表框選擇數(shù)據(jù)、標(biāo)簽顯示數(shù)據(jù)、文本框輸入數(shù)據(jù);窗體2:圖形框顯示房屋的平面圖。Pmt函數(shù)計算月支付貸款。第25頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院26工程的管理及環(huán)境的設(shè)置一、工程的組成 工程文件包含了一個應(yīng)用程序的所有文件:窗體文件(.frm):控件及屬性、事件過程和自定義過程;窗體的二進制數(shù)據(jù)文件(.frx),自動產(chǎn)生同名.frx文件;標(biāo)準(zhǔn)模塊文件(.bas);類模塊的文件(.cls);資源文件(.res);ActiveX控件的文件(.ocx).二、創(chuàng)建、打開和保存工程第26頁,共35頁。16 八月 2022

17、安徽工業(yè)大學(xué)計算機學(xué)院27三、添加、刪除和保存文件1. 窗體名和窗體文件名概念 窗體名:窗體的Name屬性,在代碼中用來引用該窗體,同一工程不能有相同的窗體名; 窗體文件名:窗體存放在磁盤上的文件名,該文件包含了該窗體的所有控件屬性和代碼,同一文件夾不能有相同的文件名。2. 在工程中添加現(xiàn)存的窗體時,只是對該窗體文件的引用納入工程。因此,如果更改窗體并保存它,會影響包含此窗體文件的任何工程。窗體文件名窗體名第27頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院283. 在工程中刪除窗體時,僅將此窗體從工程里刪除掉,但是窗體文件仍存在于磁盤上。但是,如果在VB之外刪除一個窗體文件,VB不

18、能更新此工程文件,當(dāng)打開此工程時,將顯示一個文件丟失的錯誤信息。4. 對窗體文件改名方法1) 打開工程 “另存為Form”實現(xiàn)文件的復(fù)制保存工程文件。 2) 利用編輯程序打開工程文件,修改FORM=XXX的文件名。第28頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院29生成可執(zhí)行文件和制作安裝盤1. 生成可執(zhí)行文件 文件/生成exe文件,然后關(guān)閉Visual Basic6.0。2. 制作安裝盤在向?qū)У闹笇?dǎo)下運行V B6.0中文版工具“Package & Deployment”;“打包”:把工程中用到的各種類型的文件進行打包壓縮后,存放到特定的目錄下?!罢归_”:再把這些打包的文件展開到

19、用戶可以攜帶的安裝介質(zhì)軟盤、光盤等。3. 檢測安裝程序 在沒有VB 6.0系統(tǒng)的環(huán)境下,執(zhí)行安裝盤中的Setup.exe文件,將發(fā)行盤進行安裝。第29頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院30程 序 調(diào) 試一、錯誤類型(1)編輯錯誤在編輯代碼時,VB會對鍵入的代碼直接進行語法檢查。當(dāng)發(fā)現(xiàn)代碼存在打字錯誤,遺漏關(guān)鍵字或標(biāo)點符等語法錯誤,VB 在Form窗口中彈出一個子窗口,提示出錯信息,出錯的那一行變成紅色。這時,用戶必須單擊“確定”按鈕,關(guān)閉出錯提示窗,然后對出錯行進行修改。第30頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院31(2)編譯錯誤 編譯錯誤指按了“啟動”按鈕,VB開始運行程序前,先編譯執(zhí)行的程序段時,產(chǎn)生的錯誤。此類錯誤由于用戶未定義變量、遺漏關(guān)鍵字等原因產(chǎn)生。這時,Visual Basic也彈出一個子窗口,提示出錯信息,出錯的那一行被高亮度顯示。第31頁,共35頁。16 八月 2022安徽工業(yè)大學(xué)計算機學(xué)院32(3) 運行錯誤運行時錯誤指VB在編譯通過后,運行代碼時發(fā)生的錯誤。這類錯誤

溫馨提示

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

評論

0/150

提交評論