




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、主頁主頁 ( (第第2 2版版) )林卓然編著林卓然編著電子工業(yè)出版社出版電子工業(yè)出版社出版 20092009年年1 1月月書號書號: : ISBN 978-7-121-07866-8ISBN 978-7-121-07866-8定價(jià)定價(jià): : 2525元元主頁主頁 學(xué)習(xí)一門程序設(shè)計(jì)語言,學(xué)習(xí)一門程序設(shè)計(jì)語言,首先要了解其特點(diǎn)和開發(fā)環(huán)首先要了解其特點(diǎn)和開發(fā)環(huán)境。境。 VBVB程序設(shè)計(jì)思想和編程程序設(shè)計(jì)思想和編程方法與傳統(tǒng)編程語言有著重方法與傳統(tǒng)編程語言有著重大差別。大差別。主頁主頁 第第1 1章章 認(rèn)識認(rèn)識Visual BasicVisual Basic 本章主要內(nèi)容本章主要內(nèi)容 退出退出VB概
2、述概述設(shè)計(jì)設(shè)計(jì)VB應(yīng)用程序的初步認(rèn)識應(yīng)用程序的初步認(rèn)識對象與事件的基本概念對象與事件的基本概念VB的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境工程的管理工程的管理主頁主頁 1.11.1 VB VB概述概述 1.1.1 VB1.1.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)BASIC(VB.Net) 1.1.2 VB 1.1.2 VB的特點(diǎn)的特點(diǎn) 1. 1. 可視化的設(shè)計(jì)
3、平臺可視化的設(shè)計(jì)平臺 2. 2. 事件驅(qū)動的編程機(jī)制事件驅(qū)動的編程機(jī)制 3. 3. 結(jié)構(gòu)化的設(shè)計(jì)語言結(jié)構(gòu)化的設(shè)計(jì)語言 4. 4. 友好的友好的VBVB集成開發(fā)環(huán)境集成開發(fā)環(huán)境 5. 5. 強(qiáng)大的功能強(qiáng)大的功能主頁主頁 1. 啟動啟動VB 按運(yùn)行一般應(yīng)用程序的方法來啟動它按運(yùn)行一般應(yīng)用程序的方法來啟動它(vb6.exe)。 創(chuàng)建一個默認(rèn)的創(chuàng)建一個默認(rèn)的“標(biāo)準(zhǔn)標(biāo)準(zhǔn)EXE”類型的類型的VB應(yīng)用程序應(yīng)用程序 VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境 2. 退出退出VB 1.1.3 VB的啟動和關(guān)閉的啟動和關(guān)閉窗體窗體編輯器編輯器工具箱工具箱窗體窗體屬性窗口屬性窗口窗體布窗體布局窗口局窗口工程資工程資源管理源管理器
4、窗口器窗口主頁主頁 1.2.1 設(shè)計(jì)設(shè)計(jì)VB應(yīng)用程序的步驟應(yīng)用程序的步驟 大致分為兩大部分工作:大致分為兩大部分工作: 設(shè)計(jì)用戶界面設(shè)計(jì)用戶界面和和編寫程序代碼編寫程序代碼 設(shè)計(jì)設(shè)計(jì)VBVB應(yīng)用程序的大致步驟如下:應(yīng)用程序的大致步驟如下: (1)建立用戶界面的對象;建立用戶界面的對象; 用戶界面最重要對象是窗體(即窗口)用戶界面最重要對象是窗體(即窗口) 所有所有WindowsWindows應(yīng)用程序都是以應(yīng)用程序都是以“窗口窗口”的形式運(yùn)行的,的形式運(yùn)行的,其他控件對其他控件對象都建立在象都建立在窗體上。窗體上。 (2)(2)設(shè)置對象的屬性值;設(shè)置對象的屬性值; (3)(3)編寫程序代碼,建立
5、事件過程;編寫程序代碼,建立事件過程; (4)(4)保存和運(yùn)行應(yīng)用程序保存和運(yùn)行應(yīng)用程序 1.2 1.2 對對VBVB應(yīng)用程序設(shè)計(jì)的初步認(rèn)識應(yīng)用程序設(shè)計(jì)的初步認(rèn)識主頁主頁 1.2.2 第一個簡單程序第一個簡單程序 例例1.11.1 在運(yùn)行中當(dāng)用鼠標(biāo)單擊窗體時,窗體上顯示出在運(yùn)行中當(dāng)用鼠標(biāo)單擊窗體時,窗體上顯示出“歡迎您來到歡迎您來到VBVB世界世界! ! ” ” 先看運(yùn)行效果先看運(yùn)行效果例例1.1窗體窗體Form1運(yùn)行中,當(dāng)用鼠標(biāo)單擊運(yùn)行中,當(dāng)用鼠標(biāo)單擊窗體時,窗體上顯示窗體時,窗體上顯示開始運(yùn)行時顯示窗體開始運(yùn)行時顯示窗體主頁主頁程序設(shè)計(jì)步驟程序設(shè)計(jì)步驟 (1) (1) 創(chuàng)建窗體創(chuàng)建窗體 在
6、系統(tǒng)默認(rèn)提供的窗體上輸出若在系統(tǒng)默認(rèn)提供的窗體上輸出若干文字干文字 (2) (2) 編寫程序代碼,建立事件過程編寫程序代碼,建立事件過程 (3) (3) 保存工程保存工程 保存窗體文件保存窗體文件(.frm)(.frm)和工程文件和工程文件(.vbp)(.vbp) (4) (4) 運(yùn)行程序運(yùn)行程序 執(zhí)行執(zhí)行“啟動啟動”命令,即用解釋方式運(yùn)行程序命令,即用解釋方式運(yùn)行程序 執(zhí)行執(zhí)行“結(jié)束結(jié)束”命令,即可結(jié)束程序的運(yùn)行命令,即可結(jié)束程序的運(yùn)行窗體窗體Form1主頁主頁 過程框過程框?qū)ο罂驅(qū)ο罂驑?biāo)題標(biāo)題代碼窗口代碼窗口Private表示表示局部使用局部使用Sub End Sub定義一個過程定義一個過
7、程程序代碼程序代碼過程名格式:過程名格式:對象名對象名_事件名事件名表示單擊窗體時表示單擊窗體時執(zhí)行這個過程執(zhí)行這個過程Print表示在表示在窗體上顯示窗體上顯示主頁主頁 例例1.2 設(shè)計(jì)一個應(yīng)用程序,由用戶輸入一個數(shù),計(jì)設(shè)計(jì)一個應(yīng)用程序,由用戶輸入一個數(shù),計(jì)算并輸出該數(shù)的平方數(shù)算并輸出該數(shù)的平方數(shù) 。先看運(yùn)行效果先看運(yùn)行效果 1.2.3 1.2.3 第二個簡單程序第二個簡單程序例例1.2文本框文本框Text1用于輸入用于輸入1個數(shù)個數(shù)文本框文本框Text2用于輸出計(jì)算結(jié)果用于輸出計(jì)算結(jié)果單擊時執(zhí)行計(jì)算單擊時執(zhí)行計(jì)算單擊時結(jié)束執(zhí)行單擊時結(jié)束執(zhí)行主頁主頁標(biāo)簽標(biāo)簽Label1程序設(shè)計(jì)步驟程序設(shè)計(jì)步
8、驟命令按鈕命令按鈕Command2標(biāo)簽標(biāo)簽Label2窗體窗體Form1文本框文本框Text1文本框文本框Text2命令按鈕命令按鈕Command1主頁主頁 (4) (4) 編寫程序代碼,建立事件過程編寫程序代碼,建立事件過程 例例1.21.2的程序代碼的程序代碼( (圖圖1.8)1.8) 說明:說明:DimDim語句;數(shù)據(jù)類型語句;數(shù)據(jù)類型Single(Single(單精度。這是單精度。這是VBVB最常用最常用的數(shù)值類型的數(shù)值類型) );ValVal函數(shù);語句函數(shù);語句“Text2.Text=xText2.Text=x* *x”x”的作用的作用單擊按鈕單擊按鈕Command1Command1
9、時執(zhí)行時執(zhí)行單擊按鈕單擊按鈕CommandCommand時執(zhí)行時執(zhí)行定義單精度類型的變量定義單精度類型的變量x x取文本框取文本框Text1Text1中的內(nèi)容,轉(zhuǎn)換為數(shù)值并存入中的內(nèi)容,轉(zhuǎn)換為數(shù)值并存入x x結(jié)束結(jié)束求求x x的平方,顯示在文本框的平方,顯示在文本框TextText中中主頁主頁 (5) (5)保存工程保存工程 (6)(6)運(yùn)行程序運(yùn)行程序 單擊工具欄上的單擊工具欄上的“啟動啟動”按鈕,即可采用解釋方式來運(yùn)行程按鈕,即可采用解釋方式來運(yùn)行程序。序。 單擊單擊“結(jié)束結(jié)束”按鈕,可以啟動事件過程按鈕,可以啟動事件過程Command2_ClickCommand2_Click,則,則執(zhí)行
10、執(zhí)行EndEnd語句來結(jié)束程序的運(yùn)行。語句來結(jié)束程序的運(yùn)行。主頁主頁 1.3 1.3 對象和事件的基本概念對象和事件的基本概念 1.3.1 1.3.1 對象及其屬性、方法和類對象及其屬性、方法和類 1. 1. 對象對象 對象是對象是VBVB系統(tǒng)中的基本運(yùn)行實(shí)體,如窗體系統(tǒng)中的基本運(yùn)行實(shí)體,如窗體(Form)(Form)、標(biāo)簽、標(biāo)簽(Label)(Label)、文本框、文本框(TextBox)(TextBox)、命令按鈕、命令按鈕(CommandButton)(CommandButton)等。等。 對象是一組程序代碼和數(shù)據(jù)的集合。對象是一組程序代碼和數(shù)據(jù)的集合。 2. 2. 容器對象容器對象 其
11、他對象的載體或容器。如窗體其他對象的載體或容器。如窗體 窗體對象窗體對象又是容器又是容器命令按鈕對象命令按鈕對象VBVB程序設(shè)計(jì)以程序設(shè)計(jì)以對象為基礎(chǔ)對象為基礎(chǔ)主頁主頁對象和事件的基本概念對象和事件的基本概念 3. 3. 屬性屬性 對象的特征。不同的對象有不同的屬性。對象的特征。不同的對象有不同的屬性。 每一個對象都有一組特定的屬性。例如文本框的屬性有每一個對象都有一組特定的屬性。例如文本框的屬性有Name(Name(名稱名稱) )、Text(Text(文本內(nèi)容文本內(nèi)容) )、Maxlength(Maxlength(最大字符數(shù)最大字符數(shù)) )、Multiline(Multiline(多行多行)
12、 )等。等。 屬性默認(rèn)值。如屬性默認(rèn)值。如文本框顏色的默認(rèn)值為文本框顏色的默認(rèn)值為白色白色文本框的屬性文本框的屬性名稱:名稱:Name 如如Text1內(nèi)容:內(nèi)容:Text 表示為表示為Text1.Text顏色:顏色:Color 表示為表示為Text1.Color 主頁主頁設(shè)置對象屬性的常用兩種方法設(shè)置對象屬性的常用兩種方法 (1) 在屬性窗口中設(shè)置在屬性窗口中設(shè)置 (2) 在程序運(yùn)行中更改對象的屬性在程序運(yùn)行中更改對象的屬性(動態(tài)修改動態(tài)修改) 對象名對象名.屬性名屬性名 = 屬性值屬性值 示例:示例: Text1.Text= VB程序設(shè)計(jì)程序設(shè)計(jì) 設(shè)置的文本框的內(nèi)容設(shè)置的文本框的內(nèi)容 Tex
13、t1.Color= RGB(255,0,0) 設(shè)置的文本框的顏色設(shè)置的文本框的顏色主頁主頁 方法是對象能夠執(zhí)行的動作。它是對象本身內(nèi)含的函數(shù)或方法是對象能夠執(zhí)行的動作。它是對象本身內(nèi)含的函數(shù)或過程,用于完成某種特定的功能過程,用于完成某種特定的功能 一般格式:一般格式: 對象名對象名. .方法名方法名( (參數(shù)參數(shù)) ) 示例:示例: Form1.Cls Form1.Cls 消除窗體消除窗體Form1Form1上的內(nèi)容上的內(nèi)容 Print Visual Basic Print Visual Basic 在當(dāng)前窗體上顯示在當(dāng)前窗體上顯示 4. 4. 方法方法省去當(dāng)前窗體名省去當(dāng)前窗體名主頁主頁
14、5. 5.類類 一組用來定義對象的相關(guān)屬性和數(shù)據(jù)的集合一組用來定義對象的相關(guān)屬性和數(shù)據(jù)的集合 類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品 工具箱中的每一個控件都代表一個工具箱中的每一個控件都代表一個類類,當(dāng)將這些控件添加到窗體上時就,當(dāng)將這些控件添加到窗體上時就創(chuàng)建了相應(yīng)的創(chuàng)建了相應(yīng)的對象對象。由同一個類創(chuàng)建的對象(如。由同一個類創(chuàng)建的對象(如Command1Command1、Command2Command2等)具等)具有由類定義的公共的屬性、方法和事件。有由類定義的公共的屬性、方法和事件。 工具箱工具箱用用類類生成生成對象對象對象具有類的
15、特征對象具有類的特征類具有類具有封裝性封裝性隱藏其隱藏其內(nèi)部的內(nèi)部的復(fù)雜性復(fù)雜性可視化可視化提高程序的可重提高程序的可重用性和可維護(hù)性用性和可維護(hù)性窗體窗體主頁主頁1.3.2 1.3.2 事件、事件過程及事件驅(qū)動事件、事件過程及事件驅(qū)動 1. 事件事件 由系統(tǒng)預(yù)先設(shè)置好的、能被對象識別的動作。由系統(tǒng)預(yù)先設(shè)置好的、能被對象識別的動作。 例如:鼠標(biāo)的移動例如:鼠標(biāo)的移動(MouseMove)、單擊、單擊(Click)和雙擊和雙擊(DblClick),窗體的裝載,窗體的裝載(Load)等。等。 每一種對象能識別的事件是不同的每一種對象能識別的事件是不同的 2. 事件過程事件過程 事件過程的語法格式如
16、下事件過程的語法格式如下 Sub 對象名對象名_事件名事件名() 處理事件的程序代碼處理事件的程序代碼 End Sub命令按鈕可以識別單命令按鈕可以識別單擊擊(Click),但不能識,但不能識別雙擊別雙擊(DblClick)命令按鈕的單擊事件過程命令按鈕的單擊事件過程 Sub Commond1_Click()Sub Commond1_Click() End Sub End Sub主頁主頁 3. 3. 事件驅(qū)動事件驅(qū)動 當(dāng)某個事件當(dāng)某個事件( (一般由用戶操作來觸發(fā)一般由用戶操作來觸發(fā)) ) 發(fā)生時,系統(tǒng)就會自發(fā)生時,系統(tǒng)就會自動執(zhí)行此事件的事件過程動執(zhí)行此事件的事件過程 當(dāng)用戶單擊該命令按當(dāng)用
17、戶單擊該命令按鈕時,系統(tǒng)就會自動鈕時,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程執(zhí)行相應(yīng)的事件過程命令按鈕的單擊事件過程命令按鈕的單擊事件過程 Sub Commond1_Click() End Sub事件過程名:事件過程名:對象名對象名_事件名事件名主頁主頁 示例示例 命令按鈕命令按鈕Command1Command1的單擊的單擊(Click)(Click)事件過程為:事件過程為: Private Sub Command1_Click()Private Sub Command1_Click() Forml.Caption = Forml.Caption = 在窗體上畫圓在窗體上畫圓 以圓心以圓心(2400(
18、2400,1500)1500), 半徑為半徑為800800畫圓畫圓 Forml.Circle (2400,1500),800 Forml.Circle (2400,1500),800 End Sub End Sub示例示例1設(shè)計(jì)界面設(shè)計(jì)界面運(yùn)行界面運(yùn)行界面對象對象(命令按鈕命令按鈕)事件驅(qū)動事件驅(qū)動運(yùn)行時單擊命令按鈕,即觸發(fā)運(yùn)行時單擊命令按鈕,即觸發(fā)了了Click事件,系統(tǒng)就會自動執(zhí)事件,系統(tǒng)就會自動執(zhí)行事件過程行事件過程Command1_Click中的程序代碼中的程序代碼程序代碼程序代碼(事件過程事件過程)主頁主頁 Private Sub 對象名對象名_事件名事件名() 處理事件的程序代碼處
19、理事件的程序代碼 End Sub指定什么情況下執(zhí)行這個過程指定什么情況下執(zhí)行這個過程(即執(zhí)行的條件)(即執(zhí)行的條件)當(dāng)當(dāng)指定指定對象對象上發(fā)生上發(fā)生指定指定事件事件時執(zhí)時執(zhí)行本過程;行本過程;由系統(tǒng)自動執(zhí)行由系統(tǒng)自動執(zhí)行處理些什么處理些什么通過程序代碼來實(shí)現(xiàn)通過程序代碼來實(shí)現(xiàn)Sub End Sub定義一個過程定義一個過程再次認(rèn)識事件過程格式再次認(rèn)識事件過程格式本過程的作用范圍本過程的作用范圍 Private:局部局部 (如當(dāng)前窗體)(如當(dāng)前窗體) Public:全局全局 (如多個窗體)(如多個窗體)()為一對圓括號()為一對圓括號這是簡單格式;這是簡單格式;對于復(fù)雜情況,圓括號對于復(fù)雜情況,圓
20、括號內(nèi)還有參數(shù)內(nèi)還有參數(shù)主頁主頁事件驅(qū)動方式事件驅(qū)動方式 事件過程要經(jīng)過事件的觸發(fā)才能被執(zhí)行,這種工作事件過程要經(jīng)過事件的觸發(fā)才能被執(zhí)行,這種工作模式稱為事件驅(qū)動方式模式稱為事件驅(qū)動方式 由事件控制整個程序的執(zhí)行流程由事件控制整個程序的執(zhí)行流程(以下是一個示例以下是一個示例) Sub Commond1_Click() End Sub Sub Commond2_Click() End Sub Sub Commond3_Click() End Sub單擊單擊該命令按鈕,該命令按鈕,系統(tǒng)就會自動執(zhí)行系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程相應(yīng)的事件過程Commond1_Click()Commond1_Clic
21、k()用戶界面用戶界面 (窗口窗口)程序代碼程序代碼 (一系列過程一系列過程)單擊單擊該命令按鈕,該命令按鈕,系統(tǒng)就會自動執(zhí)行系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程相應(yīng)的事件過程Commond2_Click()Commond2_Click()單擊單擊該命令按鈕,該命令按鈕,系統(tǒng)就會自動執(zhí)行系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程相應(yīng)的事件過程Commond3_Click()Commond3_Click()主頁主頁 1.41.4 VBVB的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 集集VB程序的設(shè)計(jì)、編輯、編譯和調(diào)試于一體,程序的設(shè)計(jì)、編輯、編譯和調(diào)試于一體,集中提供程序開發(fā)所需要的各種工具、窗口和方法集中提供程序開發(fā)所需要的
22、各種工具、窗口和方法 1.4.1 主窗口主窗口 由標(biāo)題欄、菜單欄和工具欄組成由標(biāo)題欄、菜單欄和工具欄組成 VB工作狀態(tài)工作狀態(tài)(模式模式):設(shè)計(jì)、運(yùn)行和中斷:設(shè)計(jì)、運(yùn)行和中斷(Break)主頁主頁1.4.2 1.4.2 工具箱和控件工具箱和控件 VB工具箱中包含了各種工具箱中包含了各種VB標(biāo)準(zhǔn)控件。包含一個指針和標(biāo)準(zhǔn)控件。包含一個指針和20個個標(biāo)準(zhǔn)控件標(biāo)準(zhǔn)控件(表表1.1) 控件就像蓋房子使用的門、窗、磚瓦等,控件就像蓋房子使用的門、窗、磚瓦等,都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。 1. 在窗體上添加一個控件在窗體上添加一個控件 2. 控件的縮放、移動、復(fù)制和刪除控件的縮放、移動、復(fù)制和刪除 3. 選定多個控件選
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《智能光電系統(tǒng)設(shè)計(jì)》課件 項(xiàng)目10-13 智能光電電路設(shè)計(jì)實(shí)戰(zhàn)-智能光電運(yùn)維部署
- 商業(yè)美術(shù)設(shè)計(jì)師教育體系試題及答案
- 亞洲經(jīng)營面試題及答案
- 商業(yè)設(shè)計(jì)師考試專業(yè)試題及答案分析
- 出納考試題庫及答案博客
- 餐飲口語考試題庫及答案
- 木葉村測試題及答案
- 動物大戰(zhàn)測試題及答案
- 醫(yī)院控?zé)熤R試題及答案
- 熟悉紡織品化學(xué)性質(zhì)試題及答案
- 景區(qū)安全生產(chǎn)管理規(guī)章制度大全
- 2025屆湖北武漢市華中師大一附中高考英語押題試卷含答案
- 釣場出租合同協(xié)議
- 骨科病人術(shù)后疼痛護(hù)理
- 2025云南省安全員《A證》考試題庫及答案
- 深基坑開挖應(yīng)急預(yù)案1
- 瓷磚委托加工協(xié)議書范本
- 醫(yī)養(yǎng)結(jié)合機(jī)構(gòu)內(nèi)老人在養(yǎng)老區(qū)和醫(yī)療區(qū)之間床位轉(zhuǎn)換解讀
- 2025年春初中數(shù)學(xué)七年級下冊蘇科版上課課件 11.2 一元一次不等式的概念
- 2025年N1叉車司機(jī)考試試題(附答案)
- 2025年遼寧省鞍山臺安縣公益性崗位招聘171人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
評論
0/150
提交評論