《新編Visual-Basic程序設計教程》第1章_第1頁
《新編Visual-Basic程序設計教程》第1章_第2頁
《新編Visual-Basic程序設計教程》第1章_第3頁
《新編Visual-Basic程序設計教程》第1章_第4頁
《新編Visual-Basic程序設計教程》第1章_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

新編VisualBasic程序設計教程第1章VB程序開發環境VisualBasic發展概況VB的安裝與啟動VB6.0的集成開發環境VB應用程序的開發步驟1.1VisualBasic發展概況VisualBasic是Windows環境下最具吸引力的程序設計語言之一,是從Basic(BeginnersAll-purposeSymbolicInstructionCode)語言發展而來的,繼承了Basic語言易學易用的特點。在開發圖形用戶界面GUI(GraphicsUserInterface)時,它不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把預先建立的對象拖放到屏幕上,由VisualBasic自動將對象的程序代碼和數據生成并封裝起來,使初學者很容易接受并掌握其開發技術。Basic語言誕生于20世紀6.0年代,為數據運算和處理提供了強有力的工具。1976年,Microsoft公司的BillGates和Allen開發出了應用于微機系統的Basic語言的早期的版本。20世紀80年代初,Microsoft公司又推出了適用于IBMPC機的GWBasic版本,稍后又推出了更新的QuickBasic版本。在操作系統由DOS升級至Windows后,于1991年,Microsoft公司及時開發出了基于圖形用戶界面的VisualBasic1.0版,到1998年,VisualBasic已經發展到了6.0版。1.1.1VisualBasic的特點VisualBasic(以下簡稱VB)的特點如下:(1)可視化的面向對象編程在用VB編寫程序時,采用了面向對象(ObjectOrientedProgramming,簡稱OOP)的程序設計思想。它的基本思路是把復雜的程序設計問題分解為一個個能夠完成獨立功能的相對簡單的對象,即多個不同功能的控件來實現,如把窗口分解為多個按鈕控件、菜單控件、工具條控件等,這些控件的不同組合就可實現不同的功能。(2)事件驅動機制在Windows環境下,程序的運行是以事件驅動的。VB中的程序是為事件編寫的,當某一事件發生時(如移動鼠標或按下按鍵等),為該事件編寫的程序才能得到執行,也就是運行相應的程序處理該事件。這種處理方式更符合人們日常的思維習慣,也為多任務方式提供了保證。(3)結構化的程序設計語言VB在繼承Basic語言易學易用特點的基礎上,革新了程序設計的結構方式,使其適應了結構化開發的需要,并且豐富了其數據類型,擴充了與其他軟件的數據訪問方式。(4)開放的數據庫功能VB提供了強大的數據庫訪問功能,利用其數據控件和數據訪問對象幾乎可以訪問和處理任何數據庫系統中的數據庫。(5)交互式的集成開發方式VB為編程提供了一個集成開發環境。在這個環境中,編程者可以設計界面、編寫程序代碼、交互式地調試程序。例如,在輸入代碼時,可同步顯示對應的語法成份的結構表示,并及時捕捉拼寫錯誤;而在調試程序時,能定位錯誤位置,顯示出錯信息等。最后,把應用程序編譯成可在Windows中直接運行的可執行文件,并為它生成安裝程序,為程序開發者提供了極大的方便。1.1.2VisualBasic版本簡介Microsoft公司自1991年開發出了基于圖形用戶界面的VisualBasic1.0版后,經過不斷地改進和升級,其功能越來越強大和完善,至今已發展到了6.0版。在VisualBasic6.0版中,Microsoft公司提供了三種版本:學習版、專業版和企業版,可以滿足多種不同的需要,具體介紹如下:1.學習版用來開發Windows9x和WindowsNT應用程序。該版本包括所有的內部控件(標準控件)以及網格、選項卡和數據綁定控件。學習版提供的文檔有《程序員指南》,聯機幫助及《VisualBasic聯機手冊》。2.專業版向計算機專業人員提供了一套功能完整的工具,包含了學習版的所有功能,還加上了附加的ActiveX控件、InternetInformationServer應用程序設計器、集成數據工具和數據環境、ActiveDataobjects、以及動態HTML頁面設計器。專業版提供的文檔有《程序員指南》,聯機幫助及《部件工具指南》。3.企業版允許專業人員以小組的形式來創建強健的分布式應用程序。它包括專業版的所有功能,連同自動化管理器、部件管理器、數據庫管理工具等,如SQLServer、MicrosoftTransactionServer、InternetInformationServer、VisualSourceSafe、SNAServer等等。企業版提供的文檔包括專業版的所有文檔,還有《客戶/服務器應用程序開發指南》和“SourceSafeUser'sGuide”。1.1.3運行VB6.0的硬件和軟件要求由于VB6.0于上世紀末就已經開發成功,因此,它對計算機系統的軟、硬件要求都不高,目前運行Windows的計算機系統都可以滿足安裝VB6.0的軟件和硬件需求,完全安裝企業版時其具體的軟、硬件要求如下:(1)操作系統要求是Windows95或更新版本,WindowsNT4.0或更高版本。(2)MicrosoftInternetExplorer4.01或更新版本。(3)硬件要求CPU是486DX/66MHz以上的處理器(推薦使用Pentium或更高的處理器),大于147MB的硬盤空間,32MB以上內存,一個CD—ROM驅動器,VGA以上分辯率的顯示器。安裝學習版時比安裝專業版所需資源低,即使安裝需要資源最大的企業版,現在運行Windows的計算機系統都已遠遠超過了它的基本要求。1.2VB的安裝與啟動安裝VisualBasic6.0可以直接從光盤安裝,也可以把光盤文件復制到硬盤之后再安裝。只要運行安裝程序并選擇要安裝的部件和位置,安裝程序就會按要求把VB安裝到硬盤并為其配置工作環境。安裝VB的步驟如下:(1)將VB6.0安裝光盤插入CD-ROM驅動器中。(2)運行安裝程序。如果光盤驅動器的“自動運行”功能是打開的(默認都是打開的),則插入光盤后,安裝程序會自動執行;否則,就需要運行光盤根目錄下的“Setup.exe”程序。若是復制到硬盤上再安裝,則必須運行復制目錄下的“Setup.exe”程序。(3)按照屏幕上的安裝提示完成安裝過程。VB安裝結束并重新啟動系統后,就可以像運行其他應用程序那樣啟動VB6.0。方法有兩種:2.使用資源管理器或文件瀏覽器啟動VB(1)在安裝VB6.0的磁盤目錄下尋找可執行文件VB6.EXE。(2)單擊VB6.EXE或它的圖標。1.用“開始”菜單啟動VB(1)單擊任務欄上的“開始”按鈕。(2)選擇“程序”,接著選取“MicrosoftVisualBasic6.0中文版”。(3)在“MicrosoftVisualBasic6.0中文版”子菜單中單擊“VisualBasic6.0中文版”。1.3VB6.0的集成開發環境1.3.1VB集成開發環境介紹啟動VisualBasic6.0后,首先打開“新建工程”對話框。該對話框有三個選項卡。“新建”選項卡用于建立新的工程,“現存”選項卡用來選擇和打開現有工程,“最新”選項卡列出了最近使用過的工程。“新建工程”對話框“新建”選項卡中列出的工程類型(通常選標準EXE),單擊“打開”按鈕,即可進入VisualBasic6.0應用程序集成開發環境。默認顯示的是主窗口VisualBasic6.0主窗口從上至下,從左到右依次為標題欄、菜單欄、工具欄、工具箱、窗體設計器、工程管理器、屬性窗口、窗體布局窗口,在運行狀態和中斷調試狀態還有一些窗口,將在以后介紹。VisualBasic6.0主窗口各元素功能介紹如下。1.菜單欄位于集成開發環境標題欄的下方,用于顯示所使用的VB命令。提供了“文件”、“編輯”、“視圖”、“工程”等13項菜單,系統的大部分功能都可以從菜單欄中找到。其中“圖表”和“查詢”是新增菜單。2.工具欄工具欄位于菜單欄的下方,它提供了對常用命令的快速訪問。單擊工具欄上的按鈕,則執行該按鈕所代表的操作。按系統約定,啟動VB后顯示“標準”工具欄。選擇“視圖”菜單中的“工具欄”命令可以把附加的“編輯”、“窗體編輯器”和“調試工具”移進移出,即自定義工具欄。3.上下文菜單上下文菜單(又稱快捷菜單)是指在用鼠標右鍵單擊(簡稱右擊)一個窗口時在鼠標指針位置彈出的菜單,它包含經常執行的操作快捷鍵。上下文菜單中顯示出的菜單命令取決于單擊鼠標右鍵所在的窗口。例如,在“工具箱”上單擊鼠標右鍵時顯示的上下文菜單中可以選擇顯示“部件”對話框、隱含“工具箱”、設置“工具箱”的可連接特性或在“工具箱”中添加自定義選項卡等。4.可連接的窗口出現在VB集成開發環境中的窗口像Windows系統的其他窗口一樣可以用按下鼠標左鍵不松開,并移動鼠標的方式把它拖動到另一個位置。VB集成開發環境中的某些窗口在被拖動時有一些特殊表現:這些窗口可以停靠在集成開發環境的主窗口的邊緣但不能被拖出主窗口之外;可以與其他窗口連接在一起而避免它們相互重疊,這種窗口就叫做可連接的窗口。只有可連接的窗口之間才可以互相連接在一起。當拖動一個可連接的窗口到主窗口的邊緣或靠近另一個可連接的窗口時,它會“一下抓住”那個地方并自動調整它的大小,使它的寬度或高度與主窗口或其他可連接窗口的寬度或高度相一致,并附著在主窗口的邊緣或與其他可連接窗口連接在一起。可連接窗口還有一個特點就是它始終處于最頂層,即使失去輸入焦點(窗口的標題欄變暗)時,它也處于有輸入焦點的窗口的上面。在可連接窗口的快捷菜單中有一項“可連接的(K)”,它用于關閉或打開窗口的可連接特性。單擊這一選項可使它前面出現或隱藏一個“√”,當出現符號“√”時,窗口就是可連接的。查看代碼:打開當前所選文件的代碼窗口。查看對象:顯示所選對象的窗體。切換文件夾:改變工程管理器中文件列表的顯示方式。集成開發環境中的可連接窗口包括:工程資源管理器、工具箱、屬性窗口、窗體布局窗口、調色板、對象瀏覽器、立即窗口、本地窗口和監視窗口等。(1)工程資源管理器工程是指所創建的應用程序的文件的集合。工程資源管理器用來管理當前工程中包含的各類文件,其顯示各類文件的方式與Windows資源管理器顯示文件夾的方式相仿。工程文件的擴展名是vbp。在VB中能建立多種類型的工程,其中最常用的是標準EXE類型的工程,可用于創建一個標準的可執行文件。工程資源管理器上方的三個按鈕分別是“查看代碼”、“查看對象”和“切換文件夾”,作用如下:在VB中要設計一個應用程序就要創建一個工程,如果同時設計多個應用程序,可以創建一個包含多個工程的工程組。單擊“視圖”菜單中的“工程資源管理器”命令或工具欄上的按鈕

或按Ctrl+R組合鍵,可以把工程資源管理器的窗口顯示在集成開發環境中。(2)工具箱與工具欄不同,工具箱中提供的是一組可以添加到程序窗體上的應用程序組件,稱為圖形對象或控件,在設計窗體時可以把工具箱上的控件直接添加到窗體上。VB6.0的工具箱中僅提供一些基本的控件,稱之為標準控件,用戶創建或打開的工程的類型不同,工具箱中將顯示不同的控件;用戶也可以根據需要向工具箱中添加其他的控件(如ActiveX控件或或插入對象)。單擊“視圖”菜單中的“工具箱”命令或標準工具欄中的按鈕

,可以在集成開發環境中關閉或顯示工具箱界面。(3)屬性窗口該窗口列出了對選定窗體和控件的屬性設置值。屬性是指對象的特征,如標題、字體、字號和顏色等。可以“按字母序”或“按分類序”顯示對象屬性。可以在屬性窗口中修改已顯示的屬性值。“屬性”窗口底部的注釋區顯示所選屬性的說明。單擊“視圖”菜單中的“屬性窗口”命令或工具欄上的按鈕

或按F4鍵,就可把屬性窗口顯示在集成開發環境中。(4)窗體布局窗口用表示屏幕的小圖像來布置應用程序中各窗體的位置,可用鼠標直接拖動Form小圖像來安排窗體在程序運行時的位置。單擊“視圖”菜單的“窗體布局窗口”命令,或工具欄上的按鈕

可以顯示窗體布局窗口。(5)調色板使用調色板可以直觀地定義窗體和其他一些可視控件的背景和文本的顏色。單擊“視圖”菜單中的“調色板”命令,可以把調色板窗口顯示在集成開發環境中。(6)對象瀏覽器對象瀏覽器是一個列出當前工程中所有使用對象的窗口,通過它可以查看到每一個對象及對象的每一屬性、方法和事件;還可以查找每一個編程元素,并可在編碼中快速地漫游。雙擊瀏覽器中列出的一個元素就可以把包含這一元素的編輯窗口顯示出來,或者在“查找”按鈕

前的列表框中輸入要查找的名稱,然后單擊查找按鈕也可以把相關信息列出來。單擊“視圖”菜單中的“對象瀏覽器”命令或工具欄中的按鈕

或按下F2鍵可以把對象瀏覽器窗口顯示在集成開發環境中。(7)立即窗口、監視窗口和本地窗口這三個窗口用于調試程序,它們只在IDE中運行應用程序時才有效。將在第4章中詳細介紹。5.其他窗口(1)窗體編輯器一個窗體對象就是程序在運行時要顯示的一個窗口,使用窗體編輯器可以用可視化的方法直觀地設計窗體及其包含的可視控件的外觀、初始顯示位置和其他屬性等。當鼠標指針在工程資源管理器中指向一個窗體對象時單擊鼠標右鍵,從彈出的快捷菜單中單擊“查看對象”,就可以把這個窗體的編輯器顯示在集成開發環境中,或者在工程資源管理器中直接雙擊一個窗體對象也可以把它的編輯器顯示出來。(2)代碼窗口代碼窗口也稱代碼編輯器,它是輸入應用程序代碼的編輯窗口,應用程序的第個窗體對象或模塊都有一個單獨的代碼編輯器窗口。1.3.2對象與類1.對象與對象屬性VB是面向對象的程序設計語言,這里所說的對象是什么呢?對象就是程序代碼和數據的組合,可以做為一個整體來處理。VB中的窗體及添加到窗體中的控件統稱為對象。另外還有一些對象,如Debug和Err對象、App對象、Printer、Screen和ClipBoard對象等,這些都是系統已經預定義好的,將在以后介紹。還有一類對象是由用戶建立的,也會在以后學習。每一個對象都需要有一組屬性來描述其特征,如大小、位置和色彩等。設置和修改對象屬性值有三種方式,但必須先選擇要設置屬性的對象,然后激活屬性窗口進行設置;也可以通過下拉列表選擇所需要的屬性值;還可以在程序代碼中進行設置。但對象也有些特征用戶是不知道的,如封裝和隱藏,就如同我們所使用的電腦,一般用戶是不必知道其內部結構和工作機制的。2.對象的事件和事件過程事件(Event)是VB預先設置好的、能夠被對象識別和響應的動作。VB中的事件分為系統事件和用戶事件兩類。系統事件由系統觸發,如Load(裝入)事件;而用戶事件則由用戶觸發,如單擊鼠標(觸發Click事件)或者在鍵盤上按一下鍵(觸發Change事件)。當對象上發生某一事件后,對象對該事件的反應是通過一段程序代碼來實現的,這樣的一段程序代碼稱為事件過程(EventProcedure)。在VB中編寫的程序就是針對具體事件的,當一個對象有多個可能發生的事件時,一定要分清某一事件和與之對應的事件過程。所有的程序代碼都是在代碼窗口中編寫的。實際上,VB為所有的事件過程都準備了相應的模板,在模塊代碼窗口的“對象”下拉列表中選擇某一對象,再在“過程”下拉列表選擇該對象需響應的事件后,代碼窗口即出現該事件過程的過程頭和過程尾,程序員只要在其中輸入事件過程代碼即可。3.對象的方法方法實際上是VB提供的內置于對象的特殊子程序,用于讓對象完成一定的操作或執行相應的動作。一個對象可以有多個方法,每一個方法代表著對象為用戶提供了一種功能,用戶通過調用對象的不同方法完成不同的功能。如窗體和Hide和Show方法可以用來隱藏或顯示窗體。VB的方法通過程序代碼調用,格式為:對象名稱.方法名稱例如:Debug.Print"你好!"運行時,將會在“立即”窗口中顯示字符串“你好!”。這里Debug對象表示“立即”窗口,用于調試程序。如果調用方法時省略了“對象名稱”,那么所調用的方法作為當前對象的方法。通常把當前窗體作為當前對象,所以前面的例子若改為:Print"你好!"則運行時將在當前窗體上顯示字符串“你好!”。4.類類是對象的模型,規定了對象的公共特征和功能。如Word中的模板就屬于類,用某一模板建立的所有文檔(對象)都具有模板所規定的基本屬性。VB的工具箱中的控件代表的都是類(控件類),實際上是“空”對象。當用戶在窗體上畫出具體的控件時,這個具體的控件就是類的實例,成為可以被應用程序引用的控件對象。類可以生成多個不同的對象,再用這些對象去構造應用程序,這就是面向對象程序設計的根本思路。當一個類經過調試確認無誤后,用它產生的對象來完成相應的工作可以提高工作效率而又不至于產生大量的錯誤。這是面向對象程序設計方法的優秀之處。1.3.3模塊和過程1.模塊模塊是把工程資源保存到磁盤上的最小單位,保存工程后一個模塊就是一個文件。VB中的模塊有三類,即窗體模塊、標準模塊和類模塊。窗體模塊是VB中以frm為擴展名的文件,是大多數VB應用程序的基本模塊。瀏覽和編輯窗體模塊要在兩個窗口中進行,在窗體編輯器中瀏覽和編輯窗體及其包含的控件的可視外觀和其他屬性;在代碼窗口中瀏覽和編輯窗體的過程及變量的聲明。標準模塊(文件擴展名為bas)中通常包含一些可供其他模塊共用的變量和過程。類模塊是VB工程中以cls為擴展名的文件。在類模塊中可以定義類及類的屬性、方法和事件。類是面向對象的程序設計的基礎。2.過程過程就是由程序語句組成的程序段,為該程序段命名一個名字,在程序運行過程中作為一個單元來執行。一個過程有起始標志和結束標志,在起始標志中規定過程的名稱。過程分為有返回值的過程(稱為函數)、無返回值的過程(簡稱為過程)和響應事件的過程(稱事件過程)3種。對象的方法實質上就是實現對象功能的過程或函數。另外,在對象中還有專門用于設置和捕獲對象屬性值的過程,稱為屬性過程。1.4VB應用程序的開發步驟VB應用程序的開發一般按如下步驟進行:建立工程→設立應用程序界面→設置對象屬性→編寫程序代碼→保存程序→運行調試程序→生成可執行文件。例1.1

編制一個應用程序,運行時將顯示一個窗體,其中有“白色窗體”、“紅色文本”和“結束程序”3個按鈕。要求:(1)窗體裝入時,通過標簽在窗體上顯示“VB程序設計示例”。(2)單擊“白色窗體”按鈕,可將窗體的背景設置為白色。(3)單擊“紅色文本”按鈕,可將標簽中文本的顏色(前景色)設置為紅色。(4)單擊“結束程序”按鈕,則結束程序的運行。程序設計示例1.建立工程啟動VB,在出現的“新建工程”對話框中單擊“打開”按鈕,進入VB集成開發環境。此時,該工程的窗體設計器中顯示一個有待設計的空白窗體,其默認名稱為Form1。2.設立應用程序界面創建一個新工程后,系統自動打開一個窗體。在此窗體中添加工具箱中的各種控件,如按鈕、文本框和圖片等對象,就可以設計出所需的用戶界面。VB則是根據對象的需要編制相應的處理程序,即采用面向對象的方法可視化地編制程序。當一個工程中需要多個窗體時,需要向該工程中添加窗體。本例中需要在窗體上添加一個標簽控件和三個命令按鈕控件,具體操作如下:(1)單擊工具箱中的控件圖標

,然后將鼠標指針定位在窗體中的適當位置(此時鼠標指針呈十字狀),拖動鼠標,畫出適當大小的標簽,其默認名稱為Label1。(2)單擊工具箱中的控件圖標

,在標簽控件的下面畫出適當大小的命令按鈕,其默認名稱為Command1。采用同樣方法畫出另外兩個命令按鈕,其默認名稱分別是Command2和Command3,并用鼠標拖動將它們調整到合適的位置。3.設置對象屬性由于不同的對象有不同的屬性值,因此,應當先選定對象,此時在標題欄的下方的方框中出現所選對象的對象名稱,然后再調整其屬性值,以免出現差錯。修改本例中四個控件的部分屬性值的具體操作如下:(1)單擊窗體中的標簽控件,在其屬性窗口左側的屬性名稱中單擊“Caption”,刪除右側的默認屬性值“Label1”。或雙擊“Caption”后,按Delete鍵也可刪除默認屬性。本例中該屬性值將在程序運行階段通過程序代碼中的賦值語句進行設置,格式如下:對象名·屬性名稱=屬性值(Label1.Caption=“VB程序設計示例”)(2)選中標簽控件,在其屬性窗口的屬性名稱中單擊“Font”,此時右端出現按鈕,單擊該按鈕,出現“字體”對話框,設置標簽的字體為“宋體”,大小為“四號”

設置標簽的Font屬性(3)單擊Command1控件,雙擊其屬性窗口左側的屬性名稱“Caption”,然后輸入“白色窗體”四字,并按第2步的方式修改其字體字號為楷體、小四。(4)按第3步的方式分別設置Command2的Caption屬性為“紅色文本”,Font屬性為楷體、小四;Command3的Caption屬性為“結束程序”,Font屬性為楷體、小四。4.編寫程序代碼每個同學聽到上課鈴聲要上課,聽到熄燈鈴聲要睡覺等,說明每一個對象(即同學)要根據不同的事件(上課鈴聲、熄燈鈴聲)執行不同的動作(執行相關的處理程序)。VB中的事件驅動機制也是如此,當某個與窗體或控件相關的事件發生時,與該事件相關的程序段就被執行。因此,VB編程主要是對各個對象需要響應的事件分別編寫程序段。對象名稱事

件響

應Command1Command2Command3Form1單擊(Click)單擊(Click)單擊(Click)裝入(Load)將窗體的背景設置為白色將窗體中文本的顏色設置為紅色結束程序運行顯示“VB程序設計示例”控件的事件及響應需要在代碼窗口中編寫相應的程序

溫馨提示

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

評論

0/150

提交評論