測繪VB實用教程1_第1頁
測繪VB實用教程1_第2頁
測繪VB實用教程1_第3頁
測繪VB實用教程1_第4頁
測繪VB實用教程1_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、主頁主頁 ( (第第2 2版版) )林卓然編著林卓然編著電子工業(yè)出版社出版電子工業(yè)出版社出版 20092009年年1 1月月書號書號: : ISBN 978-7-121-07866-8ISBN 978-7-121-07866-8定價定價: : 2525元元主頁主頁 學習一門程序設計語言,學習一門程序設計語言,首先要了解其特點和開發(fā)環(huán)首先要了解其特點和開發(fā)環(huán)境。境。 VBVB程序設計思想和編程程序設計思想和編程方法與傳統(tǒng)編程語言有著重方法與傳統(tǒng)編程語言有著重大差別。大差別。主頁主頁 第第1 1章章 認識認識Visual BasicVisual Basic 本章主要內(nèi)容本章主要內(nèi)容 退出退出VB概

2、述概述設計設計VB應用程序的初步認識應用程序的初步認識對象與事件的基本概念對象與事件的基本概念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應用程序的開發(fā)應用程序的開發(fā) 基本基本BASIC BASIC 結(jié)構(gòu)化結(jié)構(gòu)化BASIC BASIC 可視化可視化BASIC BASIC 網(wǎng)絡化網(wǎng)絡化BASIC(VB.Net)BASIC(VB.Net) 1.1.2 VB 1.1.2 VB的特點的特點 1. 1. 可視化的設計

3、平臺可視化的設計平臺 2. 2. 事件驅(qū)動的編程機制事件驅(qū)動的編程機制 3. 3. 結(jié)構(gòu)化的設計語言結(jié)構(gòu)化的設計語言 4. 4. 友好的友好的VBVB集成開發(fā)環(huán)境集成開發(fā)環(huán)境 5. 5. 強大的功能強大的功能主頁主頁 1. 啟動啟動VB 按運行一般應用程序的方法來啟動它按運行一般應用程序的方法來啟動它(vb6.exe)。 創(chuàng)建一個默認的創(chuàng)建一個默認的“標準標準EXE”類型的類型的VB應用程序應用程序 VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境 2. 退出退出VB 1.1.3 VB的啟動和關(guān)閉的啟動和關(guān)閉窗體窗體編輯器編輯器工具箱工具箱窗體窗體屬性窗口屬性窗口窗體布窗體布局窗口局窗口工程資工程資源管理源管理器

4、窗口器窗口主頁主頁 1.2.1 設計設計VB應用程序的步驟應用程序的步驟 大致分為兩大部分工作:大致分為兩大部分工作: 設計用戶界面設計用戶界面和和編寫程序代碼編寫程序代碼 設計設計VBVB應用程序的大致步驟如下:應用程序的大致步驟如下: (1)建立用戶界面的對象;建立用戶界面的對象; 用戶界面最重要對象是窗體(即窗口)用戶界面最重要對象是窗體(即窗口) 所有所有WindowsWindows應用程序都是以應用程序都是以“窗口窗口”的形式運行的,的形式運行的,其他控件對其他控件對象都建立在象都建立在窗體上。窗體上。 (2)(2)設置對象的屬性值;設置對象的屬性值; (3)(3)編寫程序代碼,建立

5、事件過程;編寫程序代碼,建立事件過程; (4)(4)保存和運行應用程序保存和運行應用程序 1.2 1.2 對對VBVB應用程序設計的初步認識應用程序設計的初步認識主頁主頁 1.2.2 第一個簡單程序第一個簡單程序 例例1.11.1 在運行中當用鼠標單擊窗體時,窗體上顯示出在運行中當用鼠標單擊窗體時,窗體上顯示出“歡迎您來到歡迎您來到VBVB世界世界! ! ” ” 先看運行效果先看運行效果例例1.1窗體窗體Form1運行中,當用鼠標單擊運行中,當用鼠標單擊窗體時,窗體上顯示窗體時,窗體上顯示開始運行時顯示窗體開始運行時顯示窗體主頁主頁程序設計步驟程序設計步驟 (1) (1) 創(chuàng)建窗體創(chuàng)建窗體 在

6、系統(tǒng)默認提供的窗體上輸出若在系統(tǒng)默認提供的窗體上輸出若干文字干文字 (2) (2) 編寫程序代碼,建立事件過程編寫程序代碼,建立事件過程 (3) (3) 保存工程保存工程 保存窗體文件保存窗體文件(.frm)(.frm)和工程文件和工程文件(.vbp)(.vbp) (4) (4) 運行程序運行程序 執(zhí)行執(zhí)行“啟動啟動”命令,即用解釋方式運行程序命令,即用解釋方式運行程序 執(zhí)行執(zhí)行“結(jié)束結(jié)束”命令,即可結(jié)束程序的運行命令,即可結(jié)束程序的運行窗體窗體Form1主頁主頁 過程框過程框?qū)ο罂驅(qū)ο罂驑祟}標題代碼窗口代碼窗口Private表示表示局部使用局部使用Sub End Sub定義一個過程定義一個過

7、程程序代碼程序代碼過程名格式:過程名格式:對象名對象名_事件名事件名表示單擊窗體時表示單擊窗體時執(zhí)行這個過程執(zhí)行這個過程Print表示在表示在窗體上顯示窗體上顯示主頁主頁 例例1.2 設計一個應用程序,由用戶輸入一個數(shù),計設計一個應用程序,由用戶輸入一個數(shù),計算并輸出該數(shù)的平方數(shù)算并輸出該數(shù)的平方數(shù) 。先看運行效果先看運行效果 1.2.3 1.2.3 第二個簡單程序第二個簡單程序例例1.2文本框文本框Text1用于輸入用于輸入1個數(shù)個數(shù)文本框文本框Text2用于輸出計算結(jié)果用于輸出計算結(jié)果單擊時執(zhí)行計算單擊時執(zhí)行計算單擊時結(jié)束執(zhí)行單擊時結(jié)束執(zhí)行主頁主頁標簽標簽Label1程序設計步驟程序設計步

8、驟命令按鈕命令按鈕Command2標簽標簽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)運行程序運行程序 單擊工具欄上的單擊工具欄上的“啟動啟動”按鈕,即可采用解釋方式來運行程按鈕,即可采用解釋方式來運行程序。序。 單擊單擊“結(jié)束結(jié)束”按鈕,可以啟動事件過程按鈕,可以啟動事件過程Command2_ClickCommand2_Click,則,則執(zhí)行

10、執(zhí)行EndEnd語句來結(jié)束程序的運行。語句來結(jié)束程序的運行。主頁主頁 1.3 1.3 對象和事件的基本概念對象和事件的基本概念 1.3.1 1.3.1 對象及其屬性、方法和類對象及其屬性、方法和類 1. 1. 對象對象 對象是對象是VBVB系統(tǒng)中的基本運行實體,如窗體系統(tǒng)中的基本運行實體,如窗體(Form)(Form)、標簽、標簽(Label)(Label)、文本框、文本框(TextBox)(TextBox)、命令按鈕、命令按鈕(CommandButton)(CommandButton)等。等。 對象是一組程序代碼和數(shù)據(jù)的集合。對象是一組程序代碼和數(shù)據(jù)的集合。 2. 2. 容器對象容器對象 其

11、他對象的載體或容器。如窗體其他對象的載體或容器。如窗體 窗體對象窗體對象又是容器又是容器命令按鈕對象命令按鈕對象VBVB程序設計以程序設計以對象為基礎對象為基礎主頁主頁對象和事件的基本概念對象和事件的基本概念 3. 3. 屬性屬性 對象的特征。不同的對象有不同的屬性。對象的特征。不同的對象有不同的屬性。 每一個對象都有一組特定的屬性。例如文本框的屬性有每一個對象都有一組特定的屬性。例如文本框的屬性有Name(Name(名稱名稱) )、Text(Text(文本內(nèi)容文本內(nèi)容) )、Maxlength(Maxlength(最大字符數(shù)最大字符數(shù)) )、Multiline(Multiline(多行多行)

12、 )等。等。 屬性默認值。如屬性默認值。如文本框顏色的默認值為文本框顏色的默認值為白色白色文本框的屬性文本框的屬性名稱:名稱:Name 如如Text1內(nèi)容:內(nèi)容:Text 表示為表示為Text1.Text顏色:顏色:Color 表示為表示為Text1.Color 主頁主頁設置對象屬性的常用兩種方法設置對象屬性的常用兩種方法 (1) 在屬性窗口中設置在屬性窗口中設置 (2) 在程序運行中更改對象的屬性在程序運行中更改對象的屬性(動態(tài)修改動態(tài)修改) 對象名對象名.屬性名屬性名 = 屬性值屬性值 示例:示例: Text1.Text= VB程序設計程序設計 設置的文本框的內(nèi)容設置的文本框的內(nèi)容 Tex

13、t1.Color= RGB(255,0,0) 設置的文本框的顏色設置的文本框的顏色主頁主頁 方法是對象能夠執(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 在當前窗體上顯示在當前窗體上顯示 4. 4. 方法方法省去當前窗體名省去當前窗體名主頁主頁

14、5. 5.類類 一組用來定義對象的相關(guān)屬性和數(shù)據(jù)的集合一組用來定義對象的相關(guān)屬性和數(shù)據(jù)的集合 類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品 工具箱中的每一個控件都代表一個工具箱中的每一個控件都代表一個類類,當將這些控件添加到窗體上時就,當將這些控件添加到窗體上時就創(chuàng)建了相應的創(chuàng)建了相應的對象對象。由同一個類創(chuàng)建的對象(如。由同一個類創(chuàng)建的對象(如Command1Command1、Command2Command2等)具等)具有由類定義的公共的屬性、方法和事件。有由類定義的公共的屬性、方法和事件。 工具箱工具箱用用類類生成生成對象對象對象具有類的

15、特征對象具有類的特征類具有類具有封裝性封裝性隱藏其隱藏其內(nèi)部的內(nèi)部的復雜性復雜性可視化可視化提高程序的可重提高程序的可重用性和可維護性用性和可維護性窗體窗體主頁主頁1.3.2 1.3.2 事件、事件過程及事件驅(qū)動事件、事件過程及事件驅(qū)動 1. 事件事件 由系統(tǒng)預先設置好的、能被對象識別的動作。由系統(tǒng)預先設置好的、能被對象識別的動作。 例如:鼠標的移動例如:鼠標的移動(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ū)動 當某個事件當某個事件( (一般由用戶操作來觸發(fā)一般由用戶操作來觸發(fā)) ) 發(fā)生時,系統(tǒng)就會自發(fā)生時,系統(tǒng)就會自動執(zhí)行此事件的事件過程動執(zhí)行此事件的事件過程 當用戶單擊該命令按當用

17、戶單擊該命令按鈕時,系統(tǒng)就會自動鈕時,系統(tǒng)就會自動執(zhí)行相應的事件過程執(zhí)行相應的事件過程命令按鈕的單擊事件過程命令按鈕的單擊事件過程 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設計界面設計界面運行界面運行界面對象對象(命令按鈕命令按鈕)事件驅(qū)動事件驅(qū)動運行時單擊命令按鈕,即觸發(fā)運行時單擊命令按鈕,即觸發(fā)了了Click事件,系統(tǒng)就會自動執(zhí)事件,系統(tǒng)就會自動執(zhí)行事件過程行事件過程Command1_Click中的程序代碼中的程序代碼程序代碼程序代碼(事件過程事件過程)主頁主頁 Private Sub 對象名對象名_事件名事件名() 處理事件的程序代碼處

19、理事件的程序代碼 End Sub指定什么情況下執(zhí)行這個過程指定什么情況下執(zhí)行這個過程(即執(zhí)行的條件)(即執(zhí)行的條件)當當指定指定對象對象上發(fā)生上發(fā)生指定指定事件事件時執(zhí)時執(zhí)行本過程;行本過程;由系統(tǒng)自動執(zhí)行由系統(tǒng)自動執(zhí)行處理些什么處理些什么通過程序代碼來實現(xiàn)通過程序代碼來實現(xiàn)Sub End Sub定義一個過程定義一個過程再次認識事件過程格式再次認識事件過程格式本過程的作用范圍本過程的作用范圍 Private:局部局部 (如當前窗體)(如當前窗體) Public:全局全局 (如多個窗體)(如多個窗體)()為一對圓括號()為一對圓括號這是簡單格式;這是簡單格式;對于復雜情況,圓括號對于復雜情況,圓

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í)行相應的事件過程相應的事件過程Commond1_Click()Commond1_Clic

21、k()用戶界面用戶界面 (窗口窗口)程序代碼程序代碼 (一系列過程一系列過程)單擊單擊該命令按鈕,該命令按鈕,系統(tǒng)就會自動執(zhí)行系統(tǒng)就會自動執(zhí)行相應的事件過程相應的事件過程Commond2_Click()Commond2_Click()單擊單擊該命令按鈕,該命令按鈕,系統(tǒng)就會自動執(zhí)行系統(tǒng)就會自動執(zhí)行相應的事件過程相應的事件過程Commond3_Click()Commond3_Click()主頁主頁 1.41.4 VBVB的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 集集VB程序的設計、編輯、編譯和調(diào)試于一體,程序的設計、編輯、編譯和調(diào)試于一體,集中提供程序開發(fā)所需要的各種工具、窗口和方法集中提供程序開發(fā)所需要的

22、各種工具、窗口和方法 1.4.1 主窗口主窗口 由標題欄、菜單欄和工具欄組成由標題欄、菜單欄和工具欄組成 VB工作狀態(tài)工作狀態(tài)(模式模式):設計、運行和中斷:設計、運行和中斷(Break)主頁主頁1.4.2 1.4.2 工具箱和控件工具箱和控件 VB工具箱中包含了各種工具箱中包含了各種VB標準控件。包含一個指針和標準控件。包含一個指針和20個個標準控件標準控件(表表1.1) 控件就像蓋房子使用的門、窗、磚瓦等,控件就像蓋房子使用的門、窗、磚瓦等,都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。 1. 在窗體上添加一個控件在窗體上添加一個控件 2. 控件的縮放、移動、復制和刪除控件的縮放、移動、復制和刪除 3. 選定多個控件選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論