![[其它]CHAP01 VB程序設計概論_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/597cd978-80e5-4f3c-a247-100f9682437d/597cd978-80e5-4f3c-a247-100f9682437d1.gif)
![[其它]CHAP01 VB程序設計概論_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/597cd978-80e5-4f3c-a247-100f9682437d/597cd978-80e5-4f3c-a247-100f9682437d2.gif)
![[其它]CHAP01 VB程序設計概論_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/597cd978-80e5-4f3c-a247-100f9682437d/597cd978-80e5-4f3c-a247-100f9682437d3.gif)
![[其它]CHAP01 VB程序設計概論_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/597cd978-80e5-4f3c-a247-100f9682437d/597cd978-80e5-4f3c-a247-100f9682437d4.gif)
![[其它]CHAP01 VB程序設計概論_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/597cd978-80e5-4f3c-a247-100f9682437d/597cd978-80e5-4f3c-a247-100f9682437d5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2021年10月16日星期六安徽工業大學計算機學院1授課教師:柯棟梁工號:2746email:教學網站:http:/ 2021年10月16日星期六安徽工業大學計算機學院2第一章vb程序設計概論一、引例(漢諾塔游戲)二、概述三、安裝與啟動四、vb集成開發環境簡介五、vb編程的基本概念六、程序調試2021年10月16日星期六安徽工業大學計算機學院3二、概述 發展: 版本: 學習版、專業版、企業版 特點: 面向對象的可視化設計工具; 事件驅動的編程機制; 提供了易學易用的應用程序集成開發環境; 支持多種數據庫系統的訪問;2021年10月16日星期六安徽工業大學計算機學院4三、安裝與啟動 vb運行環境
2、 vb安裝與卸載 vb的啟動與退出2021年10月16日星期六安徽工業大學計算機學院5四、vb集成開發環境簡介工具箱工程窗口屬性窗口窗體布局立即窗口窗體窗口2021年10月16日星期六安徽工業大學計算機學院6四、vb集成開發環境簡介1. 主窗口 應用程序窗口,由標題欄、菜單欄和工具欄組成。2. 窗體(form)窗口 設計vb程序的界面。3. 代碼(code)窗口 編輯窗體、標準模塊中的代碼。4. 屬性(properties)窗口 所有窗體或控件的屬性設置。5. 工程資源管理器(project expror)窗口 保存一個應用程序所有的文件。6. 工具箱(toolbox)窗口 顯示各種控件的制作
3、工具,供用戶在窗體上設計。作業:熟悉vb集成開發環境,試在窗體中顯示”歡迎使用visual basic!”2021年10月16日星期六安徽工業大學計算機學院7五、vb編程的基本概念(1) 使用窗體程序實例 單擊窗體,顯示一段文字 vb對象的屬性、事件與方法 對象、屬性、事件、方法2021年10月16日星期六安徽工業大學計算機學院8五、vb編程的基本概念(2)1. 類 類是創建對象實例的模板, 包含了創建對象的屬性描述和行為(方法)特征的定義。2. 對象 是類的一個實例,繼承了類的屬性、方法。 vb中常用的對象有:窗體、控件等。3. 對象的建立和命名2021年10月16日星期六安徽工業大學計算機
4、學院9五、vb編程的基本概念(3)4. 對象的三要素 (1)屬性 對象的性質,即用來描述和反映對象特征的參數。 (2)方法 對象的行為,即將一些通用的過程編寫好并封裝起來,作為方法供用戶直接調用。 (3)事件 響應對象的動作稱為事件,它發生在用戶與應用程序交互時。如單擊控件、鼠標移動、鍵盤按下等。2021年10月16日星期六安徽工業大學計算機學院10五、vb編程的基本概念(4) 使用控件程序實例 用戶界面包括三個命令按鈕和一個文本框,單擊第一個按鈕時,文本框中顯示內容,單擊第二個按鈕時,清除文本框中內容,單擊第三個按鈕時,結束程序的運行2021年10月16日星期六安徽工業大學計算機學院11相關
5、對象屬性2021年10月16日星期六安徽工業大學計算機學院12添加按鈕事件代碼 方法一: 直接雙擊相關按鈕對象,進入代碼窗口,編寫代碼 方法二: 在代碼窗口選擇相應對象,再選擇該對象的相應事件,然后編寫代碼2021年10月16日星期六安徽工業大學計算機學院13基本控件和窗體一、常用屬性 1. name名稱屬性 創建的對象名稱,有默認的名。在程序中,控件名是作為對象的標識而引用,不會顯示在窗體上。 2. caption標題屬性該屬性決定了控件上顯示的內容。 3. height、width、top和left屬性 l e ft t o p h e igw id th 2021年10月16日星期六安徽
6、工業大學計算機學院144. enabled屬性 控件是否可操作。當設置為false時,呈暗淡色,禁止用戶進行操作。5. visible屬性 控件是否可見。當設置為false時,用戶看不到,但控件本身存在。6. font屬性 fontname:字體;fontsize:字體大小;fontbold:是否是粗體; fontitalic:是否斜體;fontstrikethru:是否加一刪除線。 fontunderline:是否帶下劃線。 例 在窗體是建立兩個命令按鈕 command1和command2, command2 的font通過屬性窗口設置, 其余屬性 通過代碼實現。2021年10月16日星期六
7、安徽工業大學計算機學院157. forecolor前景顏色屬性 設置控件的前景顏色(即正文顏色).。其值是一個十六進制常數,用戶可以在調色板中直接選擇所需顏色。8. backcolor背景顏色屬性9. backstyle背景風格屬性 0-transparent:透明顯示,即控件背景顏色顯示不出來。10. borderstyle邊框風格屬性 0-none:控件周圍沒有邊框 。 1-fixed single:控件帶有單邊框。11. alignment屬性 控件上正文水平對齊方式 0:正文左對齊 ;1:右對齊;2:居中。12. autosize屬性 控件是否根據正文自動調整大小, false 13.
8、 wordwarp屬性 autosize true時,wordwarp才有效。 按正文字體大小在垂直方向上改變顯示區域的大小。2021年10月16日星期六安徽工業大學計算機學院1614.tabindex屬性 決定了按tab鍵時,焦點在各個控件移動的順序。各個控件默認tabindex值就是以控件建立時 的順序,第一個為0。2021年10月16日星期六安徽工業大學計算機學院17例 控件設置 效果默認控件名name 標題 caption 有關屬性設置 form1 顏色、對齊、鼠標屬性例 mousepointer=99,mouseicon=key04.ico label1 左對齊 alignment=
9、0, borderstyle =1 label2 居中 alignment=1,borderstyle =1 label3 自動 autosize=true, wordwarp=false, borderstyle =1 label4 背景白 backcolor= &h00ffffff&, borderstyle =0 label5 前景紅 forecolor= &h000000ff&, borderstyle =0 2021年10月16日星期六安徽工業大學計算機學院18標題圖標控制菜單框最小化按鈕最小化按鈕邊框樣式二.窗體1.屬性 caption標題 maxbutton、minbutton
10、icon、controlbox picture、autoredraw borderstyle (0 1 2 3 4 5 ) windowsstate (0-正常、1-最小化、2-最大化)2.事件 click、dblclick和load load 當裝入窗體時激發,通常用于對屬性和變量初始化3.方法 print、cls和move等 例上述屬性、click、dblclick和load 事件演示。2021年10月16日星期六安徽工業大學計算機學院19三、標簽 label 用于顯示文本(輸出)信息,不能作為輸入信息的界面。 例 顯示浮雕效果的文字,實現方法:字顏色、標簽位置2021年10月16日星期六
11、安徽工業大學計算機學院20四、文本框 textbox 是一個文本編輯區域,可在該區域輸入,編輯和顯示正文內容。 1.其他屬性 text:正文內容; maxlength:設置正文的最多字符個數,0任意長度值; multiline:是否為多行,默認為一行,false; scrollbars:multiline為true時,該屬性才有效,表示滾動條的形式 0-none、1-horizontal、2-vertical、3-both; locked:是否可被編輯屬性,false,表示為可編輯。password:口令字符; text屬性返回輸入的數據,屏幕顯示該字符; selstart、sellength
12、、seltext:選中文本的起始、長度、內容。 例 復制選中的文本2021年10月16日星期六安徽工業大學計算機學院212.常用事件 change:當改變文本框的text屬性時會引發該事件。 keypress(keyascii as integer):同上,并可返回一個keyascii參數 keyascii 為13,按回車鍵;為0 去除剛輸入的字符。 lostfocus:當控件失去焦點時發生。 gotfocus:當控件獲得焦點時發生。3.常用方法 對象.setfocus:是把光標移到指定的文本框對象中。4.文本框的應用 數據過濾例 要求輸入合法的數字數據。當輸入結束時(按tab鍵),對于輸入正
13、確的數據,顯示正確信息;對輸入的非數字數據顯示錯誤信息、清除文本框中的內容,并使焦點重新回到文本框。 text2_ lostfocus 當輸入結束按tab鍵時,該事件激發。 isnumeric(text2):判斷是否輸入非數字數據。 text2.setfocus:使焦點重新回到文本框。 2021年10月16日星期六安徽工業大學計算機學院22五、命令按鈕commandbutton 接受用戶輸入的命令。輸入命令可以有三種方式: 鼠標單擊、tab鍵焦點到該按鈕、快捷鍵。 1. 其他屬性caption:命令按鈕顯示的內容,可設置快捷鍵,例 &ok,顯示 ok。value: 檢查該按鈕是否按下。該屬性在
14、設計時無效。picture :按鈕可顯示圖片文件(.bmp和.ico),當style為1時有效。style:確定顯示的形式,0 只能顯示文字,1 文字、圖形均可 。tooltiptext :設置工具提示,和picture結合使用。 2. 事件 click2021年10月16日星期六安徽工業大學計算機學院23六、常用方法 方法是面向對象的,故使用的形式為: 對象.方法 1.print方法 形式: 對象.printspc(n)|tab(n)表達式列表;|, 作用:在對象上輸出信息對象:窗體、圖形框或打印機(printer) ,省略對象在窗體上輸出。spc(n)函數:插入n個空格,允許重復使用。ta
15、b(n)函數:左端開始右移動n列,允許重復使用。;(分號):光標定位上一個顯示的字符后。,(逗號):光標定位在下一個打印區的開始位置處。無 ;,時換行。 開始打印的位置是由對象的currentx和currenty屬性決定, 缺省為打印對象的左上角0,0。 注意:print方法在form _load事件過程中起作用,必須設置窗體的autoredraw為true。2021年10月16日星期六安徽工業大學計算機學院24例 顯示圖形 private sub form_click() for i = 1 to 5 print tab(i); string(6 - i, ); spc(6); string
16、(i, ) next i end sub注意:string(number, character)返回指定長度重復字符的字符串。考慮:若把spc(6)換成tab(6),效果如何?2021年10月16日星期六安徽工業大學計算機學院252. cls方法 形式:對象.cls 作用:清除運行時在窗體或圖形框中顯示的文本或圖形。 注意:不清除在設計時的文本和圖形。3. move方法 形式:對象.move 左邊距離,上邊距離,寬度,高度 作用:移動窗體或控件,并可改變其大小。 對象:可以是窗體及除時鐘、菜單外的所有控件 例 圖形移到窗體的中心。 2021年10月16日星期六安徽工業大學計算機學院26七、應用
17、舉例 例 編一計算月支付貸款的程序。現要求根據房產商提供的信息,買房者選擇房型、面積、單價、按揭期等信息,計算每月支付代款的程序。窗體1:列表框選擇數據、標簽顯示數據、文本框輸入數據;窗體2:圖形框顯示房屋的平面圖。pmt函數計算月支付貸款。2021年10月16日星期六安徽工業大學計算機學院27工程的管理及環境的設置一、工程的組成 工程文件包含了一個應用程序的所有文件:窗體文件(.frm):控件及屬性、事件過程和自定義過程;窗體的二進制數據文件(.frx),自動產生同名.frx文件;標準模塊文件(.bas);類模塊的文件(.cls);資源文件(.res);activex控件的文件(.ocx).
18、二、創建、打開和保存工程2021年10月16日星期六安徽工業大學計算機學院28三、添加、刪除和保存文件1. 窗體名和窗體文件名概念 窗體名:窗體的name屬性,在代碼中用來引用該窗體,同一工程不能有相同的窗體名; 窗體文件名:窗體存放在磁盤上的文件名,該文件包含了該窗體的所有控件屬性和代碼,同一文件夾不能有相同的文件名。2. 在工程中添加現存的窗體時,只是對該窗體文件的引用納入工程。因此,如果更改窗體并保存它,會影響包含此窗體文件的任何工程。窗體文件名窗體名2021年10月16日星期六安徽工業大學計算機學院293. 在工程中刪除窗體時,僅將此窗體從工程里刪除掉,但是窗體文件仍存在于磁盤上。但是
19、,如果在vb之外刪除一個窗體文件,vb不能更新此工程文件,當打開此工程時,將顯示一個文件丟失的錯誤信息。4. 對窗體文件改名方法1) 打開工程 “另存為form”實現文件的復制保存工程文件。 2) 利用編輯程序打開工程文件,修改form=xxx的文件名。2021年10月16日星期六安徽工業大學計算機學院30生成可執行文件和制作安裝盤1. 生成可執行文件 文件/生成exe文件,然后關閉visual basic6.0。2. 制作安裝盤在向導的指導下運行v b6.0中文版工具“package & deployment”;“打包”:把工程中用到的各種類型的文件進行打包壓縮后,存放到特定的目錄下。“展開
20、”:再把這些打包的文件展開到用戶可以攜帶的安裝介質軟盤、光盤等。3. 檢測安裝程序 在沒有vb 6.0系統的環境下,執行安裝盤中的setup.exe文件,將發行盤進行安裝。2021年10月16日星期六安徽工業大學計算機學院31程 序 調 試一、錯誤類型(1)編輯錯誤在編輯代碼時,vb會對鍵入的代碼直接進行語法檢查。當發現代碼存在打字錯誤,遺漏關鍵字或標點符等語法錯誤,vb 在form窗口中彈出一個子窗口,提示出錯信息,出錯的那一行變成紅色。這時,用戶必須單擊“確定”按鈕,關閉出錯提示窗,然后對出錯行進行修改。2021年10月16日星期六安徽工業大學計算機學院32(2)編譯錯誤 編譯錯誤指按了“啟動”按鈕,vb開始運行程序前,先編譯執行的程序段時,產生的錯誤。此類錯誤由于用戶未定義變量、遺漏關鍵字等原因產生。這時,visual basic也彈出一個子窗口,提示出錯信息,出錯的那一行被高亮度顯示。2021年10月16
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作與生活場景下的智能穿戴需求分析
- 工作中的心理調適與健康管理
- 工作中的時間管理與優化
- 工作場所心理健康關注與干預措施
- 工業設備涂裝的耐腐蝕性研究
- 工作分析與職位設置
- 工作環境創新與員工工作動力提升
- 工作報告的炫酷動態效果制作
- 工程師必 備的數據分析技能
- 工程質量管理與工程驗收標準研究
- 餐飲服務行業食品安全管理人員知識考試題庫(附答案)
- 太陽系中的有趣科學學習通超星期末考試答案章節答案2024年
- 上海市幼兒園幼小銜接活動指導意見(修訂稿)
- 培訓學校收費和退費管理制度
- 法社會學教程(第三版)教學
- 國內外高等教育教材比較研究課題
- 浙江省紹興市諸暨市2023-2024學年五年級下學期期末數學試卷
- 煤礦調度智能化培訓課件
- 基于PLC的啤酒發酵自動控制系統
- 重慶市沙坪壩區2022-2023學年八年級下學期期末英語試題
- 思辨與創新智慧樹知到期末考試答案章節答案2024年復旦大學
評論
0/150
提交評論