版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章VisualBasic6.0入門
本章簡要介紹VisualBasic6.0(以下簡稱VB6)語言。通過本章的學習,初步了解VB6的功能特點、集成開發(fā)環(huán)境以及面向對象程序設計的基本概念,然后通過一個簡單的例子說明VB6應用程序設計的步驟。1.1概述
VisualBasic從Basic語言發(fā)展而來,是Windowns環(huán)境下應用程序的可視化快速開發(fā)工具。其中,“Visual”指開發(fā)圖形用戶界面(GUI)的方法,應用時不需要編寫大量代碼去描述界面元素(如按鈕、列表框等)的外觀和位置,只要把預先建立的對象拖放到屏幕的某一位置即可?!癇asic”指BASIC(BeginnersAll-PurposeSymbolitInstructionCode)語言,是一種在計算技術發(fā)展歷史上應用最為廣泛的語言。從使用的語言上來區(qū)分,常用的VB有兩種版本:英文版和中文版;從功能上來區(qū)分,VisualBasic有三種版本:學習版、專業(yè)版和企業(yè)版,可以滿足不同的開發(fā)需要。本教材選用MicrosoftVisualBasic6.0中文企業(yè)版作為學習環(huán)境。1.2應用程序的設計與運行
1.2.1啟動VisualBasic6.0安裝MicrosoftVisualBasic6.0是非常簡單的過程,在此省略。需要指出的是,安裝VB6.0后,如果選擇安裝VB6.0的在線幫助系統(tǒng)MSDN(單獨購買的2CD光盤),安裝位置所在的驅動器最好預留有1G以上的硬盤空間。正確安裝VB6后,在Windows操作系統(tǒng)[開始]菜單的[所有程序]組中選擇[MicrosoftVisualBasic6.0中文版]選項,啟動VisualBasic6.0,如圖1-1所示。圖1-1啟動VB6.0的菜單選擇啟動VB6之后,首先看到[新建工程]對話框,如圖1-2所示。圖1-2[新建工程]對話框圖1-2中提供了各種類型項目的模版,默認[標準EXE]應用程序模版。[新建工程]對話框列出了VB6的各類應用程序,默認“標準EXE”類型。初學者選擇默認即可。該對話框有三個選項卡:1.“新建”選項卡:建立新的工程。2.“現(xiàn)存”選項卡:選擇并打開已保存過的工程。3.“最新”選項卡:列出最近使用過的工程。[基本概念]
工程又稱項目。在VB6中建立的每一個應用程序,都稱為一個項目或一個工程。應用程序一般包含窗體文件和其他一些相關文件,這些文件都屬于同一個工程,即一個工程中管理程序所有用到的文件以及這些文件之間的關系。1.2.2VisualBasic6.0集成開發(fā)環(huán)境IDE
啟動VisualBasic6.0后,選擇[打開]按鈕,進入VB6IDE環(huán)境(見圖1-3),開始VB工程的創(chuàng)建。圖1-3VB6IDE環(huán)境圖1-3VB6IDE環(huán)境VB6集成開發(fā)環(huán)境的主要組成部分:【工程資源管理器】:又稱工程窗口,用于管理在開發(fā)項目過程中所有的文件。初次創(chuàng)建工程時,只有窗體文件夾中的第一個文件Form1(Form1.vb),該文件保存當前窗體對應的所有程序代碼?!竟ぞ呦洹浚河糜诮缑嬖O計的各種控件,包含VB6中的20個標準控件。[工具箱]相當于建造房屋時用到的基本材料,如磚、鋼筋、水泥等。【窗體窗口】:界面設計場所,相當于建造房子的空地。一個實用的應用程序至少有一個窗體。雙擊[工程資源管理器]中的Form1(Form1.vb),即可打開窗體窗口?!緦傩源翱凇浚河糜陲@示或設置當前窗體,以及即將添加到窗體的各種控件的特征值,如窗體的高度、寬度、顯示在屏幕的位置等信息?!敬绑w布局管理器】:顯示當前窗體在屏幕中即將顯示的位置。可以拖動管理器中虛擬顯示器中的窗體,以改變窗體出現(xiàn)在屏幕中的初始位置。【代碼窗口】:在VB6中,每個窗體對應一個代碼文件,即[工程資源管理器]中的[Form1.vb],該文件保存對應窗體的所有程序代碼。圖1-3中沒有顯示出代碼窗口,在窗體上雙擊即可打開并顯示[代碼窗口]。注意:如果在操作時無意中關閉了上述幾個窗口,可以通過[視圖]菜單或工具欄上的按鈕使其再次顯示出來,如圖1-4所示。圖1-4VB6工具欄對應窗口[例1-1]一個最簡單的應用程序。進入集成開發(fā)環(huán)境后,無須編寫任何代碼,程序即可運行。按[F5]鍵,或單擊工具欄的運行按鈕,將看到圖1-5所示的運行結果。單擊窗體標題欄上的[最小化/最大化/關閉]按鈕,窗體在沒有編寫任何代碼情況下,已經(jīng)自動實現(xiàn)了這些功能。圖1-5最簡單的VB6應用程序1.2.3設計應用程序界面--為窗體添加對象
設計應用程序界面是設計VB應用程序的第一步。界面由對象即窗體和控件組成,所有的控件都放在窗體上,程序中的所有信息都通過窗體顯示出來。窗體是應用程序的最終用戶界面。窗體是應用程序界面的基礎,只能在窗體上設計構成界面的對象元素。要向窗體添加控件,首先要顯示當前窗體,然后在[工具箱]中選擇需要添加的控件類型(單擊)。此時,鼠標變?yōu)槭中螤?,在窗體上再按下鼠標左鍵,拖動直到合適大小,如圖1-6所示。在窗體上添加控件后,可以對控件進行調整大小、移動和鎖定操作。圖1-6添加按鈕控件到窗體的方法(1)調整控件的尺寸①用鼠標單擊要調整尺寸的控件。②移動鼠標指針到藍色的小方塊上,拖動直到控件達到所希望的大小為止。四個角上的藍色的小方塊可以同時調整控件水平和垂直方向的大小,邊上的藍色的小方塊可以調整控件一個方向的大小。(2)移動控件用鼠標單擊要移動的控件,該控件上出現(xiàn)8個藍色的小方塊時,用鼠標把控件移動到新的位置;或用“屬性”窗口改變Top屬性和Left屬性值。(3)鎖定所有控件位置先選中控件,在菜單欄上選擇“格式→鎖定控件”選項。鎖定所有控件位置后,窗體上的所有控件被鎖定在當前位置,以防止已處于理想位置的控件因誤操作而移動。這是一個切換命令,也可用來解鎖控件位置。注意:本操作只鎖住選定窗體上的全部控件,不影響其它窗體上的控件。1.2.4設置對象屬性設置控件的屬性時,首先選中控件,被選中的控件稱為“當前控件”,如圖1-6中的按鈕。[屬性窗口](見圖1-7)只有一個,因此,只能顯示當前控件的屬性。選中窗體上的按鈕,使其成為當前控件,在屬性窗口的“(名稱)”欄顯示控件名稱。注意:每個控件都有唯一的名稱,通過名稱區(qū)分不同的對象;編寫代碼時,通過名稱來取得對象的屬性或設置對象的屬性或調用對象的方法。這里將Caption屬性值修改為[關閉]。圖1-7設置對象屬性1.2.5添加事件代碼在窗體上添加按鈕控件后,按[F5]鍵運行程序。我們會發(fā)現(xiàn),單擊窗體上的按鈕時,程序沒有任何響應。若要使單擊按鈕時執(zhí)行關閉窗體的操作,必須在代碼窗體中編寫代碼。1.打開代碼窗口圖1-8中顯示了打開代碼窗口的方法;圖1-9是打開的代碼窗口。直接雙擊窗體或窗體上任何對象,也可以快速打開代碼窗口。圖1-8進入代碼窗口的方法選擇[對象]和[過程]后,自動生成的過程結構圖1-9代碼窗口2.創(chuàng)建事件過程VB采用事件驅動程序設計的機制,大部分程序是針對窗體中各控件支持的方法或事件編寫的,這樣的程序稱為事件過程。事件過程包含了事件發(fā)生時要執(zhí)行的代碼??丶氖录^程由控件的實際名稱(由Name屬性中指定)、下劃線(_)和事件名組合而成。例如,單擊一個名為Command1的命令按鈕時,調用的事件過程可稱為Command1_Click事件過程。創(chuàng)建事件過程的步驟如下:(1)在“對象”列表框中選定活動窗體(當前有焦點的窗體)中的一個對象名。(2)在“過程”列表框中選擇指定對象的事件名。(3)在Sub…EndSub語句之間輸入代碼。在代碼窗口(見圖1-9)中,[對象]下拉框中列出窗體,包括窗體上所有對象的名稱;[過程]下拉框列出所選對象的所有事件。按鈕最常用的事件是單擊事件,這里選擇Click事件。一般最常用的事件是對象的默認事件。選擇Command1對象后,在代碼窗口區(qū)自動生成Click事件的代碼結構,在該結構中添加所需要的代碼即可。在代碼窗口中添加以下代碼,可以實現(xiàn)單擊按鈕時關閉窗體的操作。PrivateSubCommand1_Click()UnloadMeEndSub其中,Unload是VB內置的函數(shù),實現(xiàn)從內存中卸載對象,在這里是關閉窗體;Me代表窗體本身。再次按[F5]鍵,運行程序,單擊[關閉]按鈕時,將關閉窗體并退出應用程序。圖1-10運行結果2.查看代碼在代碼編輯器窗口左下角單擊“全模塊查看”(顯示全部過程)按鈕或“過程查看”(每次顯示一個過程)按鈕,可以查看程序代碼。1.2.6項目的保存與編輯通常情況下,建議經(jīng)常執(zhí)行項目保存的操作,避免突然斷電或運行時無法退出程序,造成項目非正常關閉而丟失已完成的大量的其它工作內容。單擊VB6工具欄中按鈕,即可完成項目文件保存。首次保存項目時,將彈出系列對話框,依次保存工程中的所有文件。以上簡單項目保存后,在保存位置將看到圖1-11所示的4個文件。圖1-11工程文件其中,擴展名為frm的文件即窗體文件,保存窗體及窗體上所有控件相關信息,以及編寫的代碼;擴展名為vbp的文件為工程文件。其他兩個文件為工程相關的配置文件。沒有打開VB6的集成開發(fā)環(huán)境時,直接雙擊vbp文件可以自動進入VB6的集成開發(fā)環(huán)境,并自動打開該工程進行編輯操作。若已經(jīng)打開VB6的集成開發(fā)環(huán)境,可在[新建工程]對話框(見圖1-2)中選擇[最新]選項卡,找到已經(jīng)保存的工程并打開,進入工程的編輯工作。注意:第一次保存文件或對文件改名存盤時,可在菜單欄欄上選擇“文件→Forml另存為”(窗體文件)或“工程另存為”(工程文件)選項;若以原文件名保存,可選擇“文件→保存form”或“文件→保存工程”選項,也可在工具欄上單擊“保存”按鈕。1.2.7第一個應用程序[例1-2]由一個圖像框控件、一個定時器控件和兩個命令按鈕組成一個簡單的應用程序。運行程序時,若單擊start按鈕,則地球滾動;若單擊end按鈕,則結束運行。[分析]窗體中放置一個圖像框控件,用來放置地球的圖片;定時器控件用來控制地球的運動;命令按鈕用來控制地球開始滾動和結束。程序運行界面如圖1-12所示。圖1-12程序的運行界面
[建立工程]新建工程,按默認名稱保存工程為“工程1”,窗體名稱保存為Form1。創(chuàng)建一個新的窗體Form1,在窗體上創(chuàng)建四個控件:命令按鈕Command1和Command2,圖像框Image1、定時器”Timer1控件,如圖1-13所示。圖1-13應用程序設計界面
[屬性設置]
見表1-1。對象類型默認對象名屬性設置窗體Form1Caption滾動的地球命令按鈕Command1Captionstart命令按鈕Command2Captionend圖像框Image1名稱BallPictureEarth圖標定時器Timer1Interval50[程序代碼]DimX,Y,a,bAsSinglePrivateSubCommand1_Click()Timer1.Enabled=True‘單擊start按鈕,定時器開始工作EndSubPrivateSubCommand2_Click()Timer1.Enabled=False‘單擊end按鈕,定時器停止工作
EndEndSubPrivateSubForm_Load()
Setball.Picture=LoadPicture(App.Path+"\earth.ico")‘運行時將地球圖標裝入圖片框中
X=10Y=10a=50
b=80EndSubPrivateSubTimer1_Timer()ball.MoveX,YX=X+aY=Y+bIfX>=Form1.Width-ball.WidthThena=-20IfY>=Form1.Height-ball.HeightThenb=-30IfX<=0Thena=15IfY<=0Thenb=30EndSub[運行結果]在工具欄上單擊“啟動”按鈕,在窗體上單擊“start”按鈕,地球將滾動起來;單擊“end”按鈕,地球將停止?jié)L動。[保存工程]在菜單欄上選擇“文件→Forml另存為”選項,在文件夾c:\myfile下以文件名ex1.frm”
保存窗體文件;在菜單欄上選擇“文件→工程另存為”選項,在文件夾c:\myfile下以文件名ex1.vbp保存工程文件。注意:在語句Setbool.Picture=LoadPicture(App.Path+"\earth.ico")中,括號中的路徑可根據(jù)圖片文件earth.ico所在的具體位置而定。[總結與提高]工程是用來建造應用程序的文件集合。對于VB來說,每一個應用程序的開發(fā)都是一個工程。啟動時,由于用戶還沒有設置工程的名稱,系統(tǒng)先定義一個默認的工程名稱,稱為“工程1”,這個工程名稱可以在工程窗口中看到,如圖1-14所示。圖1-14工程窗口示例用戶建立一個應用程序后,系統(tǒng)根據(jù)應用程序的功能建立一系列的文件,并將這些文件的有關信息保存在工程中,每次保存工程時,有關文件的信息都會被更新。一個工程又稱為一個工程文件。1.工程的組成在工程窗口內,一個工程可能包含各種類型的文件,如表1-2所示。文件類型說明工程文件包含了與該工程相關的全部文件和對象清單信息。每次保存工程時,這些信息都要被更新。保存工程文件時,擴展名為.Vbp。窗體文件包含窗體的界面信息(如窗體的大小、各控件的大小、位置等)和在窗體內編寫的過程、函數(shù)等代碼以及在窗體內定義的變量。保存窗體文件時,擴展名為.frm。窗體二進制文件當窗體上對象的數(shù)據(jù)含有二進制屬性(如圖標或圖片)時,保存該窗體文件時,系統(tǒng)會自動產生同名的.frx文件。標準模塊文件用來定義變量、常量、子程序、函數(shù)等基本程序,供其他模塊使用。這類程序存盤時,擴展名為.bas。類模塊文件用來建立類,供其他模塊建立對象使用。這類程序存盤時,擴展名為.cls。資源文件包含不必重新編輯代碼即可改變的位圖、字符串等,這類程序存盤時,擴展名為.res。ActiveX控件文件擴展控件,可以添加到工具箱并在窗體中使用,這類程序存盤時,擴展名為.ocx。2.工程組一個應用程序可以包含若干項工程,這些工程構成一個工程組。在菜單欄上選擇“文件→添加工程”選項,可以在同一個工作環(huán)境下建立或打開多個工程,如圖1-15所示。在同一個工作環(huán)境下含有多個工程時,只能以工程組的文件名進行保存文件,以.vbg為擴展名。被保存的工作組文件中記錄該工程組所包含的全部工程。在菜單欄上選擇“文件→打開工程”選項,打開某工程組文件,該工程文件包含的所有工程都同時打開。圖1-15工程組窗口示例注意:一次只能啟動一個工程。方法:在要改變啟動的工程上單擊鼠標右鍵,在彈出的快捷菜單中選擇“設置為啟動”選項即可。3.工程文件(1)在工程中的文件可以共享。象窗體這樣的單個文件,可以是多個工程的組成部分。在一個工程中的窗體或模塊所做的改變,將會傳播到共享這個模塊的所有工程中。(2)打開某個工程文件時,系統(tǒng)自動把其他相關文件一起加載到內存。(3)對工程文件操作時,凡涉及到保存工程文件,同時保存與工程文件有關的修改過的窗體或標準模塊等文件。(4)通過“工程”菜單可在工程中添加各類文件,如圖1-16所示。(5)從工程中刪除文件。如果從工程中刪除了文件,保存該工程時,系統(tǒng)將更新該工程文件中的相應信息。如果在VB系統(tǒng)之外刪除一個文件,系統(tǒng)不能更新該工程文件。打開該工程時,系統(tǒng)將顯示一個錯誤信息,警告一個文件丟失。圖1-16“工程”菜單選項1.2.8面向對象與事件驅動的概念學習過C語言的讀者都知道,程序從main()函數(shù)開始,然后逐行執(zhí)行代碼。VB6是怎么實現(xiàn)程序的運行的呢?main()函數(shù)在哪里呢?要注意,C語言是面向過程、結構化的程序設計模式,而VB6是可視化開發(fā)環(huán)境下面向對象、事件驅動的程序設計模式。那么,什么是面向對象、事件驅動呢?為此,首先需要理解兩個重要概念:事件驅動與對象。1.事件驅動簡單地說,事件驅動是針對在對象上發(fā)生什么事(觸發(fā)事件)做什么(編寫代碼響應該事件)。例如,人們在辦公室中電話響時(來電事件)接聽電話(響應事件)。事件分系統(tǒng)事件和用戶事件。系統(tǒng)事件由操作系統(tǒng)觸發(fā)。例如,程序正在運行時執(zhí)行系統(tǒng)關機操作,操作系統(tǒng)將向每一個當前運行的程序發(fā)出關閉的消息,正在運行的程序將觸發(fā)“退出”事件。用戶事件一般由用戶通過鍵盤或鼠標觸發(fā)。例如,鼠標在窗體上移動、單擊或雙擊,VB6將自動捕獲這些事件(實際上是操作系統(tǒng)捕獲事件,并將事件發(fā)送到應用程序窗口),我們要做的就是對事件作出響應,即編寫相應的代碼。2.對象簡單地說,一切實際存在的物體就是對象。對應用程序來說,每一個窗體上的控件(包括窗體)都是一個實際的對象,如窗體上的按鈕、文本框等。對象具有屬性(特征)和方法(動作)。例如,張三是一個具體的人,具有姓名、年齡和性別等特征,可能還會唱歌、跳舞(動作)。3.編寫代碼的一般思路在VB6中編寫代碼的一般思路是,在對象上發(fā)生什么事件時(一般是鍵盤或鼠標事件),應用程序做什么(通過代碼取得對象的屬性、設置對象的屬性,或調用內部函數(shù)或對象的方法實現(xiàn)所要求功能),即有選擇性地對事件作出響應。因此,認識對象的常用事件、屬性和方法,是使用VB6快速編寫應用程序的基礎。例如,在按鈕上發(fā)生單擊事件時,可以改變窗體的標題(設置窗體對象的屬性)或關閉窗體。1.3認識窗體
每次新建標準的EXE工程時,首先面對的是默認建立的窗體。窗體是我們頻繁接觸到的對象,因此有必要熟悉窗體常用的屬性及方法和事件。1.3.1窗體常用屬性打開窗體的屬性窗口,可以設置窗體的屬性。屬性窗體常用屬性如下:(1)實現(xiàn)窗體居中顯示。將StartUpPosition屬性設置為:,可以使窗體初次顯示時在屏幕中居中位置顯示。根據(jù)需要,StartUpPosition屬性可以選擇4個值:0-手動。根據(jù)屬性left和top而定.1-所有者中心,當窗體是其他窗體子窗體時,顯示在其父窗體中心。2-屏幕中央。3-窗口缺省。默認在屏幕的左上角(2)為窗體添加背景圖。為窗體添加合適的背景圖,可以美化界面。設置窗體背景圖的屬性:單擊[…]按鈕,可以選擇圖片文件作為窗體背景圖;需要取消背景圖時,將光標定位在該屬性值(None的位置)中,然后按DEL鍵即可。(3)使窗體啟動時最大化/最小化。窗體的WindowState屬性可以實現(xiàn),該屬性有三個值供選擇:0-(缺省值)Normal正常:按設計大小顯示。1-Minimized最小化(最小化為任務欄中的一個圖標)2–Maximized最大化(最大化窗體)(4)去掉最大化或最小化按鈕。設置窗體的MaxButton或MinButton屬性值為True/False,可實現(xiàn)最大化或最小化按鈕可用/不可用。如果同時設置兩者為False,則最大最小化按鈕將不出現(xiàn)在標題欄中。注意:雖然設置最大化最小化按鈕不可使用,但窗體大小還是可以調整的。如果希望窗體大小不可調整,可以按下面的方法設置BorderStyle屬性。(5)沒有標題欄的窗體。沒有標題欄的窗體(見圖1-17左圖)通常用于制作程序的Logo窗體,一般居中顯示,不能拖動改變位置。例如,Word應用程序啟動時,顯示程序的名稱、版本等相關信息,然后自動退出。將BorderStyle屬性設置為0-None,可以實現(xiàn)無標題欄窗體(見圖1-17右圖)。圖1-17沒有標題欄及不可調整大小的窗體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年漢中資格證客運題庫
- 2024年沈陽客運駕駛從業(yè)資格證考試題庫答案
- 2024年武漢客運考試模擬題及答案詳解解析
- 2024年秦皇島小型客運從業(yè)資格證仿真考試題庫
- 超扎心測試測測你的生活關鍵詞是什么
- 城市燃氣初步設計
- 銀行入職心得體會范文7篇
- 高二生物備課組學期工作總結
- 工程測量實習報告15篇
- 運營主管競聘演講稿
- 市政協(xié)會議以來提案辦理工作承辦先進單位自薦材料
- 多巴胺的藥理作用及用法PPT參考幻燈片
- 鋼結構網(wǎng)架翻新改造施工方案
- 水稻雄性不育系鑒定
- 劇本題材關愛殘疾人題材小品劇本;慈善三重奏.doc
- 空調凈化工程竣工驗收單及附件
- 建標 110-2021 綜合醫(yī)院建設標準
- 艾滋病實驗室檢測規(guī)范要求及方法選擇與質量控制
- 廢舊設備回收拆除施工方案(完整版)
- 競業(yè)限制協(xié)議
- 中國歷史朝代順序表、年表(完整版)
評論
0/150
提交評論