版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Visual Basic 程序設計教程,張國生 編著,會澤百家,至公天下,清華大學出版社,1.1 Visual Basic簡介 1.1.1 Visual Basic的發(fā)展過程,1991年, Visual Basic 1.0 1992年, Visual Basic2.0 1993年, Visual Basic 3.0 1995年, Visual Basic 4.0 1997年, Visual Basic 5.0 1998年, Visual Basic 6.0 2002年,Visual Studio .NET 2003年,Visual Studio 2003 2005年,Visual Studio
2、 2005 2008年,Visual Studio 2008 2010年,Visual Studio 2010,Visual Basic 6.0的版本: 標準版、專業(yè)版、企業(yè)版。,32位的應用程序開發(fā)工具。,1.1.2 Visual Basic的特點,1、可視化的設計平臺 2、面向對象的程序設計 3、結構化程序設計語言 4、事件驅動的編程機制 5、強大的數(shù)據(jù)庫訪問能力 Visual Basic還提供了其他一些功能,包括動態(tài)數(shù)據(jù)交換DDE、對象的鏈接與嵌入OLE、動態(tài)鏈接庫DLL、Internet組件下載、建立自己的ActiveX控件、ActiveX文檔、遠程自動化工具直接支持遠程操作、ADO數(shù)
3、據(jù)控件和ADO對象,并具有聲明、觸發(fā)、管理自定義事件的功能等。,1.2.1 VB集成開發(fā)環(huán)境,Visual Basic有三種工作模式:設計模式、運行模式和中斷模式。,1.2 VB可視化編程的基本概念,窗體設計器窗口,工程資源管理器窗口,“查看代碼”按鈕 “查看對象”按鈕 “切換文件夾”按鈕,窗體文件 (.Frm),類模塊文件 (.Cls),工程文件(.Vbp),標準模塊文件 (.Bas),資源文件 (.Res),對象列表框,屬性顯示方式,屬性窗口,屬性列表,屬性解釋,某個工程下的文件也可供其它工程共享使用!,工程組文件(.Vbg) :當一個應用程序包含兩個以上的工程,就 構成了工程組,工程組適
4、合多人合作開發(fā)的應用程序的管理。,代碼窗口的自動功能:自動列出成員、自動顯示快速信息、自動語法檢查、自動縮進。,當前窗體的名稱在代碼窗口的對象列表框中總是Form!,窗體布局窗口,工具箱,事件過程是指當對象得到某個事件(動作)后,去執(zhí)行對應 這個事件的一段程序。事件過程的一般格式如下: Private Sub 對象名_事件名() End Sub,注意: (1)編寫Visual Basic程序時,只要某行語句是紅色顯示,一定存在語法錯誤,必須將該行的語法錯誤排除,否則,無法執(zhí)行該程序; (2)編寫Visual Basic程序時,不區(qū)分大小寫字母,即大小寫字母的含義是相同的; (3)編寫Visua
5、l Basic程序時,只有輸入中文時,才能將輸入法切換到中文狀態(tài),輸入其他任何字符都必須在英文狀態(tài),否則,容易出錯。如:中文狀態(tài)下的圓括號、逗號、雙引號等,容易與英文狀態(tài)下的相應符號混淆,特別是初學者容易出錯。,代碼窗口的通用聲明段指的是代碼窗口中的開始位置區(qū)域,該區(qū)域占多少行沒有限制,這個區(qū)域不包含在任何一個過程或函數(shù)中,即代碼模塊的最開始位置,當光標處在代碼窗口的通用聲明段中時,代碼窗口左上角的對象列表框中顯示“(通用)”,而代碼窗口右上角的事件列表框中顯示“(聲明)”。 代碼窗口的通用聲明段一般用于定義全局級或模塊級的變量、符號常量、數(shù)組、用戶自定義數(shù)據(jù)類型等。,類(Class),對象(
6、Instance),屬性(Property),事件(Event),方法(Method),1.2.2 對象及其屬性、事件和方法,對象的屬性: 屬性是對象的特征,不同的對象具有不同的屬性,屬性有屬性值。屬性設置的方法: 屬性窗口設置; 對象名.屬性名 = 屬性值 如:Label1.Caption = 標簽的標題,在屬性窗口中設置對象屬性時,一定要先選定對象!,在程序代碼中,當需要使用同一個對象的多個屬性或用戶自定義數(shù)據(jù)類型的多個字段(或成員)時,可以使用WithEnd With語句,節(jié)省代碼的書寫,其語法格式如下: With 或 End With 例如:要用程序代碼設置標簽Label1的字形屬性:
7、字體名稱、字體大小、字體是否加下劃線,程序代碼如下: Label1.FontName = 黑體 Label1.FontSize = 30 Label1.FontUnderline = True 使用WithEnd With語句實現(xiàn)相同的功能,程序代碼如下: With Label1 .FontName = 黑體 .FontSize = 30 .FontUnderline = True End With,對象的事件:在Visual Basic中已經事先定義了一組事件。 如:單擊(Click)事件、雙擊(DblClick)事件、載入(Load)事件、卸載(Unload)事件等。 事件可以分為兩類:系
8、統(tǒng)事件和用戶事件。,對象的方法:對象本身具有的、實現(xiàn)對象功能的特殊過程或函數(shù),每一種對象都有其特定的方法。 對象名.方法名 如:Picture1.Refresh,對于對象的屬性、事件和方法,需要強調的是:對象的屬 性、事件和方法必須與對象緊密相關,離開對象談屬性、事件 和方法沒有意義,而且Visual Basic對象的預定義屬性名、事件 名和方法名只能使用,不能更改。,1.2.3 窗體與控件,1.窗體 窗體(Form)就是通常所說的窗口,是設計用戶界面的基礎,各種控件都必須放置在窗體上,窗體是所有控件的容器對象。 容器對象指的是能夠容納或包含其他對象的對象,如:框架(Frame)和圖片框(Pi
9、ctureBox)也是容器對象,稱為容器控件,在其中可以容納其他的控件。 容器對象的一些屬性,如:Enabled、Visible,會影響被他們所容納的控件;當移動容器對象時,被容納或被包含的對象也會隨之移動;當刪除容器對象時,被容納的對象也會隨之被刪除。 將控件放入容器控件的方法:單擊選中容器控件,在“工具箱”中單擊需要放入的控件(不能使用雙擊的方式),然后,在容器控件中拖動鼠標畫出這個控件。,(1)窗體的結構 (2)窗體的常用屬性 約定:在本書中描述對象屬性的含義時,只要是某個屬性的含義為“是否”,則表示對象該屬性的值只可能是布爾值或邏輯值True或False。,(3)窗體的常用事件,(4)
10、窗體的常用方法,注意:圖片框控件與窗體類似,因此,具有很多與窗體相 似的屬性、事件和方法。,在Visual Basic中,編寫程序時,在程序代碼中引用當前窗體的屬性值和方法時,可以采用如下三種方法: (1)用“窗體名.屬性名”的格式引用當前窗體的屬性值;用“窗體名.方法名”的格式引用當前窗體的方法; (2)用“Me.屬性名”的格式引用當前窗體的屬性值;用“Me.方法名”的格式引用當前窗體的方法,關鍵字Me表示當前窗體; (3)用“屬性名”的格式引用當前窗體的屬性值;用“方法名”的格式引用當前窗體的方法,省略了窗體名和點。,例如:設當前窗體的名稱為Form1,下面三種方法都可以給 當前窗體的Ca
11、ption屬性賦值為字符串“當前窗體的標題” (1)Form1.Caption = 當前窗體的標題 (2)Me.Caption = 當前窗體的標題 (3)Caption = 當前窗體的標題,例如:設當前窗體的名稱為Form1,下面三種方法都可以引用當前窗體的Print方法在當前窗體上輸出字符串“全國計算機等級考試” (1)Form1.Print 全國計算機等級考試 (2)Me.Print 全國計算機等級考試 (3)Print 全國計算機等級考試,2.控件 VB中的控件通常分為三種類型: (1)標準控件; (2)ActiveX控件:是擴展名為.ocx的獨立文件 ; (3)可插入的對象。,控件值
12、VB為每個控件規(guī)定了一個默認屬性,在代碼中使用這樣的屬性時,不必給出屬性名,而直接給出控件名即可,通常把該屬性稱為控件的值。,3. 窗體與控件的命名 窗體與控件的名稱(Name)屬性的值用于在程序中標識窗體與控件,只能在設計狀態(tài)修改,程序運行時不能修改。 默認情況下,系統(tǒng)自動為窗體和控件命名,如:應用程序中的第一個窗體自動命名為Form1, 第二個窗體自動命名為Form2,;第一個標簽自動命名為Label1, 第二個標簽自動命名為Label2,;第一個文本框自動命名為Text1, 第二個文本框自動命名為Text2,;第一個命令按鈕自動命名為Command1, 第二個命令按鈕自動命名為Comma
13、nd2,等等。 也可以采用Microsoft建議的對象命名規(guī)則:前綴+標識。其中,前綴由對象類型簡稱的三個小寫字母組成,窗體與常用控件的前綴見下表。 本書采用窗體與控件的默認命名法。,4. 控件的畫法與布局 (1)在窗體上畫控件 (2)控件的基本操作 控件的選擇、移動(Ctrl+箭頭鍵)、復制、刪除、縮放(Shift+箭頭鍵)。 (3)控件的布局 在Visual Basic窗口的“格式”菜單中,提供了實現(xiàn)多個選定控件的“對齊”、“統(tǒng)一尺寸”、“水平間距”、“垂直間距”等布局功能,但必須選擇多個控件后才有效。,1.2.4 對象的常用屬性、事件和方法 1常用屬性 Caption、Enabled 、
14、Visible 、ForeColor 、BackColor;字形屬性:FontName(字體名稱)、FontSize(字體大小)、FontBold(字體是否加粗)、FontItalic(字體是否傾斜)、FontUnderline(字體是否加下劃線)、FontStrikethru(字體是否加刪除線);FontTransparent 、位置屬性(Left和Top )、大小屬性(Width和Height )。,常用的顏色函數(shù)有兩個: QBColor(color)函數(shù)只能產生16種顏色。,RGB(red,green,blue)函數(shù)返回一個長整型值,用于表示所 對應的顏色值。該函數(shù)有三個參數(shù)red、gr
15、een、blue分別表示紅 色、綠色、藍色值,每一個參數(shù)都是0255之間的整數(shù)。,在Visual Basic中,既可以采用默認坐標系,也可以采用用戶 自定義坐標系,容器對象都有一套二維坐標系,默認情況下,其 坐標原點在容器對象內部的左上角(不包含容器對象的邊框), 水平方向向右為x軸正方向,垂直方向向下為y軸正方向。任何對 象的坐標位置,都是由它所在的容器的坐標系來決定,窗體的容 器是屏幕(Screen)。,1.2.5 Visual Basic幫助系統(tǒng) Visual Basic提供了強大的聯(lián)機幫助系統(tǒng),這些幫助信息都存放在MSDN(Microsoft Developer Network)光盤中
16、,需要單獨購買并安裝MSDN Library才能在Visual Basic中使用幫助。,2常用事件 在Visual Basic中,常用的事件有:Click(單擊)、DblClick(雙擊)、KeyPress(按鍵)、Change(改變)、GotFocus(獲得焦點)、LostFocus(失去焦點)等。 3常用方法 Move方法可以用于移動窗體或控件,并可同時改變大小。Move方法的語法格式如下: .Move left,top,width,height,1.3 Visual Basic應用程序設計 1.3.1 Visual Basic應用程序的組成與工作方式 1Visual Basic應用程序的
17、組成 Visual Basic應用程序通常由三種模塊組成:窗體模塊、標準模塊和類模塊。一般情況下,一個Visual Basic應用程序可以由0個或多個這三種模塊組成,但是至少要有一個窗體模塊,才能實現(xiàn)用戶與計算機的交互,所有這些模塊都由工程文件(.vbp)進行統(tǒng)一管理。,2Visual Basic應用程序的工作方式 Visual Basic應用程序采用的是事件驅動的工作方式。 Visual Basic采用面向對象的程序設計模式,程序設計是以對象為中心,用戶需要哪個對象響應什么事件(動作),就在這個對象的相應事件過程中編寫程序代碼。,注意: (1)一個對象能夠響應多個事件,但是不需要對象響應的事
18、件可以不用理會,因此,在應用程序中,只有用戶希望對象響應的事件過程才編寫相應的程序代碼; (2)事件過程不是按預定的順序執(zhí)行,而是在響應不同的事件時執(zhí)行不同的事件過程,即事件過程在代碼模塊中的位置與執(zhí)行的先后順序無關。,1.3.2 VB可視化編程的基本步驟 (1)設計用戶界面; (2)設置選定對象的屬性; (3)編寫程序代碼。,具體步驟: 1、新建一個工程 2、設計用戶界面 3、設置對象的屬性 4、編寫程序代碼 5、運行工程 Visual Basic應用程序的執(zhí)行方式有兩種:解釋方式和編譯方式。 6、保存工程 注意: (1)工程中的各類相關文件在工程文件中僅包含了這些文件的引用,而不是這些文件本身,因此,同一個文件可以被不同的工程所引用; (2)新建一個Visual Basic應用程序總是從新建工程開始。 7、修改工程 8、編譯工程,Private Sub Command1_Click() Label1.Caption = 歡迎使用Visual Basic End Sub Private Sub Command2_Click() Label1.Caption = “ End Sub,例1-1 在窗體上畫1個標簽、2個命令按鈕,單擊“顯示”命令按鈕,用標簽顯示“歡迎使用Visual Basic”,單擊“清除”命令按鈕,清除標簽中的顯示內容。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制圖實習心得體會3篇
- 2025年青海貨運從業(yè)資格證摸擬考試試題
- 2025年西寧年貨運從業(yè)資格證考試從業(yè)從業(yè)資格資格題庫及答案
- 中國壁掛機空調配件項目投資可行性研究報告
- 玻璃模具毛坯行業(yè)深度研究報告
- 上海外國語大學賢達經濟人文學院《跨屏傳播與營銷》2023-2024學年第一學期期末試卷
- 上海外國語大學賢達經濟人文學院《博物館學概論》2023-2024學年第一學期期末試卷
- 上海外國語大學《行草書技法一》2023-2024學年第一學期期末試卷
- 2025動產抵押借款合同范本
- 車輛評估報告范文
- 收購公司法律盡職調查合同(2篇)
- 綠色財政政策
- 第六單元多邊形的面積 (單元測試)-2024-2025學年五年級上冊數(shù)學人教版
- 《內外科疾病康復學》課程教學大綱
- 公路養(yǎng)護培訓知識
- 國家安全教育高教-第六章堅持以經濟安全為基礎
- 鋰電儲能產品設計及案例詳解-筆記
- 廣東開放大學2024年秋《國家安全概論(S)(本專)》形成性考核作業(yè)參考答案
- 期末模擬考試卷01-2024-2025學年上學期高二思想政治課《哲學與人生》原題卷+答案卷
- 小兒靜脈留置針操作與護理
- 期末試卷(試題)-2024-2025學年三年級上冊數(shù)學蘇教版
評論
0/150
提交評論