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

下載本文檔

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

文檔簡介

1、2021年6月3日星期四CHAP01VB程序設(shè)計(jì)概論1 授課教師:柯棟梁 工號(hào):2746 Email: 教學(xué)網(wǎng)站:http:/ CHAP01VB程序設(shè)計(jì)概論 第一章VB程序設(shè)計(jì)概論 一、引例(漢諾塔游戲) 二、概述 三、安裝與啟動(dòng) 四、VB集成開發(fā)環(huán)境簡介 五、VB編程的基本概念 六、程序調(diào)試 CHAP01VB程序設(shè)計(jì)概論 二、概述 發(fā)展: 版本: 學(xué)習(xí)版、專業(yè)版、企業(yè)版 特點(diǎn): 面向?qū)ο蟮目梢暬O(shè)計(jì)工具; 事件驅(qū)動(dòng)的編程機(jī)制; 提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境; 支持多種數(shù)據(jù)庫系統(tǒng)的訪問; CHAP01VB程序設(shè)計(jì)概論 三、安裝與啟動(dòng) VB運(yùn)行環(huán)境 VB安裝與卸載 VB的啟動(dòng)與退出 CH

2、AP01VB程序設(shè)計(jì)概論 四、VB集成開發(fā)環(huán)境簡介 工具箱 工程窗口 屬性窗口 窗體布局 立即窗口 窗體窗口 CHAP01VB程序設(shè)計(jì)概論 四、VB集成開發(fā)環(huán)境簡介 1. 主窗口 應(yīng)用程序窗口,由標(biāo)題欄、菜單欄和工具欄組成。 2. 窗體(form)窗口 設(shè)計(jì)VB程序的界面。 3. 代碼(code)窗口 編輯窗體、標(biāo)準(zhǔn)模塊中的代碼。 4. 屬性(properties)窗口 所有窗體或控件的屬性設(shè)置。 5. 工程資源管理器(project expror)窗口 保存一個(gè)應(yīng)用程序所有的文件。 6. 工具箱(toolbox)窗口 顯示各種控件的制作工具,供用戶在窗體上設(shè)計(jì)。 作業(yè):熟悉VB集成開發(fā)環(huán)境,

3、試在窗體中顯示”歡迎使用Visual Basic!” CHAP01VB程序設(shè)計(jì)概論 五、VB編程的基本概念(1) 使用窗體程序?qū)嵗?單擊窗體,顯示一段文字 VB對(duì)象的屬性、事件與方法 對(duì)象、屬性、事件、方法 CHAP01VB程序設(shè)計(jì)概論 五、VB編程的基本概念(2) 1. 類 類是創(chuàng)建對(duì)象實(shí)例的模板, 包含了創(chuàng)建 對(duì)象的屬性描述和行為(方法) 特征的定義。 2. 對(duì)象 是類的一個(gè)實(shí)例,繼承了類的屬性、方 法。 VB中常用的對(duì)象有:窗體、控件等。 3. 對(duì)象的建立和命名 CHAP01VB程序設(shè)計(jì)概論 五、VB編程的基本概念(3) 4. 對(duì)象的三要素 (1)屬性 對(duì)象的性質(zhì),即用來描述和反映對(duì)象特

4、征的參數(shù)。 (2)方法 對(duì)象的行為,即將一些通用的過程編寫好并封裝起 來,作為方法供用戶直接調(diào)用。 (3)事件 響應(yīng)對(duì)象的動(dòng)作稱為事件,它發(fā)生在用戶與應(yīng)用程 序交互時(shí)。如單擊控件、鼠標(biāo)移動(dòng)、鍵盤按下等。 CHAP01VB程序設(shè)計(jì)概論 五、VB編程的基本概念(4) 使用控件程序?qū)嵗?用戶界面包括三個(gè)命令按鈕和一個(gè)文本框,單 擊第一個(gè)按鈕時(shí),文本框中顯示內(nèi)容,單擊第 二個(gè)按鈕時(shí),清除文本框中內(nèi)容,單擊第三個(gè) 按鈕時(shí),結(jié)束程序的運(yùn)行 CHAP01VB程序設(shè)計(jì)概論 相關(guān)對(duì)象屬性 CHAP01VB程序設(shè)計(jì)概論 添加按鈕事件代碼 方法一: 直接雙擊相關(guān)按鈕對(duì)象,進(jìn)入代碼窗口,編寫 代碼 方法二: 在代碼窗

5、口選擇相應(yīng)對(duì)象,再選擇該對(duì)象的相 應(yīng)事件,然后編寫代碼 CHAP01VB程序設(shè)計(jì)概論 基本控件和窗體 一、常用屬性 1. Name名稱屬性 創(chuàng)建的對(duì)象名稱,有默認(rèn)的名。在程序中,控件名是作為對(duì) 象的標(biāo)識(shí)而引用,不會(huì)顯示在窗體上。 2. Caption標(biāo)題屬性 該屬性決定了控件上顯示的內(nèi)容。 3. Height、width、top和left屬性 L e ft T o p H e ig W id th CHAP01VB程序設(shè)計(jì)概論 4. Enabled屬性 控件是否可操作。當(dāng)設(shè)置為false時(shí),呈暗淡色,禁止用戶進(jìn) 行操作。 5. Visible屬性 控件是否可見。當(dāng)設(shè)置為false時(shí),用戶看不到

6、,但控件本身存 在。 6. Font屬性 Fontname:字體;Fontsize:字體大??;Fontbold:是否是 粗體; Fontitalic:是否斜體;Fontstrikethru:是否加一刪除線。 Fontunderline:是否帶下劃線。 例 在窗體是建立兩個(gè)命令按鈕 Command1和Command2, Command2 的Font通過屬性窗口設(shè)置, 其余屬性 通過代碼實(shí)現(xiàn)。 CHAP01VB程序設(shè)計(jì)概論 7. Forecolor前景顏色屬性 設(shè)置控件的前景顏色(即正文顏色).。其值是一個(gè)十六進(jìn)制常 數(shù),用戶可以在調(diào)色板中直接選擇所需顏色。 8. Backcolor背景顏色屬性

7、9. Backstyle背景風(fēng)格屬性 0-transparent:透明顯示,即控件背景顏色顯示不出來。 10. BorderStyle邊框風(fēng)格屬性 0-None:控件周圍沒有邊框 。 1-Fixed Single:控件帶有單邊框。 11. Alignment屬性 控件上正文水平對(duì)齊方式 0:正文左對(duì)齊 ;1:右對(duì)齊;2:居中。 12. AutoSize屬性 控件是否根據(jù)正文自動(dòng)調(diào)整大小, False 13. WordWarp屬性 AutoSize True時(shí),WordWarp才有效。 按正文字體大小在垂直方向上改變顯示區(qū)域的大小。 CHAP01VB程序設(shè)計(jì)概論 14.TabIndex屬性 決定

8、了按Tab鍵時(shí),焦點(diǎn)在各個(gè)控件移動(dòng)的順序。各個(gè)控件默 認(rèn)TabIndex值就是以控件建立時(shí) 的順序,第一個(gè)為0。 CHAP01VB程序設(shè)計(jì)概論172021年6月3日星期四安徽工業(yè)大學(xué)計(jì)算機(jī)學(xué)院17 例 控件設(shè)置 效果 默認(rèn)控件名 Name 標(biāo)題 Caption 有關(guān)屬性設(shè)置 Form1 顏色、對(duì)齊、 鼠標(biāo)屬性例 MousePointer=99,MouseIcon=Key04.ico Label1 左對(duì)齊 Alignment=0, BorderStyle =1 Label2 居中 Alignment=1,BorderStyle =1 Label3 自動(dòng) AutoSize=True, WordWa

9、rp=False, BorderStyle =1 Label4 背景白 BackColor= 為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ù)過濾 例 要求輸入合法的數(shù)字?jǐn)?shù)據(jù)。當(dāng)輸入結(jié)束時(shí)(按Tab鍵),對(duì)于輸 入正確的數(shù)據(jù),顯示正確信息;對(duì)輸入的非數(shù)字?jǐn)?shù)據(jù)顯示錯(cuò)誤信息、 清除文本框中的內(nèi)容,并使焦點(diǎn)重新回到文本框。 Text2_ LostFocus 當(dāng)輸入結(jié)束按Tab鍵時(shí),該事件激發(fā)。 IsNumeric(Text2):判斷是否輸入非數(shù)

10、字?jǐn)?shù)據(jù)。 Text2.SetFocus:使焦點(diǎn)重新回到文本框。 CHAP01VB程序設(shè)計(jì)概論 五、命令按鈕CommandButton 接受用戶輸入的命令。輸入命令可以有三種方式: 鼠標(biāo)單擊、Tab鍵焦點(diǎn)到該按鈕、快捷鍵。 1. 其他屬性 Caption:命令按鈕顯示的內(nèi)容,可設(shè)置快捷鍵,例 String(6 - I, ); Spc(6); String(I, ) Next i End Sub 注意: String(number, character) 返回指定長度重復(fù)字符 的字符串。 考慮:若把Spc(6)換成 Tab(6),效果如何? CHAP01VB程序設(shè)計(jì)概論 2. Cls方法 形式:對(duì)

11、象.Cls 作用:清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。 注意:不清除在設(shè)計(jì)時(shí)的文本和圖形。 3. Move方法 形式:對(duì)象.Move 左邊距離,上邊距離,寬度,高度 作用:移動(dòng)窗體或控件,并可改變其大小。 對(duì)象:可以是窗體及除時(shí)鐘、菜單外的所有控件 例 圖形移到窗體的中心。 CHAP01VB程序設(shè)計(jì)概論 七、應(yīng)用舉例 例 編一計(jì)算月支付貸款的程序。現(xiàn)要求根據(jù)房產(chǎn)商提供的信息, 買房者選擇房型、面積、單價(jià)、按揭期等信息,計(jì)算每月支付代 款的程序。 窗體1:列表框選擇數(shù)據(jù)、標(biāo)簽顯示數(shù)據(jù)、文本框輸入數(shù)據(jù); 窗體2:圖形框顯示房屋的平面圖。 Pmt函數(shù)計(jì)算月支付貸款。 CHAP01VB程序設(shè)計(jì)

12、概論 工程的管理及環(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)建、打開和保存工程 CHAP01VB程序設(shè)計(jì)概論 三、添加、刪除和保存文件 1. 窗體名和窗體文件名概念 窗體名:窗體的Name屬性,在代碼中用來引用該窗體,同一 工程不能有相同的窗體名; 窗體文件名:窗體存放在磁盤上的文件名,該文件包含了該窗 體的所有控件屬性和代碼

13、,同一文件夾不能有相同的文件名。 2. 在工程中添加現(xiàn)存的窗體時(shí),只是對(duì)該窗體文件的引用納入工 程。因此,如果更改窗體并保存它,會(huì)影響包含此窗體文件的任 何工程。 窗體文件名 窗體名 CHAP01VB程序設(shè)計(jì)概論292021年6月3日星期四安徽工業(yè)大學(xué)計(jì)算機(jī)學(xué)院29 3. 在工程中刪除窗體時(shí),僅將此窗體從工程里刪除掉,但是窗體 文件仍存在于磁盤上。但是,如果在VB之外刪除一個(gè)窗體文件, VB不能更新此工程文件,當(dāng)打開此工程時(shí),將顯示一個(gè)文件丟失 的錯(cuò)誤信息。 4. 對(duì)窗體文件改名方法 1) 打開工程 “另存為Form”實(shí)現(xiàn)文件的復(fù)制保存工程文件。 2) 利用編輯程序打開工程文件,修改FORM=XXX的文件名。 CHAP01VB程序設(shè)計(jì)概論 生成可執(zhí)行文件和制作安裝盤 1. 生成可執(zhí)行文件 文件/生成exe文件,然后關(guān)閉Visual Basic6.0。 2. 制作安裝盤 在向?qū)У闹笇?dǎo)下運(yùn)行V B6.0中文版工具“Package 調(diào)試/添加(編輯)監(jiān)視;sto

溫馨提示

  • 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)論