版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 VB程序設(shè)計教程8/3/20221VB功能初體驗彈鋼琴雪花8/3/20222什么是程序設(shè)計? 人們想用計算機解決一個問題,必須事先設(shè)計好計算機處理信息的步驟,把這些步驟用計算機能夠識別的指令編寫出來并送入計算機執(zhí)行,計算機才能按 照人的意圖完成指定的工作。 我們把計算機能執(zhí)行的指令序列稱為程序,而編寫程序的過程稱為 程序設(shè)計。8/3/20223什么是程序設(shè)計語言? 程序設(shè)計語言(Programming Language)是用于編寫計算機程序的語言。 8/3/20224程序設(shè)計語言的分類 程序設(shè)計語言按照語言級別可以分為低級語言和高級語言。 低級語言包括機器語言和匯編語言。 機器語言是表示成數(shù)
2、碼形式的機器基本指令集,或者是操作碼經(jīng)過符號化的基本指令集。 匯編語言是機器語言中地址部分符號化的結(jié)果,或進一步包括宏構(gòu)造。 8/3/20225高級語言的特點 高級語言的表示方法要比低級語言更接近于待解決問題的表示方法,也更接近于自然語言。 其特點是在一定程度上與具體機器無關(guān),易學(xué)、易用、易維護。 8/3/20226什么是可視化編程? Visual Basic中Visual的意思是“視覺的”、“可視的”意思,Visual Basic之所以叫做“可視化編程”,是因為在VB中引入了控件的概念,并且每個控件都有若干屬性和方法用來控制控件的外觀及工作。你可以隨意點幾下鼠標,就可以完成一個程序界面的設(shè)計
3、。8/3/20227 本課程以Visual Basic 6.0為語言背景 VB是從原有的BASIC(最近版本是QBASIC)發(fā)展起來的,它的語法簡單,但功能強大。 VB用于開發(fā)Windows環(huán)境下的應(yīng)用程序 VB語言采用先進的程序設(shè)計方法(面向?qū)ο?、可視?,且簡單易學(xué) VB近年來得到迅速發(fā)展和應(yīng)用;成為普通用戶首選的程序設(shè)計語言關(guān)于Visual Basic (簡稱VB)8/3/20228關(guān)于VB 目前可供選擇的程序設(shè)計語言很多,如C+、Java等,但不可否認的是,VB是目前最通用、最易于使用的編程語言之一。 美國微軟公司始終對Basic語言充滿信心,積極推動Basic語言的發(fā)展。 1989年
4、在慶祝BASIC語言25周年時,蓋茨說:“我至今仍是BASIC的狂熱愛好者”,“我已經(jīng)向程序員們挑戰(zhàn),為解決任一問題他們可以選用任何工具編程,我打賭,我用 Basic 會更快地編出同樣的程序”。 蓋茨說過: “如果您有任何解決不了的問題,都可以給我拿來,我都可以用Basic來解決。”比爾.蓋茨微軟董事會主席8/3/20229關(guān)于VB 當Windows操作系統(tǒng)問世不久,人們在開發(fā)Windows應(yīng)用程序時遇到了很大困難時,就是VB改變了這種狀況。 蓋茨說:VB是“用Basic語言開發(fā)Windows應(yīng)用程序最強有力的工具”、“令人震驚的新奇跡”。8/3/202210教學(xué)內(nèi)容 VB程序設(shè)計基礎(chǔ) 順序結(jié)
5、構(gòu)程序設(shè)計 選擇結(jié)構(gòu)程序設(shè)計 循環(huán)結(jié)構(gòu)程序設(shè)計 數(shù)組 過程 程序的調(diào)試 數(shù)據(jù)文件 菜單及對話框 繪圖及其他常用控件本書教學(xué)內(nèi)容8/3/202211 學(xué)習(xí)VB的方法上機實習(xí)學(xué)習(xí)者看書聽課作業(yè)練習(xí)VB程序設(shè)計課是一門實踐性很強的課程。要多練,并要善于模仿。8/3/202212第1章認識 Visual Basic 學(xué)習(xí)一門程序設(shè)計語言,首先要了解其特點和開發(fā)環(huán)境。 VB程序設(shè)計思想和編程方法與傳統(tǒng)編程語言有著重大差別。8/3/202213 第1章 認識Visual Basic 本章主要內(nèi)容 退出VB概述VB應(yīng)用程序的初步認識對象與事件的基本概念VB的集成開發(fā)環(huán)境工程管理8/3/202214 1.1
6、VB概述 1.1.1 VB的發(fā)展過程 Windows的產(chǎn)生,推動了Windows應(yīng)用程序的開發(fā) BASIC語言是由美國Dartmouth學(xué)院JohnG.Kemeny與ThomasE.Kurtz兩位教授于1964年所創(chuàng)。 Basic:即 Beginners All-purpose Symbolic Instruction Code, 初學(xué)者通用指令代碼。 版本發(fā)展:1.02.03.04.05.06.0VB.net 1.1.2 VB的特點 1. 可視化的設(shè)計平臺 2. 面向?qū)ο蟮脑O(shè)計方法 3. 事件驅(qū)動的編程機制 4. 結(jié)構(gòu)化的設(shè)計語言 5. 友好的VB集成開發(fā)環(huán)境 6. 強大的功能8/3/202
7、215 1. 啟動VB 法一:單擊“開始”程序Microsoft Visual Basic6.0。 法二:桌面快捷方式 法三:打開“我的電腦”: 法四:“開始”運行輸入“C:Program FilesMicrosoft Visual StudioVB98vb6.exe” 2.退出VB 1.1.3 VB的啟動和關(guān)閉8/3/202216VB集成開發(fā)環(huán)境窗體編輯器工具箱窗體屬性窗口窗體布局窗口工程資源管理器窗口8/3/202217 1.2.1 設(shè)計VB應(yīng)用程序的步驟 大致分為兩大部分工作: 設(shè)計用戶界面和編寫程序代碼 設(shè)計VB應(yīng)用程序的步驟如下: (1)建立用戶界面的對象; 用戶界面最重要對象是窗體
8、(即窗口) 所有Windows應(yīng)用程序都是以“窗口”的形式運行的,其他控件對象都建立在窗體上。 (2)設(shè)置對象的屬性值; (3)編寫程序代碼,建立事件過程; (4)保存和運行應(yīng)用程序 (5)生成.EXE文件 (6)發(fā)行 1.2 對VB應(yīng)用程序設(shè)計的初步認識8/3/202218 1.2.2 第一個簡單程序 例1.1 在運行中當用鼠標單擊窗體時,窗體上顯示出“歡迎您來到VB世界! ” 先看運行效果例1.1窗體Form1運行中,當用鼠標單擊窗體時,窗體上顯示開始運行時顯示窗體8/3/202219程序設(shè)計步驟 (1) 創(chuàng)建窗體 (2) 編寫程序代碼,建立事件過程 (3) 保存工程 保存窗體文件(.fr
9、m)和工程文件(.vbp) (4) 運行程序 執(zhí)行“啟動”命令,即用解釋方式運行程序 執(zhí)行“結(jié)束”命令,即可結(jié)束程序的運行窗體Form18/3/202220 過程框?qū)ο罂驑祟}代碼窗口Private表示局部使用Sub End Sub定義一個過程程序代碼過程名格式:對象名_事件名表示單擊窗體時執(zhí)行這個過程Print表示在窗體上顯示8/3/202221 例1.2 設(shè)計一個應(yīng)用程序,由用戶輸入一個數(shù),計算并輸出該數(shù)的平方數(shù) 。先看運行效果 1.2.3 第二個簡單程序例1.2文本框Text1用于輸入1個數(shù)文本框Text2用于輸出計算結(jié)果單擊時執(zhí)行計算單擊時結(jié)束執(zhí)行8/3/202222標簽Label1程序
10、設(shè)計步驟命令按鈕Command2標簽Label2窗體Form1文本框Text1文本框Text2命令按鈕Command18/3/202223 (4) 編寫程序代碼,建立事件過程 例1.2的程序代碼(圖1.8) 程序說明:Dim語句;數(shù)據(jù)類型Single(單精度);Val函數(shù);語句“Text2.Text=x*x”的作用單擊按鈕Command1時執(zhí)行單擊按鈕Command時執(zhí)行定義單精度類型的變量x取文本框Text1中的內(nèi)容,轉(zhuǎn)換為數(shù)值并存入x結(jié)束求x的平方,顯示在文本框Text中8/3/202224 (5)保存工程 (6)運行程序 單擊工具欄上的“啟動”按鈕,即可采用解釋方式來運行程序。 單擊“結(jié)
11、束”按鈕,可以啟動事件過程Command2_Click,則執(zhí)行End語句來結(jié)束程序的運行。8/3/202225 1.3 對象和事件的基本概念 1.3.1 對象及其屬性、方法和類 1. 對象 對象是VB系統(tǒng)中的基本運行實體,如窗體(Form)、標簽(Label)、文本框(TextBox)、命令按鈕(CommandButton)等。 對象是一組程序代碼和數(shù)據(jù)的集合。 2. 容器對象 其他對象的載體或容器。如窗體 窗體對象又是容器命令按鈕對象VB程序設(shè)計以對象為基礎(chǔ)8/3/202226對象和事件的基本概念 3.屬性 對象的特征。不同的對象有不同的屬性。 每一個對象都有一組特定的屬性。例如文本框的屬性
12、有Name(名稱)、Text(文本內(nèi)容)、Maxlength(最大字符數(shù))、Multiline(多行)等。 屬性默認值。如文本框顏色的默認值為白色文本框的屬性名稱:Name 如Text1內(nèi)容:Text 表示為Text1.Text顏色:Color 表示為Text1.Color 8/3/202227設(shè)置對象屬性的常用兩種方法 (1) 在屬性窗口中設(shè)置 (2) 在程序運行中更改對象的屬性(動態(tài)修改) 對象名.屬性名 = 屬性值 示例: Text1.Text= VB程序設(shè)計 設(shè)置的文本框的內(nèi)容 Text1.Color= RGB(255,0,0) 設(shè)置的文本框的顏色8/3/202228 方法是對象能夠執(zhí)
13、行的動作。它是對象本身內(nèi)含的函數(shù)或過程,用于完成某種特定的功能 一般格式: 對象名.方法名(參數(shù)) 示例: Form1.Cls 消除窗體Form1上的內(nèi)容 Print Visual Basic 在當前窗體上顯示 4. 方法省去當前窗體名8/3/202229 5.類 類是一組用來定義對象的相關(guān)過程和數(shù)據(jù)的集合。 類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品。 工具箱中的每一個控件都代表一個類,當將這些控件添加到窗體上時就創(chuàng)建了相應(yīng)的對象。由同一個類創(chuàng)建的對象(如Command1、Command2等)具有由類定義的公共的屬性、方法和事件。 工具箱用類生成對象對象具有類的特征類具有封裝性隱藏其內(nèi)
14、部的復(fù)雜性可視化提高程序的可重用性和可維護性窗體8/3/2022301.3.2 事件、事件過程及事件驅(qū)動 1. 事件 由系統(tǒng)預(yù)先設(shè)置好的、能被對象識別的動作。 例如:鼠標的移動(MouseMove)、單擊(Click)和雙擊(DblClick),窗體的裝載(Load)等。 每一種對象能識別的事件是不同的 2. 事件過程 事件過程的語法格式如下 private Sub 對象名_事件名() 處理事件的程序代碼 End Sub命令按鈕可以識別單擊(Click),但不能識別雙擊(DblClick)命令按鈕的單擊事件過程 Sub Commond1_Click() End Sub8/3/202231 3.
15、事件驅(qū)動 當某個事件(一般由用戶操作來觸發(fā)) 發(fā)生時,系統(tǒng)就會自動執(zhí)行此事件的事件過程 當用戶單擊該命令按鈕時,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程命令按鈕的單擊事件過程 Sub Commond1_Click() End Sub事件過程名:對象名_事件名8/3/202232 示例 命令按鈕Command1的單擊(Click)事件過程為: Private Sub Command1_Click() Forml.Caption = 在窗體上畫圓 以圓心(2400,1500), 半徑為800畫圓 Forml.Circle (2400,1500),800 End Sub示例1設(shè)計界面運行界面對象(命令按鈕)事
16、件驅(qū)動運行時單擊命令按鈕,即觸發(fā)了Click事件,系統(tǒng)就會自動執(zhí)行事件過程Command1_Click中的程序代碼程序代碼(事件過程)8/3/202233 Private Sub 對象名_事件名() 處理事件的程序代碼 End Sub指定什么情況下執(zhí)行這個過程(即執(zhí)行的條件)當指定對象上發(fā)生指定事件時執(zhí)行本過程;由系統(tǒng)自動執(zhí)行處理些什么通過程序代碼來實現(xiàn)Sub End Sub定義一個過程再次認識事件過程格式本過程的作用范圍 Private:局部 (如當前窗體) Public:全局 (如多個窗體)()為一對圓括號這是簡單格式;對于復(fù)雜情況,圓括號內(nèi)還有參數(shù)8/3/202234事件驅(qū)動方式 事件過
17、程要經(jīng)過事件的觸發(fā)才能被執(zhí)行,這種工作模式稱為事件驅(qū)動方式 由事件控制整個程序的執(zhí)行流程(以下是一個示例) Sub Command1_Click() End Sub Sub Command2_Click() End Sub Sub Command3_Click() End Sub單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Command1_Click()用戶界面 (窗口)程序代碼 (一系列過程)單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Command2_Click()單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Command3_Click()8/3/202235 1.4 VB的集成開發(fā)
18、環(huán)境 集VB程序的設(shè)計、編輯、編譯和調(diào)試于一體,集中提供程序開發(fā)所需要的各種工具、窗口和方法 1.4.1 主窗口 由標題欄、菜單欄和工具欄組成 VB工作狀態(tài)(模式):設(shè)計、運行和中斷(Break)8/3/2022361.4.2 工具箱和控件 VB工具箱中包含了各種VB標準控件。包含一個指針和20個標準控件(表1.1) 控件就像蓋房子使用的門、窗、磚瓦等,都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。 1. 在窗體上添加一個控件 2. 控件的縮放、移動、復(fù)制和刪除 3. 選定多個控件 4. 控件的布局工具箱8/3/2022378/3/202238 1.4.3 其他窗口 1. 窗體設(shè)計器窗口 2. 工程資
19、源管理器窗口 3. 屬性窗口 4. 代碼窗口 5. 窗體布局窗口8/3/2022391. 窗體(form)設(shè)計器窗口 設(shè)計VB程序的界面。用戶與窗體上的控件交互可控制應(yīng)用程序的運行。每個窗體需唯一的名字,F(xiàn)orm1網(wǎng)格便于對控件定位一般窗體和MDI(Multiple Document Interface)應(yīng)用程序可包含多個窗體,添加窗體實現(xiàn)。8/3/2022402. 工程資源管理器窗口保存一個應(yīng)用程序所有所有屬性和文件三個按鈕“查看代碼”按鈕切換到代碼窗口,顯示和編輯代碼“查看對象”按鈕切換到窗體窗口,顯示和編輯對象“切換文件夾”按鈕文件類型窗體文件(.frm)和標準模塊文件(.bas)8/3
20、/202241 起到幫助作用。 單擊下拉按鈕,列出選中窗體包含的所有對象,并打開該對象的屬性列表。3. 屬性(properties)窗口 對所有窗體或控件的屬性進行設(shè)置對象列表框?qū)傩燥@示排列方式屬性含義說明8/3/2022421. Name名稱屬性 所有對象都有的屬性,是所創(chuàng)建的對象名稱,有默認的名。在程序中,控件名是作為對象的標識而引用,不會顯示在窗體上。 3.Caption標題屬性該屬性決定了控件上顯示的內(nèi)容。2. Height、width、top和left屬性在窗體上設(shè)計控件時VB提供了默認坐標系統(tǒng)。坐標單位Twip。8/3/2022434. Enabled屬性該屬性決定控件是否可操作。屬性值有:True:允許用戶進行操作。False:禁止用戶進行操作, 控件呈暗單色。5. Visible屬性該屬性決定控件是否可見。屬性值有:True:程序運行時控件可見。False:程序運行時控件隱藏,用戶看不到,但控件本身存在。8/3/2022446. Font系列屬性 Fontname:字體;Fontsize:字體大?。?Fontbold:是否是粗體;Fontitalic:是否斜體;Fontstriket
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上半年貴州事業(yè)單位聯(lián)考貴州省紅十字會招聘1人筆試備考題庫及答案解析
- 2026年顯微結(jié)構(gòu)觀察技術(shù)及應(yīng)用
- 2025年下一年教資筆試及答案
- 2025年大專線上筆試題目及答案
- 2026天津市東麗區(qū)國有企業(yè)基層工作人員聯(lián)合招聘18人筆試模擬試題及答案解析
- 2025年東城區(qū)中西醫(yī)筆試及答案
- 2025年南寧區(qū)圖書館事業(yè)編考試及答案
- 2025年北京市文化館筆試及答案
- 2025年財會高端人才筆試及答案
- 2025年山西省運城事業(yè)單位考試及答案
- 長護險人員管理培訓(xùn)制度
- 2026河南大學(xué)附屬中學(xué)招聘77人備考題庫附答案
- 網(wǎng)絡(luò)安全運維與管理規(guī)范(標準版)
- 2026年包頭職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試模擬試題含答案解析
- 2026年XX醫(yī)院兒科護理工作計劃
- 2025-2026學(xué)年貴州省安順市多校高一(上)期末物理試卷(含答案)
- 呼吸機相關(guān)肺炎預(yù)防策略指南2026
- 妊娠期缺鐵性貧血中西醫(yī)結(jié)合診療指南-公示稿
- 北京市2025年七年級上學(xué)期期末考試數(shù)學(xué)試卷三套及答案
- 2026年上海理工大學(xué)單招職業(yè)適應(yīng)性測試題庫附答案
- TCEC電力行業(yè)數(shù)據(jù)分類分級規(guī)范-2024
評論
0/150
提交評論