VB語(yǔ)言程序設(shè)計(jì)教程.ppt_第1頁(yè)
VB語(yǔ)言程序設(shè)計(jì)教程.ppt_第2頁(yè)
VB語(yǔ)言程序設(shè)計(jì)教程.ppt_第3頁(yè)
VB語(yǔ)言程序設(shè)計(jì)教程.ppt_第4頁(yè)
VB語(yǔ)言程序設(shè)計(jì)教程.ppt_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、VB語(yǔ)言程序設(shè)計(jì)教程,如何學(xué)好這門課程:,總體要求: 1、調(diào)整心態(tài),主動(dòng)適應(yīng)社會(huì)發(fā)展。 2、不斷探索,尋找高效學(xué)習(xí)方法。 3、認(rèn)真看書(shū),掌握教材基本概念。 4、勤于演練,鞏固所學(xué)知識(shí)要領(lǐng)。 5、大膽實(shí)踐,提高實(shí)際運(yùn)用技能。 6、善于交流,取得學(xué)習(xí)共同進(jìn)步。 7、樂(lè)于協(xié)作,建立和諧學(xué)習(xí)環(huán)境。 8、敢于開(kāi)拓,爭(zhēng)取知識(shí)應(yīng)用創(chuàng)新。,第 1 章,認(rèn)識(shí) Visual Basic,什么是程序設(shè)計(jì)?,用計(jì)算機(jī)能夠處理的方式表述自己的思想。,第1章 認(rèn)識(shí)Visual Basic,本章主要內(nèi)容 程序設(shè)計(jì)語(yǔ)言基本概念 VB的特點(diǎn) 設(shè)計(jì)VB應(yīng)用程序的初步認(rèn)識(shí) 對(duì)象與事件的基本概念 VB的集成開(kāi)發(fā)環(huán)境 工程的管理,1.

2、1 程序設(shè)計(jì)語(yǔ)言,計(jì)算機(jī)的工作原理“存儲(chǔ)程序” (存儲(chǔ)程序和程序控制) 計(jì)算機(jī)只能執(zhí)行預(yù)先由程序安排它去做的事情 要利用計(jì)算機(jī)來(lái)解決問(wèn)題,就必須采用程序設(shè)計(jì)語(yǔ)言來(lái)編制程序 程序設(shè)計(jì)語(yǔ)言大致有三類:機(jī)器語(yǔ)言,匯編語(yǔ)言,高級(jí)語(yǔ)言,(1) 機(jī)器語(yǔ)言,一個(gè)機(jī)器語(yǔ)言程序段: 00111110 00011010 11111110 00100100 11010011 00101111 01110110 優(yōu)點(diǎn):能被計(jì)算機(jī)直接識(shí)別和執(zhí)行,執(zhí)行速度快 缺點(diǎn):通篇是0和1,可讀性太差,編程不方便,指令難記,容易出錯(cuò)且不易修改,(2) 匯編語(yǔ)言,匯編語(yǔ)言采用記憶符號(hào)來(lái)代替機(jī)器語(yǔ)言的二進(jìn)制編碼,如用記憶符ADD代替加法

3、指令,OUT代替輸出指令等。 前述的機(jī)器語(yǔ)言程序段,改用匯編語(yǔ)言可寫成: LD A,26 ADD A,36 OUT (48),A HALT 需要“翻譯” 編程較為方便。仍脫離不開(kāi)具體機(jī)器的指令系統(tǒng),它所用的指令符號(hào)與機(jī)器指令基本上是一一對(duì)應(yīng)的,編程效率不高,因此一般人很難使用,(3) 高級(jí)語(yǔ)言,高級(jí)語(yǔ)言與人類自然語(yǔ)言和數(shù)學(xué)式子相當(dāng)接近,而且不依賴于某臺(tái)機(jī)器,通用性好。BASIC語(yǔ)言編寫的簡(jiǎn)單程序例: LET A26+36 PRINT A END 要有一個(gè)“翻譯”過(guò)程。把人們用高級(jí)語(yǔ)言編寫的程序(稱為源程序)翻譯成機(jī)器語(yǔ)言程序(稱為目標(biāo)程序) 一般采用兩種翻譯方式,一是編譯方式,二是解釋方式。它

4、們所采用的翻譯程序分別稱為編譯程序和解釋程序 VB采用上述兩種翻譯方式,通常情況下,學(xué)習(xí)階段采用解釋方式;應(yīng)用階段采用編譯方式,1.2 VB概述,1.2.1 VB的發(fā)展過(guò)程 Windows的產(chǎn)生,推動(dòng)了Windows應(yīng)用程序的開(kāi)發(fā) 基本BASIC 結(jié)構(gòu)化BASIC 可視化BASIC 網(wǎng)絡(luò)化BASIC(VB.NET) 1.2.2 VB的特點(diǎn) 1. 面向?qū)ο蟮目梢暬幊?把程序和數(shù)據(jù)“封裝”起來(lái)成為一個(gè)對(duì)象;每個(gè)對(duì)象都是可視的 從VB工具箱中選用控件(即現(xiàn)成部件,如文本框、命令按鈕等),構(gòu)成應(yīng)用程序的用戶界面,2. 事件驅(qū)動(dòng)的編程機(jī)制 傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言面向過(guò)程,VB語(yǔ)言面向?qū)ο?通過(guò)事件來(lái)觸發(fā)執(zhí)

5、行相應(yīng)的事件過(guò)程(“事件驅(qū)動(dòng)“) ,從而執(zhí)行對(duì)象的操作和達(dá)到運(yùn)算、處理的目的。 3. 結(jié)構(gòu)化的設(shè)計(jì)語(yǔ)言 4. 友好的VB集成開(kāi)發(fā)環(huán)境,VB概述,1. 啟動(dòng)VB 按運(yùn)行一般應(yīng)用程序的方法來(lái)啟動(dòng)它。 創(chuàng)建一個(gè)默認(rèn)的“標(biāo)準(zhǔn)EXE”類型的VB應(yīng)用程序 “新建工程”對(duì)話框(圖1.3) VB集成開(kāi)發(fā)環(huán)境(圖1.4) 2. 退出VB,1.2.3 VB的啟動(dòng)和關(guān)閉,1.3.1 設(shè)計(jì)VB應(yīng)用程序的步驟 大致分為兩大部分工作:設(shè)計(jì)用戶界面和編寫程序代碼 用戶界面(用戶使用計(jì)算機(jī)的綜合操作環(huán)境) 先要確定對(duì)象,然后針對(duì)這些對(duì)象進(jìn)行代碼編程 最常用的對(duì)象是窗體(即窗口),各種控件對(duì)象必須建立在窗體上。 用戶界面設(shè)計(jì)又

6、包括建立對(duì)象和對(duì)象屬性設(shè)置兩部分。,1.3 VB應(yīng)用程序設(shè)計(jì)初步,設(shè)計(jì)VB應(yīng)用程序的大致步驟如下: (1)建立用戶界面的對(duì)象; (2)設(shè)置對(duì)象的屬性值; (3)編寫程序代碼,建立事件過(guò)程; (4)保存和運(yùn)行應(yīng)用程序,VB應(yīng)用程序設(shè)計(jì)初步,1.3.2 第一個(gè)簡(jiǎn)單程序,例1.1 在運(yùn)行中當(dāng)用鼠標(biāo)單擊窗體時(shí),窗體上顯示出“歡迎您來(lái)到VB世界! ” 設(shè)計(jì)步驟如下: 1. 創(chuàng)建窗體 在系統(tǒng)默認(rèn)提供的窗體上輸出若干文字,不必專門設(shè)計(jì)用戶界面。 2. 編寫程序代碼,建立事件過(guò)程 代碼窗口:進(jìn)入;選擇了對(duì)象和事件;編寫程序代碼 事件過(guò)程名,由兩部分組成:對(duì)象名和事件名,圖1.5 代碼窗口 圖1.7 程序代碼,

7、3. 保存工程 保存窗體文件(.frm)和工程文件(.vbp) 4. 運(yùn)行程序 執(zhí)行“啟動(dòng)”命令,即用解釋方式運(yùn)行程序 執(zhí)行“結(jié)束”命令,即可結(jié)束程序的運(yùn)行 窗體顯示情況,1.3.3 第二個(gè)簡(jiǎn)單程序,例1.2 設(shè)計(jì)一個(gè)應(yīng)用程序,由用戶輸入正方形的邊長(zhǎng),計(jì)算并輸出正方形的面積 分析:要?jiǎng)?chuàng)建的應(yīng)用程序用戶界面(圖1.9),文本框Text1,文本框Text2,命令按鈕Command1,命令按鈕 Command2,標(biāo)簽Label1,標(biāo)簽Label2,窗體Form1,窗體上含有兩個(gè)標(biāo)簽、兩個(gè)文本框和兩個(gè)命令按鈕 兩個(gè)標(biāo)簽分別用于顯示文字“邊長(zhǎng)”和“面積” 兩個(gè)文本框用于輸入數(shù)據(jù)和顯示計(jì)算結(jié)果 程序功能要

8、求: 運(yùn)行時(shí),用戶在“邊長(zhǎng)”文本框中輸入某一個(gè)數(shù),當(dāng)單擊“計(jì)算”按鈕時(shí),則在“面積”文本框中顯示該數(shù)的平方數(shù)。單擊“結(jié)束”按鈕,則結(jié)束程序的運(yùn)行。,第二個(gè)簡(jiǎn)單程序,設(shè)計(jì)步驟,1. 創(chuàng)建窗體 在默認(rèn)窗體Form1上添加控件,以構(gòu)建用戶界面 2. 在窗體上添加界面的控件 設(shè)置控件的方法 在Form1窗體上添加以下控件: 標(biāo)簽Label1:用于顯示文字“邊長(zhǎng)”; 標(biāo)簽Label2:用于顯示文字“面積”。 文本框Text1:用于邊長(zhǎng)數(shù); 文本框Text2:用于顯示計(jì)算結(jié)果(平方數(shù))。 命令按鈕Command1:用于計(jì)算輸入數(shù)的平方,并把結(jié)果 顯示在文本框Text2中; 命令按鈕Command2:用于結(jié)

9、束應(yīng)用程序的運(yùn)行。,3. 設(shè)置對(duì)象屬性,在“屬性窗口”中進(jìn)行 設(shè)置以下對(duì)象的屬性: (1)設(shè)置窗體Form1的Caption(標(biāo)題名)屬性為“計(jì)算正方形的面積 ”。 (2)設(shè)置標(biāo)簽Label1的Caption屬性為“邊長(zhǎng)”。 (3)設(shè)置標(biāo)簽Label2的Caption屬性為“面積”。 (4)設(shè)置文本框Text1的Text(文本內(nèi)容)屬性為空。 (5)設(shè)置文本框Text2的Text屬性為空。 (6)設(shè)置按鈕Command1 的Caption屬性為“計(jì)算”。 (7)設(shè)置按鈕Command2 的Caption屬性為“結(jié)束”。 其他屬性采用默認(rèn)值,4. 編寫程序代碼,建立事件過(guò)程,例1.2的程序代碼(

10、圖1.10) 程序說(shuō)明:Dim語(yǔ)句;數(shù)據(jù)類型Single(單精度);Val函數(shù);語(yǔ)句“Text2.Text=x*x”的作用,5. 保存工程 保存窗體文件和工程文件 6. 運(yùn)行程序 單擊工具欄上的“啟動(dòng)”按鈕,即可采用解釋方式來(lái)運(yùn)行程序。 運(yùn)行后,在“邊長(zhǎng)”文本框中輸入某一個(gè)數(shù)(如23),單擊“計(jì)算”按鈕時(shí),系統(tǒng)會(huì)啟動(dòng)事件過(guò)程Command1_Click,則取數(shù)和運(yùn)算,最后把計(jì)算結(jié)果顯示在“面積”文本框(Text2)中。 單擊“結(jié)束”按鈕,可以啟動(dòng)事件過(guò)程Command2_Click,則執(zhí)行End語(yǔ)句來(lái)結(jié)束程序的運(yùn)行。,1.4 對(duì)象和事件的基本概念,1.4.1 對(duì)象及其屬性、方法和類 1. 對(duì)象

11、 對(duì)象是VB系統(tǒng)中的基本運(yùn)行實(shí)體,如窗體(Form)、標(biāo)簽(Label)、文本框(TextBox)、命令按鈕(CommandButton)等。 對(duì)象是一組程序代碼和數(shù)據(jù)的集合。 2. 容器對(duì)象 其他對(duì)象的載體或容器。如窗體 3.屬性 對(duì)象的特征。不同的對(duì)象有不同的屬性。 每一個(gè)對(duì)象都有一組特定的屬性。例如文本框的屬性有Name(名稱)、Text(文本內(nèi)容)、Maxlength(最大字符數(shù))、Multiline(多行)等。屬性默認(rèn)值,設(shè)置對(duì)象屬性的常用兩種方法,(1) 在屬性窗口中設(shè)置 (2) 在程序運(yùn)行中更改對(duì)象的屬性(動(dòng)態(tài)修改) 對(duì)象名.屬性名=屬性值 示例: Label1.Caption=

12、 輸入數(shù) 設(shè)置標(biāo)簽的標(biāo)題,4. 方法 方法是對(duì)象能夠執(zhí)行的動(dòng)作。它是對(duì)象本身內(nèi)含的函數(shù)或過(guò)程,用于完成某種特定的功能 一般格式: 對(duì)象名.方法名(參數(shù)) 示例: Form1.Cls 消除窗體Form1上的內(nèi)容 Print Visual BASIC 在當(dāng)前窗體上顯示 5. 類 一組用來(lái)定義對(duì)象的相關(guān)屬性和數(shù)據(jù)的集合 類是創(chuàng)建對(duì)象的模型,對(duì)象則是按模型生產(chǎn)出來(lái)的成品,1.4.2 事件、事件過(guò)程及事件驅(qū)動(dòng),1. 事件 由系統(tǒng)預(yù)先設(shè)置好的、能被對(duì)象識(shí)別的動(dòng)作。 例如:鼠標(biāo)的移動(dòng)(MouseMove)、單擊(Click)和雙擊(Dblclick),窗體的裝載(Load)等。 每一種對(duì)象能識(shí)別的事件是不同

13、的 程序中一般只用到幾個(gè)常用的事件(與操作要求有關(guān)) 2. 事件過(guò)程 事件過(guò)程的語(yǔ)法格式如下 Sub 對(duì)象名_事件名() 處理事件的程序代碼 End Sub,示例,命令按鈕Command1的單擊(Click)事件過(guò)程為: Private Sub Command1_Click() Forml.Caption = 在窗體上畫(huà)圓“ 以圓心(2400,1500), 半徑為800畫(huà)圓 Forml.Circle (2400,1500),800 End Sub,3.事件驅(qū)動(dòng),當(dāng)某個(gè)事件(一般由用戶操作來(lái)引發(fā)) 發(fā)生時(shí),系統(tǒng)就會(huì)自動(dòng)執(zhí)行此事件的事件過(guò)程 由事件控制整個(gè)程序的執(zhí)行流程 事件過(guò)程要經(jīng)過(guò)事件的觸發(fā)才

14、能被執(zhí)行,這種工作模式稱為事件驅(qū)動(dòng)方式,1.5 VB的集成開(kāi)發(fā)環(huán)境,集VB程序的設(shè)計(jì)、編輯、編譯和調(diào)試于一體,集中提供程序開(kāi)發(fā)所需要的各種工具、窗口和方法 1.5.1 主窗口 由標(biāo)題欄、菜單欄和工具欄組成 VB工作狀態(tài)(模式):設(shè)計(jì)、運(yùn)行和中斷(Break),VB工具箱中包含了各種VB標(biāo)準(zhǔn)控件。包含一個(gè)指針和20個(gè)標(biāo)準(zhǔn)控件(表1.1) 控件就像蓋房子使用的門、窗、磚瓦等,都是現(xiàn)成部件,只要到現(xiàn)場(chǎng)組合就可以了。 1. 在窗體上添加一個(gè)控件 2. 控件的縮放、移動(dòng)、復(fù)制和刪除 3. 選定多個(gè)控件 4. 控件的布局,1.5.2 工具箱和控件,1.5.3 其他窗口,1. 窗體編輯器窗口 設(shè)計(jì)應(yīng)用程序的

15、界面。設(shè)計(jì)窗體的外觀,添加控件、圖形,移動(dòng)控件、改變大小等。 2. 工程資源管理器窗口 管理工程中的窗體和各種模塊 以層次結(jié)構(gòu)方式列出了當(dāng)前工程中的所有文件 三個(gè)按鈕:“查看代碼”,“查看對(duì)象”,“切換文件夾”,3. 屬性窗口,用于列出所選定窗體或控件的屬性設(shè)置值,并允許用戶設(shè)置或修改 這些屬性值將作為程序運(yùn)行時(shí)各對(duì)象屬性的初始值 (1)對(duì)象列表框 (2)排序方式選項(xiàng)卡 (3) 屬性列表框 (4) 屬性解釋區(qū),4. 代碼窗口 用來(lái)編輯程序代碼 5. 窗體布局窗口 顯示窗體在屏幕中的位置。調(diào)整窗體的位置,1.6 工程的管理,VB是通過(guò)工程(Project,也稱為項(xiàng)目)來(lái)管理應(yīng)用程序中的所有不同文件的。 1.6.1 工程中的文件(常用) 工程文件 .

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論