教學(xué)課件·Visual1_第1頁
教學(xué)課件·Visual1_第2頁
教學(xué)課件·Visual1_第3頁
教學(xué)課件·Visual1_第4頁
教學(xué)課件·Visual1_第5頁
已閱讀5頁,還剩518頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 Visual Basic概述新世紀應(yīng)用型高等教育計算機類課程規(guī)劃教材Visual Basic 程序設(shè)計(第二版) 本章是Visual Basic的入門篇,介紹Visual Basic的特點、系統(tǒng)安裝與啟動、系統(tǒng)集成開發(fā)環(huán)境。Visual Basic 概述1.0 計算機程序設(shè)計語言發(fā)展 計算機的工作原理 “存儲程序和程序控制” 計算機只能執(zhí)行預(yù)先由程序安排它去做的事情,要利用計算機來解決問題,就必須采用程序設(shè)計語言來編制程序 程序設(shè)計語言發(fā)展:機器語言匯編語言高級語言 機器語言計算機唯一能夠直接識別的語言 匯編語言匯編語言采用記憶符號來代替機器語言的二進制編碼 高級語言高級語言與人類自然

2、語言和數(shù)學(xué)式子相當接近,而且 不依賴于某臺機器,通用性好 一、機器語言 一個機器語言程序段: 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 1 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 1 1 0 1 1 1 0 1 1 0 優(yōu)點:能被計算機直接識別和執(zhí)行,執(zhí)行速度快。 缺點:通篇是0和1,可讀性太差,編程不方便,指令難記,容易出錯且不易修改。 二、匯編語言 匯編語言采用記憶符號來代替機器語言的二進制編碼,如用記憶符ADD代替加法指令,OUT代替輸出指令等。前述的機器語言程序段,改用匯編語言可寫成: L

3、D A,30 ADD A,34 OUT (48),A HALT 需要“翻譯”,編程較為方便。仍脫離不開具體機器的指令系統(tǒng),它所用的指令符號與機器指令基本上是一一對應(yīng)的,編程效率不高,因此一般人很難使用. 高級語言與人類自然語言和數(shù)學(xué)式子相當接近,而且不依賴于某臺機器,通用性好。BASIC語言編寫的簡單程序例: LET A30+34 PRINT A END 要有一個“翻譯”過程。把人們用高級語言編寫的程序(稱為源程序)翻譯成機器語言程序(稱為目標程序) 一般采用兩種翻譯方式,一是編譯方式,二是解釋方式。它們所采用的翻譯程序分別稱為編譯程序和解釋程序 VB采用上述兩種翻譯方式,通常情況下,學(xué)習(xí)階段

4、采用解釋方式;應(yīng)用階段采用編譯方式 機器語言程序 解釋系統(tǒng) / 編譯系統(tǒng)翻譯VB語言源程序 三、高級語言1.1 VB的特點和版本一. VB的發(fā)展過程 Windows的產(chǎn)生,推動了Windows應(yīng)用程序的開發(fā) 基本BASIC 結(jié)構(gòu)化BASIC 可視化BASIC 網(wǎng)絡(luò)化BASIC(VB.NET)二. VB的特點 1.面向?qū)ο蟮目梢暬幊?把程序和數(shù)據(jù)“封裝”起來成為一個對象;每個對象都是可視的 從VB工具箱中選用控件(即現(xiàn)成部件,如文本框、命令按鈕等),構(gòu)成應(yīng)用程序的用戶界面 2.事件驅(qū)動的編程機制 傳統(tǒng)的程序設(shè)計語言面向過程,VB語言面向?qū)ο螅ㄟ^事件來觸發(fā)執(zhí)行相應(yīng)的事件過程(“事件驅(qū)動”),從

5、而執(zhí)行對象的操作和達到運算、處理的目的。 3.結(jié)構(gòu)化的設(shè)計語言 4.友好的VB集成開發(fā)環(huán)境二. VB的特點 企業(yè)版 使得專業(yè)編程人員能夠開發(fā)功能強大的組內(nèi)分布式應(yīng)用程序。該版本包括專業(yè)版的全部功能連同自動化管理器、部件管理器、數(shù)據(jù)庫管理工具、Microsoft Visual SourceSafe(TM)面向工程版的控制系統(tǒng)等等。三. Visual Basic 6.0的三種版本: 學(xué)習(xí)版 使編程人員輕松開發(fā) Windows 95 和 Windows NT(R) 的應(yīng)用程序。該版本包括所有的內(nèi)部控件連同Grid、Tab和 Data_Bound 控件。 專業(yè)版 為專業(yè)編程人員提供了一整套進行開發(fā)的功

6、能完備的工具。該版本包括學(xué)習(xí)版的全部功能連同ActiveX控件,還包括Internet控件和Crystal Report Writer。一. VB 6.0 的安裝方法 第一種方法:利用Windows 2000XP的“控制面板”窗口執(zhí)行“添加刪除程序”選項。 單擊“添加新程序”按鈕,點擊“CD或軟盤”,選擇 Setup.exe文件所在的路徑后即可安裝。如圖1.1所示:1.2 VB 6.0 的安裝和啟動圖1.1 通過“添加新程序”安裝VB程序 第二種方法:利用Windows 2000XP的“資源管理器”或“我的電腦”圖標,找到Setup 所在的路徑,運行SETUP.EXE即可安裝。如圖1.2所示:

7、圖1.2 通過“我的電腦”安裝VB程序一. VB 6.0 的安裝方法 1.產(chǎn)品號和用戶ID的輸入 在安裝過程中,VB 6.0可能會要求輸入產(chǎn)品號和用戶ID。這相當于安裝口令,用戶可以從軟件商提供的資料中找到。如圖1.3所示: 圖1.3 產(chǎn)品號和用戶ID及姓名工作單位輸入界面 2.輸入姓名與工作單位 在安裝過程中,系統(tǒng)會要求用戶輸入姓名和工作單位??梢栽凇靶彰陛斎肟蛑休斎胗?戶的姓名,在“單位”輸入框中輸入工作單位。單擊“確定”按鈕繼續(xù)安裝。如圖1.3所示: 3.安裝路徑的選擇 安裝程序允許選擇安裝路徑,VB默認的安裝路徑是“C:Program FilesMicrosoft Visual St

8、udioVB98”。如果不喜歡這個路徑,可以單擊“更改文件夾”按鈕,這時出現(xiàn)“更改文件夾”對話框,輸入需要的路徑,單擊“確定”按鈕后,路徑被設(shè)置。如圖1.4所示:圖1.4 安裝路徑選擇及安裝方式選擇界面二.VB 6.0 的啟動方法 第一種方法:使用“開始”菜單中的“程序”命令。進入VB 6.0編程環(huán)境。如圖1.5所示:單擊Microsoft Visual Basic 6.0中文版”菜單項圖1.5 VB 6.0的啟動方法一 第二種方法:使用“我的電腦”,進入VB 6.0編程環(huán)境。如圖1.6所示:圖1.6 VB 6.0的啟動方法二雙擊VB6.EXE圖標 第三種方法:使用“開始”菜單中的“運行”命令

9、,啟動VB 6.0。如圖1.7所示:完整的路徑為:C:Program FilesMicrosoft Visual StudioVB98VB6.EXE圖1.7 VB 6.0的啟動方法三完整的路徑為:C:Program FilesMicrosoft Visual StudioVB98VB6.EXE 第四種方法:在桌面上建立啟動VB 6.0的快捷方式,雙擊該快捷方式,可以啟動VB 6.0。如圖1.8所示: 雙擊該快捷方式圖標圖1.8 VB 6.0的啟動方法四 VB啟動后,首先顯示“新建工程”對話框,如圖1.9所示。其中會提示選擇要建立的工程類型。圖1.9 VB的“新建工程”對話框 使用VB可以生成下

10、列應(yīng)用程序類型: “標準EXE”:創(chuàng)建一個標準可執(zhí)行文件。 “ActiveX EXE”:創(chuàng)建一個ActiveX可執(zhí)行文件。 “ActiveX DLL”:創(chuàng)建一個ActiveX DLL文件。這種文件與 ActiveX EXE文件在功能上是相同的,只是 包裝不同。 “ActiveX控件”:創(chuàng)建一個ActiveX控件。 在圖1.9中的窗口中有3個選項卡: “新建”:這個選項卡中列出了上述可生成的工程類型。 “現(xiàn)存”:這個選項卡中列出了可以選擇和打開的現(xiàn)有工程。 “最新”:這個選項卡中列出了最近使用過的工程。 雙擊“新建”選項卡中的“標準EXE”項(默認選項)或直接單擊“打開”按鈕,進入VB的集成開發(fā)

11、環(huán)境,在該集成開發(fā)環(huán)境中集中了許多不同的功能,如程序設(shè)計、編輯、編譯和調(diào)試等。 當啟動了VB 6.0后,就出現(xiàn)了VB 6.0的集成開發(fā)環(huán)境(IDE),如圖1.10所示。 1.3 VB的集成開發(fā)環(huán)境圖1.10 VB 6.0集成開發(fā)環(huán)境 圖1.10為默認的VB集成開發(fā)環(huán)境顯示界面,除了標題欄、菜單欄、常用工具欄和工具箱之外,主要由5個窗口組成,即窗體設(shè)計器窗口、工程管理器窗口、屬性設(shè)置窗口、窗體布局窗口和代碼窗口,其中在窗體設(shè)計器窗口中顯示了空白的窗體Form1。圖1.10 VB 6.0集成開發(fā)環(huán)境 1.3.1 標題欄 標題欄是位于集成開發(fā)環(huán)境最上面的水平條,用來顯示打開的工程名和系統(tǒng)的工作模式(

12、或者稱為工作狀態(tài))。VB有3種工作模式,即設(shè)計模式、運行模式和中斷模式,分別當程序在設(shè)計、運行和調(diào)試時顯示。 (1)設(shè)計模式:可進行用戶界面的設(shè)計和代碼的編制,以完成應(yīng)用程序的開發(fā)。 (2)運行模式:運行應(yīng)用程序,這時不可編輯代碼,也不可編輯界面。 (3)中斷模式:應(yīng)用程序運行暫時中斷,這時可以編輯代碼,但不能編輯界面。 例如,如圖1.11為啟動VB時標題欄的顯示“工程1-Microsoft Visual Basic設(shè)計”,說明工程名為“工程1”,此時集成開發(fā)環(huán)境工作狀態(tài)處于設(shè)計模式,在進入其他狀態(tài)時,方括號中的文字將作相應(yīng)的變化圖1.11 VB標題欄的“設(shè)計”狀態(tài)1.3.2 菜單欄 VB的菜

13、單欄提供了13個下拉菜單,除了標準的“文件”、“編輯”、“視圖”、“工具”、“窗口”和“幫助”菜單之外,還提供了編程專用的菜單“工程”、“格式”、“運行”、“外接程序”和“調(diào)試”,另外還有用于數(shù)據(jù)庫操作的“查詢”和“圖表”菜單,這些是程序開發(fā)過程中需要的命令。圖1.12 “文件”菜單 1.3.3 常用工具欄 VB有“標準”、“編輯”、“窗體編輯器”和“調(diào)試”4組工具欄,工具欄是對常用命令的快速訪問,上面的按鈕與菜單中的常用命令相對應(yīng)。在集成開發(fā)環(huán)境中啟動VB之后顯示的標準工具欄如圖1.13所示 圖1.13 標準工具欄1.3.4 工具箱 工具箱(Toolbox)也稱為控件箱或控件工具箱,提供了用

14、于開發(fā)應(yīng)用程序的各種控件,用戶設(shè)計界面時可以從中選擇所需的控件拖放到窗體中。如圖1.15所示為默認的工具箱。圖1.15 工具箱 1.3.5 使用幫助 VB 6.0同大多數(shù)其他的Windows應(yīng)用軟件一樣,提供了大量詳細的幫助信息,不僅可以引導(dǎo)初學(xué)者,同時也幫助各種層次的用戶完成應(yīng)用程序的開發(fā)。 VB 6.0與Visual C+、Visual FoxPro、Visual InterDev、Visual J+和Visual SourceSafe在內(nèi)的Microsoft公司的其他編程語言的幫助信息都集成在MSDN Library中,MSDN Library必須事先安裝,包括一些示例、文檔和技術(shù)文章。

15、 單擊集成開發(fā)環(huán)境的“幫助”菜單,則出現(xiàn)圖1.17所示的下拉菜單項,選擇下拉菜單項“內(nèi)容”、“索引”或“搜索”,VB將直接打開“MSDN Library Visual Studio 6.0 版”界面。圖1.17 VB“幫助”菜單本章結(jié)束 新世紀應(yīng)用型高等教育計算機類課程規(guī)劃教材Visual Basic 程序設(shè)計(第二版)第2章 VB程序設(shè)計的基本窗口 在VB的集成開發(fā)環(huán)境中,有5個基本窗口,即窗體設(shè)計器窗口、工程資源管理器窗口、屬性窗口、代碼窗口和窗體布局窗口。其中與控件放置相關(guān)的窗口為窗體設(shè)計器窗口和窗體布局窗口。 1窗體設(shè)計器窗口 窗體設(shè)計器窗口(如圖2.1)中顯示的是一個空白的窗體,窗體

16、是用戶用來顯示的程序界面,是用戶工作區(qū)。用戶可以通過在窗體上放置各種控件來設(shè)計將要開發(fā)的VB應(yīng)用程序的圖形用戶界面(GUI)。窗體是VB應(yīng)用程序的主要部分,用戶通過與窗體上的控件進行交互來得到結(jié)果,每個窗體必須有一個惟一的窗體名字,建立窗體時的默認名為Form1,F(xiàn)orm2等。2.1 與控件放置相關(guān)的窗口2.1 窗體設(shè)計器窗口 2窗體布局窗口圖 窗體布局窗口(如圖2.2)用于觀察應(yīng)用程序中各窗體在屏幕上的位置,有一個表示屏幕的小圖像。在設(shè)計時,用鼠標拖動表示窗體的小圖像,可以方便地調(diào)整程序運行時窗體顯示的位置。 在窗體布局窗口中單擊鼠標右鍵,出現(xiàn)快捷菜單如圖2.2所示。選擇“啟動位置”菜單中的

17、各菜單項可以確定窗體運行時在屏幕上出現(xiàn)的位置,顯示位置的設(shè)置如表2.1所示。圖2.2 窗體布局窗口 菜單項顯示位置手工出現(xiàn)在指定位置所有者中心出現(xiàn)在當前的父窗口中心屏幕中心出現(xiàn)在屏幕中心Windows默認(缺省)出現(xiàn)位置由系統(tǒng)確定表2.1 設(shè)置窗體顯示位置 屬性窗口(如圖2.3)用于列出當前選定窗體和控件的屬性設(shè)置,每個對象都是用屬性來表示其特征的。所有窗體或控件的屬性如顏色、字體和大小等,都可以通過屬性窗口來修改。屬性窗口由以下部分組成: (1)對象列表框:單擊其右邊的箭頭可拉出所選窗體包含的對象的列表。 (2)屬性顯示排列方式:有“按字母序”和“按分類序”兩個按鈕。前者以字母排列順序列出所

18、選對象的所有屬性;后者按“外觀”和“位置”等分類列出所選對象的所有屬性。2.2 屬性窗口與屬性設(shè)置 (3)屬性列表框:列出所選對象在設(shè)計模式可更改的屬性和默認值。對于不同的對象,列出的屬性也是不同的。屬性列表由中間一條線將其分為兩部分:左邊列出的是各種屬性,右邊列出的是相應(yīng)的屬性值。 (4)屬性含義說明:當在屬性列表框中選取某屬性時,在該區(qū)域顯示所選屬性的含義。 如圖2.3顯示名稱為Form1的窗體屬性,“標題欄”用于顯示對象名,屬性窗口顯示是“按字母序”排序的。圖2.3 “按字母序”屬性窗口 返回 工程資源管理器窗口(如圖2.4)以樹狀結(jié)構(gòu)列出應(yīng)用程序中所有的文件清單,包括窗體和模塊等。工程

19、文件的后綴是.vbp,工程文件名顯示在工程文件窗口內(nèi),以層次化管理方式顯示各類文件,而且允許同時打開多個工程。 工程資源管理器窗口上方提供以下三個按鈕: 1“查看代碼”按鈕:切換到代碼窗口,顯示和編輯代碼。 2“查看對象”按鈕:切換到模塊的對象窗口。 3“切換文件夾”按鈕:工程中的文件在按類型分或不分層次顯示之間切換。 2.3 工程資源管理器 工程資源管理器下方的列表窗口,以層次列表形式列出組成這個工程的所有文件。它可以包含以下主要的三類文件:窗體文件(.frm文件)、標準模塊文件(.bas文件)、類模塊文件(.cls文件)。 如圖2.4工程資源管理器窗口顯示一個工程有2個窗體、1個標準模塊、

20、1個類模塊,工程名為“工程1”,工程文件名為“工程1.vbp”,窗體名為Form1和Form2,窗體文件名為Form1.frm 和 Form2.frm,這些名稱編程時都可以修改。 圖2.4 工程資源管理器窗口返回 其他窗口都可以使用“視圖”菜單中的各菜單項來打開,窗口的名稱如圖2.5所示。 (1)代碼窗口 代碼窗口又稱代碼編輯器窗口,如圖2.6所示。 (2)對象瀏覽器窗口 (3)立即、本地和監(jiān)視窗口 (4)調(diào)色板窗口 調(diào)色板窗口如圖2.7所示。2.4 其他窗口圖2.5 “視圖”菜單 圖2.6 代碼窗口圖2.7 調(diào)色板窗口 返回 這一節(jié)我們將通過一個具體的例子來說明如果在VB環(huán)境下設(shè)計應(yīng)用程序。

21、這個例子將展示VB應(yīng)用程序設(shè)計的全過程?!纠?-1】 新建一個窗體,在窗體下部放置兩個按鈕(Command1、Command2)和一個文本框(Text1)控件,其中Command1中標有“顯示”,Command2中標有“退出”。單擊按鈕Command1在標簽Text1上顯示“This is my first programme.”,單擊Command2則在左上角顯示“Good Bye!”。2.5 創(chuàng)建一個簡單的VB應(yīng)用程序 如圖2.8所示為單擊Command1按鈕時的運行界面。圖2.8 單擊Command1按鈕時運行界面 一般來說,創(chuàng)建VB應(yīng)用程序有4個主要步驟: (1)創(chuàng)建應(yīng)用程序界面。 (

22、2)設(shè)置窗體和控件的屬性。 (3)編寫程序代碼。 (4)運行應(yīng)用程序。 最后,通過“保存工程” 來結(jié)束創(chuàng)建應(yīng)用程序的工作。 有時還涉及“編譯應(yīng)用程序”,就是把一個程序制作成可以獨立運行的.EXE文件。 1. 創(chuàng)建應(yīng)用程序界面 窗體是創(chuàng)建應(yīng)用程序的基礎(chǔ),是其他控件的容器。創(chuàng)建VB應(yīng)用程序的第一步是創(chuàng)建窗體,這些窗體將是應(yīng)用程序界面的基礎(chǔ)。然后在創(chuàng)建的窗體上繪制構(gòu)成界面的對象。對于上面要創(chuàng)建的第一個應(yīng)用程序,用到工具箱中的兩個控件,即文本框控件和命令按鈕控件。 (1)創(chuàng)建窗體 創(chuàng)建新工程時,系統(tǒng)就自動創(chuàng)建了一個空白的新窗體,窗體名默認為Form1。窗體是組織用戶交互信息的界面(窗口)。窗體中布置用

23、于用戶交互的控件。 (2)創(chuàng)建控件 在窗體界面中需要繪制兩個按鈕(CommandButton)控件和一個文本框(Textl)控件。 單擊要繪制的控件的工具,這是“文本框”。 將鼠標指針移到窗體上,該指針變成十字線。 將十字線放在控件的左上角所在處。 拖動十字線畫出適合控件大小的方框。 釋放鼠標按鈕,控件出現(xiàn)在窗體上,名稱默認為Text1。 用同樣的方法將兩個按鈕放置到窗體中。 (3)對齊控件 為了將控件在界面上布局得更整齊美觀,將3個控件進行調(diào)整位置和大小。 單擊Command1按鈕,按Shift鍵的同時單擊Command2 按鈕,則兩個按鈕都被選中; 選擇“格式”菜單“統(tǒng)一尺寸”菜單項“兩者

24、都相同”菜單項,將兩個按鈕的大小調(diào)整相同。2. 設(shè)置窗體和控件的屬性 通過屬性窗口給創(chuàng)建的對象設(shè)置屬性。各控件的設(shè)置順序可以任意,步驟如下: 單擊Text1在屬性窗口中出現(xiàn)Text1的所有屬性,在“屬性窗口”中滾動屬性列表,選定屬性名Text,屬性窗口的設(shè)置如圖2.10所示,選擇Font屬性,單擊按鈕設(shè)置字體為Times New Roman,大小為小三號。 單擊Command1按鈕,在“屬性窗口”中選定屬性名Caption,修改屬性值為“顯示”。 設(shè)置界面如圖2.11所示 單擊Command2按鈕,在“屬性窗口”中選定屬性名Caption,修改屬性值為“退出”, 圖2.10 屬性設(shè)置 圖2.1

25、1 屬性設(shè)置 返回3編寫程序代碼 要實現(xiàn)當單擊Command1按鈕時在Text1文本框顯示“This is my first programme.”,單擊Command2將在窗體左上角顯示“Good Bye!”的功能,則需要在代碼編輯器中編寫程序代碼。 代碼編輯器窗口是編寫應(yīng)用程序的VB代碼的地方。代碼是由語句、常量和聲明部分組成的。使用代碼編輯器窗口,可以快速查看和編輯應(yīng)用程序代碼的任何部分。窗體Form1中Command1控件的事件過程窗口如圖2.12所示。 圖2.12 事件過程窗口 4運行應(yīng)用程序 為了運行應(yīng)用程序,可以從“運行”菜單中選擇“啟動”項,或者單擊工具欄中的“啟動”按鈕,或按

26、F5鍵。 5保存工程 最后,我們從“文件”菜單中選取“保存工程”命令來結(jié)束本次創(chuàng)建應(yīng)用程序的工作。VB將分別提示保存窗體和保存工程。 6編譯應(yīng)用程序 編譯應(yīng)用程序就是把一個程序制作成可以獨立運行的.EXE文件。如果應(yīng)用程序在當前的工程中,選擇“文件”菜單中的“生成工程1.exe”菜單項,出現(xiàn)“生成工程”對話框,在其中輸入自己需要的可執(zhí)行文件名,如:ex2_1.exe。 本章結(jié)束 新世紀應(yīng)用型高等教育計算機類課程規(guī)劃教材Visual Basic 程序設(shè)計(第二版)第3章 常用控件與界面設(shè)計本章主要內(nèi)容控件綜述3.1 命令按鈕3.2 文本框3.3 復(fù)選框與單選按鈕3.4 框架3.5 列表框與組合框

27、3.7 圖片框與圖像框3.8 系統(tǒng)定時器3.9 直線與形狀3.10 菜單設(shè)計3.11 多窗體程序設(shè)計3.12 多文檔界面控件分類 控件按廣義可分為:內(nèi)部控件、ActiveX控件和可插入的對象3種。 1.內(nèi)部標準控件 這些控件都存在于Visual Basic的.exe 文件中,內(nèi)部控件總是出現(xiàn)在工具箱中。 2.ActiveX 控件 是標準控件的擴充,存在于擴展名為 .ocx 的獨立文件中。 3.可插入的對象 是一些可以添加到工具箱中當作控件使用的其它應(yīng)用程序的對象,例如一個Microsoft Excel 工作表對象,一個Project 日歷對象。 控件是包含在窗體中的對象。 控件同窗體一樣,也是

28、輔助用戶快速完成界面設(shè)計的有效工具。 控件和窗體組成與用戶交互的可視化部件。 VB通過控件箱(工具箱)提供了組成Windows應(yīng)用程序窗口或?qū)υ?框的諸如文本框、列表框、命令按鈕等控件。 VB6.0中的常用控件見下圖所示:控件概述 Pointer指針 Picture圖片框 Label標簽 TextBox文本框 Frame框架 CommandButton命令按鈕 CheckBox復(fù)選框 OptionButton單選框 ComboBox組合框 ListBox列表框 H.ScrollBar水平滾動條 V.ScrollBar垂直滾動條 Timer計時器 DriveListBox驅(qū)動器列表框 DirLi

29、stBox文件夾列表框 FileListBox文件列表框 Shape圖形 Line線條 Image圖像 Date數(shù)據(jù)控件 OLE控件常用控件3.1命令按鈕(CommandButton) 用來在窗體內(nèi)添加命令按鈕。運行時用戶單擊此按鈕,則執(zhí)行一段代碼。1常用屬性 Caption:標題 Cancel: 取消本屬性設(shè)為True, 按ESC鍵等同單擊本按鈕 Default:默認本屬性設(shè)為True, 按Enter鍵等同單擊本按鈕 Enabled:可用屬性 Style(類型)與 Picture(圖片)屬性 3.1命令按鈕(CommandButton)2選定命令按鈕的方法方法 SetFocus:設(shè)置焦點事件

30、 Click:單擊 MouseDown 和 MouseUp 事件 CommandButton 控件中事件發(fā)生的順序為:MouseDown、Click、MouseUp 命令按鈕的程序示例Private Sub Command1_Click() Label1.Caption = 報效祖國 Command2.Enabled = True Command2.SetFocus Command1.Enabled = FalseEnd SubPrivate Sub Command2_Click() Label1.Caption = 努力學(xué)習(xí) Command1.Enabled = True Command1.

31、SetFocus Command2.Enabled = False End SubPrivate Sub Command3_Click() Unload MeEnd Sub 3.2 文本框(TextBox) 用于接收用戶在框內(nèi)輸入的信息,或顯示由程序提供的信息。 1.常用屬性 Name :名稱 Text :文本屬性 MaxLength :最大長度屬性 MultiLine :多行屬性 PasswordChar :密碼屬性 ScrollBars :滾動條屬性 Locked :鎖定屬性 SelStart、SelLength、SelText(文本選擇)屬性 2.常用方法 Refresh:刷新SetFo

32、cus:設(shè)置焦點;使光標指向指定的文本框。 3.常用事件Change:改變。LostFocuse:失去焦點。KeyPress:按下字符鍵。3.2 文本框(TextBox)3.3 復(fù)選框(CheckBox)一、復(fù)選框(CheckBox)1.常用屬性 復(fù)選框常用的屬性有 BackColor、DisabledPicture、Downpicture、Enabled、Font、ForeColor、Height、Left、Name、Picture、Top、Style、Visible 和 Width 等。此外,復(fù)選框還有Value 屬性。 2.常用事件 Click事件:運行時,單擊復(fù)選框?qū)⒂|發(fā)Click事件

33、。3.3 單選鈕(OptionButton)二、單選鈕(OptionButton)1.常用屬性 單選鈕常用的屬性有 Alignment、BackColor、DisabledPicture、DownPicture、Enabled、Font、ForeColor、Height、Left、Name、Picture、Top、Style、Visible 和 Width 等。此外,還有Value 屬性。 2.常用事件 Click : 運行時,單擊某按鈕將觸發(fā)Click事件。 DblClick :用戶可根據(jù)需要使用該事件過程來執(zhí)行有關(guān)的操作3.4 框架(Frame) 框架控件:用作其他控件的容器,并將這些控件

34、對象分成可標識的控件組。例如:用Frame控件分隔OptionButton控件組。 結(jié)合框架和選項按鈕組(或復(fù)選框組):在窗體上可以創(chuàng)建選項組。 1.常用屬性 Caption屬性 設(shè)置框架的標題。若設(shè)置為”,則框架顯示為一個封閉的矩形框。 Enabled屬性 決定Frame是否可用。選項按鈕、復(fù)選框及框架控件的示例程序 文本框用于輸入示例文字,大小和字體兩個框架構(gòu)成兩個選項組,分別用于設(shè)置文字的大小與字體。 單擊不同的選項按鈕或復(fù)選框,輸入的示例文字的大小、字體與字型將隨之改變。3.5 列表框(ListBox)一、列表框(ListBox)列表框用于列出可供用戶選擇的項目列表。運行時,可用鼠標或

35、箭頭鍵選中其中的一項或多項,選中的項被加亮顯示。1.常用屬性 List:列表 ListCount:列表框中所含項的總數(shù) ListIndex:選中項的索引號 Text:文本 Columns:列數(shù)(欄數(shù)) Sorted:排序 Selected:選中 MultiSelect:多項選擇方式 NewIndex:返回添加到列表的最后一個項目的索引。 2.常用事件 Click :(單擊) DblClick :(雙擊)事件(但很少用) 3.常用方法 AddItem :添加列表項 格式 :對象名.AddItem ,插入位置序號 注意 :若不指定插入位置,則插入到列表尾。 RemoveItem :刪除列表項 格式

36、:對象名.RemoveItem 刪除項序號 Clear :刪除列表所有項3.5 列表框(ListBox)一、組合框(ComboBox) 組合框是文本框和列表框的組合方式,它包含一個文本框和一個列表框。用戶可在文本框部分輸入選項,也可用列表框部分選擇選項。 1.常用屬性 Style:外觀屬性。用于確定組合框的樣式。共有三種樣式。 Text:取值為用戶從列表框中選定的文本內(nèi)容或直接輸入到文本框中的內(nèi)容。 2.常用事件及方法: DblClick:只有當Style屬性設(shè)置為1時,才能接受DblClick事件。 DropDown:當組合框中的列表框部分正要被下拉時發(fā)生該事件。 Change:當用戶使用鍵

37、盤在組合框的文本部分進行輸入或刪除而導(dǎo)致正文發(fā)生變化時3.5 組合框(ComboBox)3.6 滾動條(HScrollBar和VScrollBar) VB的滾動條控件分為水平滾動條(HScrollBar)控件和垂直滾動條(VScrollBar)控件。的主要功能也是用于解決顯示信息過大時的定位問題。 1.常用屬性 滾動條常用的屬性有Enabled、Height、Left、Top、Visible、Width等。此外,還具有以下屬性: Value :對應(yīng)于滾動塊在滾動條中的位置,其值是一個整數(shù),缺省值為0。 Max和Min屬性 :用于設(shè)定滾動條Value屬性的取值范圍。 LargeChange和Sm

38、allChange :設(shè)置Value屬性值的變化量,變化量應(yīng)在 Min 和 Max 屬性之間選擇。3.7 圖片框(PictureBox)和圖像框(Image)一、圖像框: 圖片框可用來顯示圖形,也可作為其他控件的容器 1.常用屬性 AutoSize : 是否自動改變圖片框的大小,以適應(yīng)圖片的大小。 Picture :裝入圖形文件的屬性二、圖片框: 圖像框用于顯示一個圖形,該圖形一般是來自磁盤或者光盤的圖形文件。 1.常用屬性 Picture :裝入圖形文件的屬性。用法與圖片框相同。 Stretch :拉伸圖形的屬性。3.8 系統(tǒng)定時器(Timer) 定時器控件是一種按一定時間間隔觸發(fā)Timer

39、事件的控件,它獨立于用戶。 1.常用屬性 Interval:該屬性用于設(shè)置觸發(fā)定時器兩個相鄰Timer事件之間時間間隔的毫秒(ms)數(shù),缺省值為0,表示定時器不起作用。 Enabled:值為True時,Interval屬性才會起作用。 2.常用事件 Timer:定時器的唯一事件。每隔一次Interval設(shè)定的時間間隔后,便觸發(fā)一次Timer事件。3.9 直線(Line)與形狀(Shape) 一、直線控件(Line) 1.常用屬性: BorderStyle : 7種不同的設(shè)置值,對應(yīng)著7種不同的直線樣式。 BorderColor : 設(shè)置直線的顏色。 BorderWidth : 設(shè)置直線的粗細,

40、缺省時以像素(Pixel)為單位。二、形狀控件(Shape) 1.常用屬性: Shape :用于設(shè)置六種圖形的形狀。 BackStyle :0 透明,缺省值;1 透明。 FillColor :設(shè)置形狀的內(nèi)部顏色。 FillStyle :設(shè)置形狀控件內(nèi)部的填充圖案,可以取8種值。3.10 菜單設(shè)計1. 菜單概述 菜單條 菜單 菜單項 下拉式菜單 彈出式菜單2. 使用菜單編輯器 啟動菜單編輯器 菜單編輯器簡介 菜單編輯器中各項的使用3.10 菜單設(shè)計標題文本框快捷鍵與幫助上下文列表框名稱與索引文本框上、下、左、右按鈕4個復(fù)選項菜單列表框3.10 菜單設(shè)計3.建立菜單的步驟 (1) 設(shè)計菜單的結(jié)構(gòu):

41、設(shè)置菜單項及各菜單項的子菜單。 (2) 用菜單編輯器建立各菜單項。 (3) 為菜單項編寫事件過程代碼。3.11 多窗體程序設(shè)計 1.單窗體界面: 只使用一個窗體界面(大多簡單的應(yīng)用程序采用)。 2.多窗體界面: 具有多個窗體界面,每個窗體都可以有自己的界面元素和相應(yīng)的程序代碼,可以完成不同的操作(大型工程采用)。演示程序本程序由四個窗體組成,如下圖。a為啟動窗體,b為程序的主窗口,c為攝氏華氏溫度轉(zhuǎn)換,d為字體變化。abcd3.11 多窗體程序設(shè)計3.12 多文檔界面 一、MDI的概念及其特性 1.多文檔界面(MDI)概念 在單個容器窗體中包含多個子窗體的用戶界面。 Windows應(yīng)用程序的用

42、戶界面樣式主要有兩種:一種是單文檔界面(Single Document Interface,SDI),另一種是多文檔界面(Multiple Document Interface,MDI)。在WINDOWS操作系統(tǒng)中的記事本(Notepad)應(yīng)用程序就是一個典型的單文檔界面應(yīng)用程序。容器和容器中的子對象之間的關(guān)系是包含與被包含的關(guān)系。子對象僅僅存在于包含它的容器對象中,即它們不能移到容器對象的外面;當容器對象被刪除時,包含于該容器中的所有子對象也將同時被刪除。MDI窗體可作為應(yīng)用程序背景的窗口,也是同一工程中其它 MDIChild 屬性設(shè)置為 True 的窗體的容器。3.12 多文檔界面 2.M

43、DI應(yīng)用程序的特點: (1)在MDI應(yīng)用程序中至少有兩類窗體:父窗體和子窗體。父窗體(MDI窗體)只能有一個,但可以同時有多個子窗體存在。 (2)MDI窗體、子窗體都可以有自己的菜單,并且相互之間可以各不相同。如果在子窗體中有菜單條,當子窗體成為活動窗體時,子窗體的菜單條將自動取代父窗體的菜單條。如果子窗體無菜單,則顯示父窗體的菜單。3.12 多文檔界面 2.MDI應(yīng)用程序的特點: (3)父窗體中可包含的控件有:菜單、圖片框、ImageList、CommonDialog、具有 Align 屬性的ActiveX控件(如ProgressBar、StatusBar、ToolBar)等。不能用Prin

44、t方法直接在MDI窗體上顯示文本信息。 (4)MDI 子窗體的設(shè)計與父窗體無關(guān),但在運行時總是包含在父窗體中。在MDI應(yīng)用程序中子窗體只能在父窗體內(nèi)移動,當父窗體被關(guān)閉時,父窗體內(nèi)所有子窗體也將同時關(guān)閉。 (5)最小化的 MDI 子窗體以圖標形式出現(xiàn)在父窗體內(nèi),而不是顯示在任務(wù)欄中。本章結(jié)束 新世紀應(yīng)用型高等教育計算機類課程規(guī)劃教材Visual Basic 程序設(shè)計(第二版)第4章 程序設(shè)計基礎(chǔ) 數(shù)據(jù)是程序的必要組成部分,也是程序處理的對象。在高級語言中,廣泛使用“數(shù)據(jù)類型”這一概念,數(shù)據(jù)類型體現(xiàn)了數(shù)據(jù)結(jié)構(gòu)的特點。VB提供了系統(tǒng)定義的基本數(shù)據(jù)類型,并允許用戶根據(jù)需要定義自己的數(shù)據(jù)類型。一、基本

45、數(shù)據(jù)類型 VB 6.0提供的基本數(shù)據(jù)類型主要有數(shù)值型數(shù)據(jù)和字符串型數(shù)據(jù),此外還提供了字節(jié)、貨幣、對象、日期、布爾和變體數(shù)據(jù)類型。4.1 基本數(shù)據(jù)類型 Integer(整型) Long(長整型) Single(單精度浮點型) Double(雙精度浮點型) Currency(貨幣型) Byte(字節(jié)型)數(shù)值型數(shù)據(jù):1. 整數(shù)類型 (1)整型(Integer) 以2個字節(jié)存儲 十進制表示: 由 + - 號,0 9 組成 范圍: -32768 32767 八進制表示: 以&O開頭,由 0 7組成 范圍: &O0 &O177777 十六進制表示: 以&H開頭,由 0 9 , A F組成 范圍: &H0

46、&HFFFF 例: -325 0 56 +100 &O456 &O36 &H1AC &H38 &H2(2) 長整型(Long) 以4個字節(jié)存儲 十進制表示: 由 + - 號,0 9 組成 范圍: - 2147483648 + 2147483647 八進制表示: 以&O開頭,以&結(jié)束 范圍: &O0& &O37777777777& 十六進制表示: 以&H開頭,以&結(jié)束 范圍: &H0& &HFFFFFFFF& 例: 453466 -34568 +1000000 &O456& &O36& &H1AC& &H38& &H2&2. 實數(shù)類型 浮點數(shù)采用IEEE格式, 由尾數(shù)及指數(shù)組成: . E|D (

47、1) 單精度浮點型(Single) 以4個字節(jié)存儲,可以精確到7位十進制數(shù)(2) 雙精度浮點型(Double) 以8個字節(jié)存儲,可以精確到16位尾數(shù)部分指數(shù)部分e|d 例: 3.234E+2 表示:3.234102 -28E9 表示:-28109 4.56E-17 表示:4.5610-17 3.234D+2 表示:3.234102 -28D9 表示:-28109 4.56D-17 表示:4.5610-17(3) 貨幣型(Currency) 以8個字節(jié)存儲 用于表示定點數(shù),其小數(shù)點左邊有15位數(shù)字,右邊有4位數(shù)字。3. 字節(jié)型(Byte) 用于存儲二進制數(shù)據(jù),其取值范圍為0 255。字符串型數(shù)據(jù)

48、(String) 由括起來的一串符號 例: abc ABC 計算機 12.34 3+2 (空串) 如果字符串本身包括雙引號,可用連續(xù)兩個雙引號表示。 例: 要打印以下字符串: You must study hard, he said. 在程序中需要將該字符串表示成: You must study hard , he said. (1)布爾型數(shù)據(jù)(Boolean) 用于進行邏輯判斷,只有True和False兩個值(2)日期型數(shù)據(jù)(Date) 用于表示日期和時間 格式: # 例: 下面的 Date/Time 值全部有效。 # 3-6-93 13:20 # # March 27,1993 1:20a

49、m # # Apr-2-93 # # 14 April 1993 # # 12/18/1999 #(3)對象型數(shù)據(jù)(Object) 以4個字節(jié)存儲,用于引用程序中的對象。(4)可變類型數(shù)據(jù)(Variant) 可以包含任何類型的數(shù)據(jù)。 可以包含 Empty、Error、及 Null等特殊值二、用戶自定義的數(shù)據(jù)類型 用戶可以用Type語句定義自己的數(shù)據(jù)類型。其格式如下: Type 數(shù)據(jù)類型名(要定義的數(shù)據(jù)類型的名字) 數(shù)據(jù)類型元素名 As 類型名 . End Type 用Type語句定義的類型通常稱為記錄類型。例如: Type DateRec RYear As Integer RMounth As

50、 String*3 RDay As Integer End Type 這里的DateRec是一個用戶自定義的類型,它由3個元素組成:RYear、RMounth和RDay。其中RYear和RDay是整型,RMounth是長字符串,由3個字符組成。 使用type語句時要注意以下幾點: (1)記錄類型中的元素可以是字符串,但必須是定長字符串,其長度用類型名稱加上一個星號和常數(shù)指明,一般格式為: string * 常數(shù) 這里的“常數(shù)”是字符個數(shù),它指定定長字符串的長度。例如:上例中的RMounth As String*3 (2)使用記錄類型之前,必須用Type語句加以定義。記錄類型在標準模塊中定義,其

51、變量可出現(xiàn)在工程的任何地方。如果在窗體模塊中定義,則須加上關(guān)鍵字Private。 (3)在記錄類型中不能含有數(shù)組。 (4)在隨機文件操作中,記錄類型數(shù)據(jù)有著重要的作用。4.2.1 標識符 標識符是程序員為變量、常量、數(shù)據(jù)類型、過程、函數(shù)、類等定義的名字。利用標識符可以完成對它們的引用。VB中標識符的命名規(guī)則如下: 標識符必須以字母開頭,后跟字母、數(shù)字或下劃線。 標識符的長度不能超過255個字符。 自定義的標識符不能和VB中的運算符、語句、函數(shù)和過程名等關(guān)鍵字同名,同時也不能與系統(tǒng)已有的方法和屬性同名。 關(guān)鍵字是VB保留下來的作為程序中有固定含義的標識符,不能被重新定義。4.2 常量與變量VB中

52、的關(guān)鍵字有:AsBinaryByRefByValDateElseEmpty ErrorFalse For FriendGetInput Is LenLetLockMeMidNewNextNothingNullOnOptionOptionalParamArrayPrintPrivatePropertyPublicResumeSeekSetStaticStepStringThenTimeToTrueWithEvents4.2.2 書寫規(guī)則 VB和任何程序設(shè)計語言一樣,編寫代碼有一定的書寫規(guī)則,其主要規(guī)定如下: 1. VB代碼中不區(qū)分字母的大小寫 為了提高程序的可讀性,VB對用戶程序代碼進行自動轉(zhuǎn)換

53、。 對于VB中的關(guān)鍵字,首字母總被轉(zhuǎn)換成大寫,其余字母被轉(zhuǎn)換成小寫。 若關(guān)鍵字由多個英文單詞組成,自動將每個單詞首字母轉(zhuǎn)換成大寫。 對于用戶自定義的變量、過程名,VB以第一次定義的為準,以后輸入的自動向首次的定義轉(zhuǎn)換。2. 語句書寫自由 在同一行上可以書寫多條語句,語句間用“:”號分隔。 單行語句可分若干行書寫,在本行后加上續(xù)行符“ _”(由一個空字符和一個下劃線字符組成)。 一行最多允許255個字符。3. 注釋有利于程序的維護和調(diào)試 注釋以Rem開頭,也可以以“ ”引導(dǎo)注釋內(nèi)容。 與一般程序設(shè)計語言一樣,VB中使用常量和變量來存儲各種類型的數(shù)據(jù)。變量用名字來表示其中存儲的數(shù)據(jù),用數(shù)據(jù)類型表示

54、其中存儲的數(shù)據(jù)的具體類型。還可以使用一種特殊的變量數(shù)組來表示一系列相關(guān)的變量。 常量用名字來表示某個數(shù)值,將無意義的單純數(shù)字用有含義的符號來表示,方便用戶使用。在VB中提供了很多內(nèi)部常量,而且還允許用戶自己建立常量。4.2.3 常量 指在程序運行期間其值不發(fā)生變化的量。有兩種形式: 直接常量、符號常量。 1.直接常量 例: 歡迎使用Visual Basic 字符串常量 12345 數(shù)值型常量 True 布爾型常量 # 11/10/2001 # 日期型常量 2.符號常量 格式: Const As = 類型: Integer Long Single Double String String*n B

55、oolean Date Currency Byte Variant 例: Const Pi = 3.14159 Const Max As Integer = 9 Const BirthDate = #1/1/01# Const MyString = friend 用逗號分隔多個常量聲明 Const Pi = 3.14, Max = 9, MyStr=Hello 用先前定義過的常量定義新常量 Const Pi2 = Pi * 2 使用: 在程序中引用 如: AREA=Pi*R2 在程序中不可修改 如: Pi=3.143 系統(tǒng)定義符號常量 VB內(nèi)部已定義,可以直接使用的常量 查看內(nèi)部常量: 視圖對

56、象瀏覽器 選擇庫、類、 成員 如: 庫 VBRUN 類 ColorConstants ShapeConstants 成員 Vbred vbShapeCircle 例: Private Sub Form_Activate() Const A As String = 各種常量的使用 Form1.BackColor = vbGreen Form1.ForeColor = vbRed Form1.FontSize = 14 Print A End Sub4.2.4 變量1. 什么是變量? 一個有名稱的內(nèi)存單元稱為變量。 在程序執(zhí)行期間,用變量臨時存儲數(shù)值。 變量的值可以發(fā)生變化。 每個變量都有名稱和數(shù)

57、據(jù)類型。2. 變量的命名規(guī)則與標識符的命名規(guī)則一致 必須以字母開頭,后跟字母、數(shù)字或下劃線。 長度不能超過255個字符。 不能和VB中的運算符、語句、函數(shù)和過程名等關(guān)鍵字同名,同時也不能與系統(tǒng)已有的方法和屬性同名。 例: intMax strName Student1 MyName 不區(qū)分大小寫;變量名應(yīng)便于識別、記憶3. 變量的聲明 (1) 聲明變量 格式: Dim|Private|Static|Public As Dim: 在窗體模塊、標準模塊或過程中聲明變量。 Private: 在窗體模塊或過程中聲明變量,使變量僅在該模塊或過程中有效。 Static: 在過程中定義靜態(tài)變量,即使該過程結(jié)

58、束,也仍然保留變量的值。 Public: 在標準模塊中聲明全局變量,使變量在整個應(yīng)用程序中有效。(2) 隱式聲明 可變類型。易出錯、浪費空間(3) 強制顯式聲明 在模塊的聲明段中使用語句: Option Explicit 如果設(shè)置: 工具選項編輯器要求變量聲明 則在后續(xù)模塊中自動插入Option Explicit 例: Dim Sum As Long Dim Address As String Dim No As String * 8 Dim Price As Currency Dim Num, Total As Integer Num為可變類型 Dim Average As Single例:

59、 在窗體中放置按鈕Command1和Command2 Dim a As Integer Private Sub Command1_Click() a = a + 10 Print a End Sub Private Sub Command2_Click() a = a + 15 Print a End Sub 運行程序,觀察結(jié)果將Dim a As Integer放到過程內(nèi),再運行,觀察結(jié)果。去除Dim,比較使用Option Explicit與不使用的結(jié)果。4.3.1 運算符 運算符是代表VB某種運算功能的符號。VB程序會按運算符的含義和運算規(guī)則執(zhí)行實際的運算操作。VB中的運算符包括賦值運算符、

60、數(shù)學(xué)運算符、位運算符、關(guān)系運算符和邏輯運算符。 操作數(shù): 常量、變量、函數(shù)、對象 運算符: 圓括號 算術(shù)運算符(算術(shù)表達式) 字符串運算符(字符串表達式) 關(guān)系運算符(關(guān)系表達式) 布爾運算符(布爾表達式)4.3 運算符和表達式一、算術(shù)運算符 運算符: ( ) * / (整除) Mod(求余) + - 優(yōu)先級: ( ) * / Mod + - 1. 乘方運算 例: 102 10的平方,結(jié)果為100 10(-2) 10的平方的倒數(shù),結(jié)果為0.01 250.5 25的平方根,結(jié)果為5 8(1/3) 8的立方根,結(jié)果為2 223 運算順序從左到右,結(jié)果為64 (-8)(-1/3) 錯誤,當?shù)讛?shù)為負時

溫馨提示

  • 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

提交評論