入門VB語言程序設(shè)計教程_第1頁
入門VB語言程序設(shè)計教程_第2頁
入門VB語言程序設(shè)計教程_第3頁
入門VB語言程序設(shè)計教程_第4頁
入門VB語言程序設(shè)計教程_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、 本章主要內(nèi)容本章主要內(nèi)容 程序設(shè)計語言基本概念程序設(shè)計語言基本概念 VB的特點的特點 設(shè)計設(shè)計VB應(yīng)用程序的初步認識應(yīng)用程序的初步認識 對象與事件的基本概念對象與事件的基本概念 VB的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 工程的管理工程的管理 1.11.1 程序設(shè)計語言程序設(shè)計語言 計算機的工作原理計算機的工作原理“存儲程序存儲程序” (存儲程序和程序控制)(存儲程序和程序控制) 計算機只能執(zhí)行預(yù)先由程序安排它去做的事情計算機只能執(zhí)行預(yù)先由程序安排它去做的事情 要利用計算機來解決問題,就必須采用程序設(shè)計語要利用計算機來解決問題,就必須采用程序設(shè)計語言來編制程序言來編制程序 程序設(shè)計語言大致有三類:程序

3、設(shè)計語言大致有三類:機器語言,匯編語言,機器語言,匯編語言,高級語言高級語言 ( (1) 1) 機器語言機器語言 一個機器語言程序段:一個機器語言程序段: 00111110 00011010 11111110 00100100 11010011 00101111 01110110 優(yōu)點:能被計算機直接識別和執(zhí)行,執(zhí)行速度快優(yōu)點:能被計算機直接識別和執(zhí)行,執(zhí)行速度快 缺點:通篇是缺點:通篇是0和和1,可讀性太差,編程不方便,可讀性太差,編程不方便,指令難記,容易出錯且不易修改指令難記,容易出錯且不易修改 (2) (2) 匯編語言匯編語言 匯編語言采用記憶符號來代替機器語言的二進制編碼,如用匯編語

4、言采用記憶符號來代替機器語言的二進制編碼,如用記憶符記憶符ADD代替加法指令,代替加法指令,OUT代替輸出指令等。代替輸出指令等。 前述的機器語言程序段,改用匯編語言可寫成:前述的機器語言程序段,改用匯編語言可寫成: LD A,26 ADD A,36 OUT (48),A HALT 需要需要“翻譯翻譯” 編程較為方便。仍脫離不開具體機器的指令系統(tǒng),它所用的編程較為方便。仍脫離不開具體機器的指令系統(tǒng),它所用的指令符號與機器指令基本上是一一對應(yīng)的,編程效率不高,因此指令符號與機器指令基本上是一一對應(yīng)的,編程效率不高,因此一般人很難使用一般人很難使用 (3) (3) 高級語言高級語言 高級語言與人類

5、自然語言和數(shù)學(xué)式子相當接近,而且不依高級語言與人類自然語言和數(shù)學(xué)式子相當接近,而且不依賴于某臺機器,通用性好。賴于某臺機器,通用性好。BASIC語言編寫的簡單程序例:語言編寫的簡單程序例: LET A26+36 PRINT A END 要有一個要有一個“翻譯翻譯”過程。把人們用高級語言編寫的程序過程。把人們用高級語言編寫的程序(稱稱為源程序為源程序)翻譯成機器語言程序翻譯成機器語言程序(稱為目標程序稱為目標程序) 一般采用兩種翻譯方式,一是編譯方式,二是解釋方式。一般采用兩種翻譯方式,一是編譯方式,二是解釋方式。它們所采用的翻譯程序分別稱為編譯程序和解釋程序它們所采用的翻譯程序分別稱為編譯程序

6、和解釋程序 VB采用上述兩種翻譯方式,通常情況下,學(xué)習(xí)階段采用解采用上述兩種翻譯方式,通常情況下,學(xué)習(xí)階段采用解釋方式;應(yīng)用階段采用編譯方式釋方式;應(yīng)用階段采用編譯方式 機器語言程序機器語言程序 解釋系統(tǒng)解釋系統(tǒng) / 編譯系統(tǒng)編譯系統(tǒng)翻譯翻譯VB語言源程序語言源程序 1.21.2 VB VB概述概述 1.2.1 VB的發(fā)展過程的發(fā)展過程 WindowsWindows的產(chǎn)生,推動了的產(chǎn)生,推動了WindowsWindows應(yīng)用程序的開發(fā)應(yīng)用程序的開發(fā) 基本基本BASIC BASIC 結(jié)構(gòu)化結(jié)構(gòu)化BASIC BASIC 可視化可視化BASIC BASIC 網(wǎng)絡(luò)化網(wǎng)絡(luò)化BASIC(VB.NET)BA

7、SIC(VB.NET) 1.2.2 VB的特點的特點 1. 面向?qū)ο蟮目梢暬幊堂嫦驅(qū)ο蟮目梢暬幊?把程序和數(shù)據(jù)把程序和數(shù)據(jù)“封裝封裝”起來成為一個對象;每個對象都起來成為一個對象;每個對象都是可視的是可視的 從從VB工具箱中選用控件工具箱中選用控件(即現(xiàn)成部件,如文本框、命令即現(xiàn)成部件,如文本框、命令按鈕等按鈕等),構(gòu)成應(yīng)用程序的用戶界面,構(gòu)成應(yīng)用程序的用戶界面 2. 事件驅(qū)動的編程機制事件驅(qū)動的編程機制 傳統(tǒng)的程序設(shè)計語言面向過程,傳統(tǒng)的程序設(shè)計語言面向過程,VB語言面向?qū)ο笳Z言面向?qū)ο?通過事件來觸發(fā)執(zhí)行相應(yīng)的事件過程通過事件來觸發(fā)執(zhí)行相應(yīng)的事件過程(“事件驅(qū)動事件驅(qū)動“) ,從,從而

8、執(zhí)行對象的操作和達到運算、處理的目的。而執(zhí)行對象的操作和達到運算、處理的目的。 3. 結(jié)構(gòu)化的設(shè)計語言結(jié)構(gòu)化的設(shè)計語言 4. 友好的友好的VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境VB概述概述 1. 啟動啟動VB 按運行一般應(yīng)用程序的方法來啟動它。按運行一般應(yīng)用程序的方法來啟動它。 創(chuàng)建一個默認的創(chuàng)建一個默認的“標準標準EXE”類型的類型的VB應(yīng)用程序應(yīng)用程序 “新建工程新建工程”對話框?qū)υ捒?圖圖1.3) VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境(圖圖1.4) 2. 退出退出VB 1.2.3 VB的啟動和關(guān)閉的啟動和關(guān)閉 1.3.1 設(shè)計設(shè)計VB應(yīng)用程序的步驟應(yīng)用程序的步驟 大致分為兩大部分工作:大致分為兩大部分工作

9、:設(shè)計用戶界面設(shè)計用戶界面和和編寫程序代碼編寫程序代碼 用戶界面用戶界面(用戶使用計算機的綜合操作環(huán)境用戶使用計算機的綜合操作環(huán)境) 先要確定對象,然后針對這些對象進行代碼編程先要確定對象,然后針對這些對象進行代碼編程 最常用的對象是窗體最常用的對象是窗體(即窗口即窗口),各種控件對象必須建立在,各種控件對象必須建立在窗體上。窗體上。 用戶界面設(shè)計又包括用戶界面設(shè)計又包括建立對象建立對象和和對象屬性設(shè)置對象屬性設(shè)置兩部分。兩部分。 1.3 VB1.3 VB應(yīng)用程序設(shè)計初步應(yīng)用程序設(shè)計初步設(shè)計設(shè)計VB應(yīng)用程序的大致步驟如下:應(yīng)用程序的大致步驟如下: (1)建立用戶界面的對象;建立用戶界面的對象;

10、 (2)設(shè)置對象的屬性值;設(shè)置對象的屬性值; (3)編寫程序代碼,建立事件過程;編寫程序代碼,建立事件過程; (4)保存和運行應(yīng)用程序保存和運行應(yīng)用程序 VB應(yīng)用程序設(shè)計初步應(yīng)用程序設(shè)計初步 1.3.2 第一個簡單程序第一個簡單程序 例例1.11.1 在運行中當用鼠標單擊窗體時,窗體上在運行中當用鼠標單擊窗體時,窗體上顯示出顯示出“歡迎您來到歡迎您來到VBVB世界世界! ! ” ” 設(shè)計步驟如下:設(shè)計步驟如下: 1. 創(chuàng)建窗體創(chuàng)建窗體 在系統(tǒng)默認提供的窗體上輸出若干文字,不必專門設(shè)計在系統(tǒng)默認提供的窗體上輸出若干文字,不必專門設(shè)計用戶界面。用戶界面。 2. 編寫程序代碼,建立事件過程編寫程序代

11、碼,建立事件過程 代碼窗口:進入;選擇了對象和事件;編寫程序代碼代碼窗口:進入;選擇了對象和事件;編寫程序代碼 事件過程名,由兩部分組成:事件過程名,由兩部分組成:對象名對象名和和事件名事件名圖圖1.5 代碼窗口代碼窗口 圖圖1.7 程序代碼程序代碼過程框過程框?qū)ο罂驅(qū)ο罂驑祟}標題 3. 保存工程保存工程 保存窗體文件保存窗體文件(.frm)和工程文件和工程文件(.vbp) 4. 運行程序運行程序 執(zhí)行執(zhí)行“啟動啟動”命令,即用解釋方式運行程序命令,即用解釋方式運行程序 執(zhí)行執(zhí)行“結(jié)束結(jié)束”命令,即可結(jié)束程序的運行命令,即可結(jié)束程序的運行 窗體顯示情況窗體顯示情況 .3 第二個

12、簡單程序第二個簡單程序 例例1.2 設(shè)計一個應(yīng)用程序,設(shè)計一個應(yīng)用程序,由用戶輸入正方形的邊由用戶輸入正方形的邊長,計算并輸出正方形的面積長,計算并輸出正方形的面積 分析:要創(chuàng)建的應(yīng)用程序用戶界面分析:要創(chuàng)建的應(yīng)用程序用戶界面(圖圖1.9)文本框文本框Text1文本框文本框Text2命令按鈕命令按鈕Command1命令按鈕命令按鈕Command2標簽標簽Label1標簽標簽Label2窗體窗體Form1 窗體上含有兩個標簽、兩個文本框和兩個命令按鈕窗體上含有兩個標簽、兩個文本框和兩個命令按鈕 兩個標簽分別用于顯示文字兩個標簽分別用于顯示文字“邊長邊長”和和“面積面積” 兩個文本框用于輸入數(shù)據(jù)和

13、顯示計算結(jié)果兩個文本框用于輸入數(shù)據(jù)和顯示計算結(jié)果 程序功能要求:程序功能要求: 運行時,用戶在運行時,用戶在“邊長邊長”文本框中輸入某一個文本框中輸入某一個數(shù),當單擊數(shù),當單擊“計算計算”按鈕時,則在按鈕時,則在“面積面積”文本框文本框中顯示該數(shù)的平方數(shù)。單擊中顯示該數(shù)的平方數(shù)。單擊“結(jié)束結(jié)束”按鈕,則結(jié)束按鈕,則結(jié)束程序的運行。程序的運行。第二個簡單程序第二個簡單程序設(shè)計步驟設(shè)計步驟 1. 1. 創(chuàng)建窗體創(chuàng)建窗體 在默認窗體在默認窗體Form1Form1上添加控件,以構(gòu)建用戶界面上添加控件,以構(gòu)建用戶界面 2. 2. 在窗體上添加界面的控件在窗體上添加界面的控件 設(shè)置控件的方法設(shè)置控件的方法

14、 在在Form1Form1窗體上添加以下控件:窗體上添加以下控件: 標簽標簽Label1Label1:用于顯示文字用于顯示文字“邊長邊長”; 標簽標簽Label2Label2:用于顯示文字用于顯示文字“面積面積”。 文本框文本框Text1Text1:用于邊長數(shù);:用于邊長數(shù); 文本框文本框Text2Text2:用于顯示計算結(jié)果:用于顯示計算結(jié)果( (平方數(shù)平方數(shù)) )。 命令按鈕命令按鈕Command1Command1:用于計算輸入數(shù)的平方,并把結(jié)果:用于計算輸入數(shù)的平方,并把結(jié)果 顯示在文本框顯示在文本框Text2Text2中;中; 命令按鈕命令按鈕Command2Command2:用于結(jié)束

15、應(yīng)用程序的運行:用于結(jié)束應(yīng)用程序的運行。 3. 3. 設(shè)置對象屬性設(shè)置對象屬性 在“屬性窗口”中進行 設(shè)置以下對象的屬性: (1)設(shè)置窗體Form1的Caption(標題名)屬性為“計算正方形的面積 ”。 (2)設(shè)置標簽Label1的Caption屬性為“邊長”。 (3)設(shè)置標簽Label2的Caption屬性為“面積”。 (4)設(shè)置文本框Text1的Text(文本內(nèi)容)屬性為空。 (5)設(shè)置文本框Text2的Text屬性為空。 (6)設(shè)置按鈕Command1 的Caption屬性為“計算”。 (7)設(shè)置按鈕Command2 的Caption屬性為“結(jié)束”。 其他屬性采用默認值4. 編寫程序代

16、碼,建立事件過程編寫程序代碼,建立事件過程 例例1.21.2的程序代碼的程序代碼( (圖圖1.10)1.10) 程序說明:程序說明:DimDim語句;數(shù)據(jù)類型語句;數(shù)據(jù)類型Single(Single(單精度單精度) );ValVal函數(shù);語句函數(shù);語句“Text2.Text=xText2.Text=x* *x”x”的作用的作用 5. 5. 保存工程保存工程 保存窗體文件和工程文件保存窗體文件和工程文件 6. 6. 運行程序運行程序 單擊工具欄上的單擊工具欄上的“啟動啟動”按鈕,即可采用解釋方式來運行按鈕,即可采用解釋方式來運行程序。程序。 運行后,在運行后,在“邊長邊長”文本框中輸入某一個數(shù)文

17、本框中輸入某一個數(shù)( (如如23),23),單擊單擊“計算計算”按鈕時,系統(tǒng)會啟動事件過程按鈕時,系統(tǒng)會啟動事件過程Command1_ClickCommand1_Click,則,則取數(shù)和運算,最后把計算結(jié)果顯示在取數(shù)和運算,最后把計算結(jié)果顯示在“面積面積”文本框文本框(Text2)(Text2)中。中。 單擊單擊“結(jié)束結(jié)束”按鈕,可以啟動事件過程按鈕,可以啟動事件過程Command2_ClickCommand2_Click,則執(zhí)行則執(zhí)行EndEnd語句來結(jié)束程序的運行。語句來結(jié)束程序的運行。 1.4 對象和事件的基本概念對象和事件的基本概念 1.4.1 對象及其屬性、方法和類對象及其屬性、方法

18、和類 1. 對象對象 對象是對象是VB系統(tǒng)中的基本運行實體,如窗體系統(tǒng)中的基本運行實體,如窗體(Form)、標簽、標簽(Label)、文本框、文本框(TextBox)、命令按鈕、命令按鈕(CommandButton)等。等。 對象是一組程序代碼和數(shù)據(jù)的集合。對象是一組程序代碼和數(shù)據(jù)的集合。 2. 容器對象容器對象 其他對象的載體或容器。如窗體其他對象的載體或容器。如窗體 3. 屬性屬性 對象的特征。不同的對象有不同的屬性。對象的特征。不同的對象有不同的屬性。 每一個對象都有一組特定的屬性。例如文本框的屬性有每一個對象都有一組特定的屬性。例如文本框的屬性有Name(名稱名稱)、Text(文本內(nèi)容

19、文本內(nèi)容)、Maxlength(最大字符數(shù)最大字符數(shù))、Multiline(多行多行)等。屬性默認值等。屬性默認值設(shè)置對象屬性的常用兩種方法設(shè)置對象屬性的常用兩種方法 (1) 在屬性窗口中設(shè)置在屬性窗口中設(shè)置 (2) 在程序運行中更改對象的屬性在程序運行中更改對象的屬性(動態(tài)修改動態(tài)修改) 對象名對象名.屬性名屬性名=屬性值屬性值 示例:示例: Label1.Caption= 輸入數(shù)輸入數(shù) 設(shè)置標簽的標題設(shè)置標簽的標題 4. 方法方法 方法是對象能夠執(zhí)行的動作。它是對象本身內(nèi)含方法是對象能夠執(zhí)行的動作。它是對象本身內(nèi)含的函數(shù)或過程,用于完成某種特定的功能的函數(shù)或過程,用于完成某種特定的功能 一

20、般格式:一般格式: 對象名對象名.方法名方法名(參數(shù)參數(shù)) 示例:示例: Form1.Cls 消除窗體消除窗體Form1上的內(nèi)容上的內(nèi)容 Print Visual BASIC 在當前窗體上顯示在當前窗體上顯示 5. 類類 一組用來定義對象的相關(guān)屬性和數(shù)據(jù)的集合一組用來定義對象的相關(guān)屬性和數(shù)據(jù)的集合 類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品 1.4.2 1.4.2 事件、事件過程及事件驅(qū)動事件、事件過程及事件驅(qū)動 1. 事件事件 由系統(tǒng)預(yù)先設(shè)置好的、能被對象識別的動作。由系統(tǒng)預(yù)先設(shè)置好的、能被對象識別的動作。 例如:鼠標的移動例如:鼠標的移

21、動(MouseMove)、單擊、單擊(Click)和雙擊和雙擊(Dblclick),窗體的裝載,窗體的裝載(Load)等。等。 每一種對象能識別的事件是不同的每一種對象能識別的事件是不同的 程序中一般只用到幾個常用的事件程序中一般只用到幾個常用的事件(與操作要求有關(guān)與操作要求有關(guān)) 2. 事件過程事件過程 事件過程的語法格式如下事件過程的語法格式如下 Sub 對象名對象名_事件名事件名() 處理事件的程序代碼處理事件的程序代碼 End Sub 示例示例 命令按鈕命令按鈕Command1Command1的單擊的單擊(Click)(Click)事件過程為:事件過程為: Private Sub Co

22、mmand1_Click()Private Sub Command1_Click() Forml.CaptionForml.Caption = = 在窗體上畫圓在窗體上畫圓“ 以圓心以圓心(2400(2400,1500)1500), 半徑為半徑為800800畫圓畫圓 Forml.CircleForml.Circle (2400,1500),800 (2400,1500),800 End Sub End Sub 3. 事件驅(qū)動事件驅(qū)動 當某個事件當某個事件(一般由用戶操作來引發(fā)一般由用戶操作來引發(fā)) 發(fā)生時,發(fā)生時,系統(tǒng)就會自動執(zhí)行此事件的事件過程系統(tǒng)就會自動執(zhí)行此事件的事件過程 由事件控制整個

23、程序的執(zhí)行流程由事件控制整個程序的執(zhí)行流程 事件過程要經(jīng)過事件的觸發(fā)才能被執(zhí)行,這種事件過程要經(jīng)過事件的觸發(fā)才能被執(zhí)行,這種工作模式稱為事件驅(qū)動方式工作模式稱為事件驅(qū)動方式 1.51.5 VBVB的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 集集VB程序的設(shè)計、編輯、編譯和調(diào)試于一體,程序的設(shè)計、編輯、編譯和調(diào)試于一體,集中提供程序開發(fā)所需要的各種工具、窗口和方法集中提供程序開發(fā)所需要的各種工具、窗口和方法 1.5.1 主窗口主窗口 由標題欄、菜單欄和工具欄組成由標題欄、菜單欄和工具欄組成 VB工作狀態(tài)工作狀態(tài)(模式模式):設(shè)計、運行和中斷:設(shè)計、運行和中斷(Break) VB工具箱中包含了各種工具箱中包含了

24、各種VB標準控件。包標準控件。包含一個指針和含一個指針和20個標準控件個標準控件(表表1.1) 控件就像蓋房子使用的門、窗、磚瓦等,控件就像蓋房子使用的門、窗、磚瓦等,都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。 1. 在窗體上添加一個控件在窗體上添加一個控件 2. 控件的縮放、移動、復(fù)制和刪除控件的縮放、移動、復(fù)制和刪除 3. 選定多個控件選定多個控件 4. 控件的布局控件的布局1.5.2 1.5.2 工具箱和控件工具箱和控件 1.5.3 其他窗口其他窗口 1. 窗體編輯器窗口窗體編輯器窗口 設(shè)計應(yīng)用程序的界面。設(shè)計應(yīng)用程序的界面。設(shè)計窗體的外觀,添加控件、圖設(shè)計窗體的外觀,添加控件、圖形,移動控件、改變大小等。形,移動控件、改變大小等。 2. 工程資源管理器窗口工程資源管理器窗口 管理工程中的窗體和各種模塊管理工程中的窗體和各種模塊 以層次結(jié)構(gòu)方式列出了當前工程中的所有文件以層次結(jié)構(gòu)方式列出了當前工程中的所有文件 三個按鈕:三個按鈕:“查

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論