




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、VB語言程序設(shè)計教程,如何學(xué)好這門課程:,總體要求: 1、調(diào)整心態(tài),主動適應(yīng)社會發(fā)展。 2、不斷探索,尋找高效學(xué)習(xí)方法。 3、認(rèn)真看書,掌握教材基本概念。 4、勤于演練,鞏固所學(xué)知識要領(lǐng)。 5、大膽實踐,提高實際運用技能。 6、善于交流,取得學(xué)習(xí)共同進(jìn)步。 7、樂于協(xié)作,建立和諧學(xué)習(xí)環(huán)境。 8、敢于開拓,爭取知識應(yīng)用創(chuàng)新。,第 1 章,認(rèn)識 Visual Basic,什么是程序設(shè)計?,用計算機(jī)能夠處理的方式表述自己的思想。,第1章 認(rèn)識Visual Basic,本章主要內(nèi)容 程序設(shè)計語言基本概念 VB的特點 設(shè)計VB應(yīng)用程序的初步認(rèn)識 對象與事件的基本概念 VB的集成開發(fā)環(huán)境 工程的管理,1.
2、1 程序設(shè)計語言,計算機(jī)的工作原理“存儲程序” (存儲程序和程序控制) 計算機(jī)只能執(zhí)行預(yù)先由程序安排它去做的事情 要利用計算機(jī)來解決問題,就必須采用程序設(shè)計語言來編制程序 程序設(shè)計語言大致有三類:機(jī)器語言,匯編語言,高級語言,(1) 機(jī)器語言,一個機(jī)器語言程序段: 00111110 00011010 11111110 00100100 11010011 00101111 01110110 優(yōu)點:能被計算機(jī)直接識別和執(zhí)行,執(zhí)行速度快 缺點:通篇是0和1,可讀性太差,編程不方便,指令難記,容易出錯且不易修改,(2) 匯編語言,匯編語言采用記憶符號來代替機(jī)器語言的二進(jìn)制編碼,如用記憶符ADD代替加法
3、指令,OUT代替輸出指令等。 前述的機(jī)器語言程序段,改用匯編語言可寫成: LD A,26 ADD A,36 OUT (48),A HALT 需要“翻譯” 編程較為方便。仍脫離不開具體機(jī)器的指令系統(tǒng),它所用的指令符號與機(jī)器指令基本上是一一對應(yīng)的,編程效率不高,因此一般人很難使用,(3) 高級語言,高級語言與人類自然語言和數(shù)學(xué)式子相當(dāng)接近,而且不依賴于某臺機(jī)器,通用性好。BASIC語言編寫的簡單程序例: LET A26+36 PRINT A END 要有一個“翻譯”過程。把人們用高級語言編寫的程序(稱為源程序)翻譯成機(jī)器語言程序(稱為目標(biāo)程序) 一般采用兩種翻譯方式,一是編譯方式,二是解釋方式。它
4、們所采用的翻譯程序分別稱為編譯程序和解釋程序 VB采用上述兩種翻譯方式,通常情況下,學(xué)習(xí)階段采用解釋方式;應(yīng)用階段采用編譯方式,1.2 VB概述,1.2.1 VB的發(fā)展過程 Windows的產(chǎn)生,推動了Windows應(yīng)用程序的開發(fā) 基本BASIC 結(jié)構(gòu)化BASIC 可視化BASIC 網(wǎng)絡(luò)化BASIC(VB.NET) 1.2.2 VB的特點 1. 面向?qū)ο蟮目梢暬幊?把程序和數(shù)據(jù)“封裝”起來成為一個對象;每個對象都是可視的 從VB工具箱中選用控件(即現(xiàn)成部件,如文本框、命令按鈕等),構(gòu)成應(yīng)用程序的用戶界面,2. 事件驅(qū)動的編程機(jī)制 傳統(tǒng)的程序設(shè)計語言面向過程,VB語言面向?qū)ο?通過事件來觸發(fā)執(zhí)
5、行相應(yīng)的事件過程(“事件驅(qū)動“) ,從而執(zhí)行對象的操作和達(dá)到運算、處理的目的。 3. 結(jié)構(gòu)化的設(shè)計語言 4. 友好的VB集成開發(fā)環(huán)境,VB概述,1. 啟動VB 按運行一般應(yīng)用程序的方法來啟動它。 創(chuàng)建一個默認(rèn)的“標(biāo)準(zhǔn)EXE”類型的VB應(yīng)用程序 “新建工程”對話框(圖1.3) VB集成開發(fā)環(huán)境(圖1.4) 2. 退出VB,1.2.3 VB的啟動和關(guān)閉,1.3.1 設(shè)計VB應(yīng)用程序的步驟 大致分為兩大部分工作:設(shè)計用戶界面和編寫程序代碼 用戶界面(用戶使用計算機(jī)的綜合操作環(huán)境) 先要確定對象,然后針對這些對象進(jìn)行代碼編程 最常用的對象是窗體(即窗口),各種控件對象必須建立在窗體上。 用戶界面設(shè)計又
6、包括建立對象和對象屬性設(shè)置兩部分。,1.3 VB應(yīng)用程序設(shè)計初步,設(shè)計VB應(yīng)用程序的大致步驟如下: (1)建立用戶界面的對象; (2)設(shè)置對象的屬性值; (3)編寫程序代碼,建立事件過程; (4)保存和運行應(yīng)用程序,VB應(yīng)用程序設(shè)計初步,1.3.2 第一個簡單程序,例1.1 在運行中當(dāng)用鼠標(biāo)單擊窗體時,窗體上顯示出“歡迎您來到VB世界! ” 設(shè)計步驟如下: 1. 創(chuàng)建窗體 在系統(tǒng)默認(rèn)提供的窗體上輸出若干文字,不必專門設(shè)計用戶界面。 2. 編寫程序代碼,建立事件過程 代碼窗口:進(jìn)入;選擇了對象和事件;編寫程序代碼 事件過程名,由兩部分組成:對象名和事件名,圖1.5 代碼窗口 圖1.7 程序代碼,
7、3. 保存工程 保存窗體文件(.frm)和工程文件(.vbp) 4. 運行程序 執(zhí)行“啟動”命令,即用解釋方式運行程序 執(zhí)行“結(jié)束”命令,即可結(jié)束程序的運行 窗體顯示情況,1.3.3 第二個簡單程序,例1.2 設(shè)計一個應(yīng)用程序,由用戶輸入正方形的邊長,計算并輸出正方形的面積 分析:要創(chuàng)建的應(yīng)用程序用戶界面(圖1.9),文本框Text1,文本框Text2,命令按鈕Command1,命令按鈕 Command2,標(biāo)簽Label1,標(biāo)簽Label2,窗體Form1,窗體上含有兩個標(biāo)簽、兩個文本框和兩個命令按鈕 兩個標(biāo)簽分別用于顯示文字“邊長”和“面積” 兩個文本框用于輸入數(shù)據(jù)和顯示計算結(jié)果 程序功能要
8、求: 運行時,用戶在“邊長”文本框中輸入某一個數(shù),當(dāng)單擊“計算”按鈕時,則在“面積”文本框中顯示該數(shù)的平方數(shù)。單擊“結(jié)束”按鈕,則結(jié)束程序的運行。,第二個簡單程序,設(shè)計步驟,1. 創(chuàng)建窗體 在默認(rèn)窗體Form1上添加控件,以構(gòu)建用戶界面 2. 在窗體上添加界面的控件 設(shè)置控件的方法 在Form1窗體上添加以下控件: 標(biāo)簽Label1:用于顯示文字“邊長”; 標(biāo)簽Label2:用于顯示文字“面積”。 文本框Text1:用于邊長數(shù); 文本框Text2:用于顯示計算結(jié)果(平方數(shù))。 命令按鈕Command1:用于計算輸入數(shù)的平方,并把結(jié)果 顯示在文本框Text2中; 命令按鈕Command2:用于結(jié)
9、束應(yīng)用程序的運行。,3. 設(shè)置對象屬性,在“屬性窗口”中進(jìn)行 設(shè)置以下對象的屬性: (1)設(shè)置窗體Form1的Caption(標(biāo)題名)屬性為“計算正方形的面積 ”。 (2)設(shè)置標(biāo)簽Label1的Caption屬性為“邊長”。 (3)設(shè)置標(biāo)簽Label2的Caption屬性為“面積”。 (4)設(shè)置文本框Text1的Text(文本內(nèi)容)屬性為空。 (5)設(shè)置文本框Text2的Text屬性為空。 (6)設(shè)置按鈕Command1 的Caption屬性為“計算”。 (7)設(shè)置按鈕Command2 的Caption屬性為“結(jié)束”。 其他屬性采用默認(rèn)值,4. 編寫程序代碼,建立事件過程,例1.2的程序代碼(
10、圖1.10) 程序說明:Dim語句;數(shù)據(jù)類型Single(單精度);Val函數(shù);語句“Text2.Text=x*x”的作用,5. 保存工程 保存窗體文件和工程文件 6. 運行程序 單擊工具欄上的“啟動”按鈕,即可采用解釋方式來運行程序。 運行后,在“邊長”文本框中輸入某一個數(shù)(如23),單擊“計算”按鈕時,系統(tǒng)會啟動事件過程Command1_Click,則取數(shù)和運算,最后把計算結(jié)果顯示在“面積”文本框(Text2)中。 單擊“結(jié)束”按鈕,可以啟動事件過程Command2_Click,則執(zhí)行End語句來結(jié)束程序的運行。,1.4 對象和事件的基本概念,1.4.1 對象及其屬性、方法和類 1. 對象
11、 對象是VB系統(tǒng)中的基本運行實體,如窗體(Form)、標(biāo)簽(Label)、文本框(TextBox)、命令按鈕(CommandButton)等。 對象是一組程序代碼和數(shù)據(jù)的集合。 2. 容器對象 其他對象的載體或容器。如窗體 3.屬性 對象的特征。不同的對象有不同的屬性。 每一個對象都有一組特定的屬性。例如文本框的屬性有Name(名稱)、Text(文本內(nèi)容)、Maxlength(最大字符數(shù))、Multiline(多行)等。屬性默認(rèn)值,設(shè)置對象屬性的常用兩種方法,(1) 在屬性窗口中設(shè)置 (2) 在程序運行中更改對象的屬性(動態(tài)修改) 對象名.屬性名=屬性值 示例: Label1.Caption=
12、 輸入數(shù) 設(shè)置標(biāo)簽的標(biāo)題,4. 方法 方法是對象能夠執(zhí)行的動作。它是對象本身內(nèi)含的函數(shù)或過程,用于完成某種特定的功能 一般格式: 對象名.方法名(參數(shù)) 示例: Form1.Cls 消除窗體Form1上的內(nèi)容 Print Visual BASIC 在當(dāng)前窗體上顯示 5. 類 一組用來定義對象的相關(guān)屬性和數(shù)據(jù)的集合 類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品,1.4.2 事件、事件過程及事件驅(qū)動,1. 事件 由系統(tǒng)預(yù)先設(shè)置好的、能被對象識別的動作。 例如:鼠標(biāo)的移動(MouseMove)、單擊(Click)和雙擊(Dblclick),窗體的裝載(Load)等。 每一種對象能識別的事件是不同
13、的 程序中一般只用到幾個常用的事件(與操作要求有關(guān)) 2. 事件過程 事件過程的語法格式如下 Sub 對象名_事件名() 處理事件的程序代碼 End Sub,示例,命令按鈕Command1的單擊(Click)事件過程為: Private Sub Command1_Click() Forml.Caption = 在窗體上畫圓“ 以圓心(2400,1500), 半徑為800畫圓 Forml.Circle (2400,1500),800 End Sub,3.事件驅(qū)動,當(dāng)某個事件(一般由用戶操作來引發(fā)) 發(fā)生時,系統(tǒng)就會自動執(zhí)行此事件的事件過程 由事件控制整個程序的執(zhí)行流程 事件過程要經(jīng)過事件的觸發(fā)才
14、能被執(zhí)行,這種工作模式稱為事件驅(qū)動方式,1.5 VB的集成開發(fā)環(huán)境,集VB程序的設(shè)計、編輯、編譯和調(diào)試于一體,集中提供程序開發(fā)所需要的各種工具、窗口和方法 1.5.1 主窗口 由標(biāo)題欄、菜單欄和工具欄組成 VB工作狀態(tài)(模式):設(shè)計、運行和中斷(Break),VB工具箱中包含了各種VB標(biāo)準(zhǔn)控件。包含一個指針和20個標(biāo)準(zhǔn)控件(表1.1) 控件就像蓋房子使用的門、窗、磚瓦等,都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。 1. 在窗體上添加一個控件 2. 控件的縮放、移動、復(fù)制和刪除 3. 選定多個控件 4. 控件的布局,1.5.2 工具箱和控件,1.5.3 其他窗口,1. 窗體編輯器窗口 設(shè)計應(yīng)用程序的
15、界面。設(shè)計窗體的外觀,添加控件、圖形,移動控件、改變大小等。 2. 工程資源管理器窗口 管理工程中的窗體和各種模塊 以層次結(jié)構(gòu)方式列出了當(dāng)前工程中的所有文件 三個按鈕:“查看代碼”,“查看對象”,“切換文件夾”,3. 屬性窗口,用于列出所選定窗體或控件的屬性設(shè)置值,并允許用戶設(shè)置或修改 這些屬性值將作為程序運行時各對象屬性的初始值 (1)對象列表框 (2)排序方式選項卡 (3) 屬性列表框 (4) 屬性解釋區(qū),4. 代碼窗口 用來編輯程序代碼 5. 窗體布局窗口 顯示窗體在屏幕中的位置。調(diào)整窗體的位置,1.6 工程的管理,VB是通過工程(Project,也稱為項目)來管理應(yīng)用程序中的所有不同文件的。 1.6.1 工程中的文件(常用) 工程文件 .
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 入戶維修調(diào)研報告范文
- 熱成型實驗報告范文
- 2025年度智慧城市建設(shè)合作協(xié)議解除合同書
- 二零二五年度網(wǎng)絡(luò)游戲押金轉(zhuǎn)讓與賬號安全保障協(xié)議
- 二零二五年度平面模特時尚雜志封面拍攝合同書
- 二零二五年度獵聘市場營銷人才委托協(xié)議
- 二零二五年度輪胎品牌授權(quán)與銷售代理合同
- 二零二五年度交通事故保險賠償協(xié)議書(含事故調(diào)查服務(wù))
- 2025年度社區(qū)餐飲合伙經(jīng)營與社區(qū)服務(wù)合同
- 二零二五年度農(nóng)村土地流轉(zhuǎn)合同轉(zhuǎn)讓與生態(tài)保護(hù)協(xié)議
- 2025年上半年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】易考易錯模擬試題(共500題)試卷后附參考答案
- 旋轉(zhuǎn)類機(jī)電設(shè)備故障預(yù)測、診斷研究
- 旅游電子商務(wù)(第2版) 課件全套 周春林 項目1-8 電子商務(wù)概述-旅游電子商務(wù)數(shù)據(jù)挖掘
- 企業(yè)承包經(jīng)營合同范本
- 中學(xué)校長2025春開學(xué)典禮講話:以黃旭華之魂、DeepSeek 之智、哪吒之氣逐夢新程
- 2025年福建省中職《英語》學(xué)業(yè)水平考試核心考點試題庫500題(重點)
- 【課件】自然環(huán)境課件-2024-2025學(xué)年七年級地理下冊人教版
- 2025年01月公安部第三研究所公開招聘人民警察筆試筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025-2030全球鋰電池用隔膜行業(yè)調(diào)研及趨勢分析報告
- 2025年南京鐵道職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 《抖音高活躍群體研究報告》
評論
0/150
提交評論