




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 Visual Basic程序設計概述 1.了解VB的版本、運行環(huán)境及啟動、退出。 2.了解VB的主要功能及特點。 3. 熟習VB的集成開發(fā)環(huán)境。 4. 初步建立事件驅動面向對象程序設計的概念。本章要求:1.1 中文Visual Basic 6.0版本和功能特點 一、Visual Basic的發(fā)展 及版本 Visual Basic (簡稱VB)是Microsoft 公司開發(fā)的Windows 應用程序開發(fā)工具,Visual “可視化的”,是一種開發(fā)圖形用戶界面(GUI)的方法。 1991年推出 VB1.0 1992、1993、1995、1997、1998、2000相繼推出: 2.0, 3.0,
2、4.0, 5.0, 6.0, VB.Net(7.0)版本 其中5.0 ,6.0包含三種版本:標準版(學習版)、專業(yè)版和企業(yè)版 英文Visual的意思是“視覺的”,“可視的Baisc”這個名字可能抽象了點,但實際上它卻是最直觀的編程方法,之所以叫做“可視”,你只要看到VB的界面就會明白,實際上你無需編程,就可以完成許多步驟。 在VB中引入了控件的概念,在Windows中控件的身影無處不在,如按鈕、文本框等,VB把這些控件模式化,并且每個控件都有若干屬性用來控制控件的外觀,工作方法,能夠響應用戶操作(事件)。 這樣你就可以象在畫板上一樣,隨意點幾下鼠標,一個按鈕就完成了,這些在以前的編程語言下是要
3、經過相當復雜的工作的。何為可視二、Visual Basic6.0主要功能特點 1.提供了易學易用的應用程序集成開發(fā)環(huán)境2.具有面向對象的可視化設計工具3.事件驅動的編程機制4. 結構化的程序設計語言5.支持多種數據庫系統(tǒng)的訪問6. ActiveX技術7.支持DDE、DLL和OLE8.VB6.0在開發(fā)環(huán)境上、網絡功能等的增強三、Visual Basic6.0的新特性 1.數據訪問的新特性 2. Internet功能的增強 3.控件、語言和向導方面的新增特性4.高度可移植化的代碼 5.創(chuàng)建ActiveX控件更加輕松方便 6.在線幫助更加完善。 1.2 Visual Basic 6.0安裝、啟動與退
4、出一、系統(tǒng)運行環(huán)境要求1、硬件: 486DX/66 MHz 或更高的處理器(推薦 Pentium 或更高的處理器),一個 CD-ROM 驅動器,VGA 或分辨率更高的監(jiān)視器。至少16 MB RAM ,鼠標或其它定點設備。硬盤空間要求: 標準版(典型安裝48MB,完全安裝80MB)專業(yè)版(典型安裝48MB,完全安裝80MB)企業(yè)版(典型安裝128MB,完全安裝147MB)2、軟件: Windows 95 或更高版本,或 Windows NT 3.51或更高版本。二、安 裝 在 CD-ROM 驅動器中插入Visual Basic6.0系統(tǒng) CD 盤。安裝程序在CD盤的根目錄下,運行安裝程序Setu
5、p.exe,即可進入“安裝程序向導”。如果您的計算機能夠在系統(tǒng)中運行 AutoPlay,則在插入 CD 盤時,安裝程序將被自動加載。選取“安裝 Visual Basic 6.0”。同樣進入“安裝程序向導” 三、啟動 Visual Basic 有下列常用的啟動方法: 1. 單擊任務條上的“啟動VB”圖標。 2. 選擇“程序”,接著選取“Microsoft Visual Basic 6.0 中文版”。 3. 雙擊 桌面上的VB 6.0的 快捷方式圖標。 4. 使用“Windows 資源管理器”尋找 Visual Basic. 可執(zhí)行文件VB6.exe。 5.利用快捷鍵。新建一個工程打開已有工程打開
6、最近使用過的工程四、退出VB:1.3 Visual Basic 6.0的集成開發(fā)環(huán)境 菜單欄工具欄代碼窗口工具箱窗體窗口立即窗口監(jiān)視窗口工程窗口屬性窗口布局窗口標題欄1.主窗口 應用程序窗口,由標題欄、菜單欄和工具欄組成VB的三種工作模式(標題欄總顯示當前模式) (1)設計模式:創(chuàng)建應用程序的大多數工作都是在設計時完成的。在設計時,可以設計窗體、繪制控件、編寫代碼并使用“屬性”窗口來設置或查看屬性設置值。 (2)運行模式:代碼正在運行的時期,用戶可與應用程序交流??刹榭创a,但不能改動它。 (3)中斷模式:程序在運行的中途被停止執(zhí)行時。在中斷模式下,用戶可查看各變量及不是屬性的當前值,從而了解
7、程序執(zhí)行是否正常。還可以修改程序代碼,檢查、調試、重置、單步執(zhí)行或繼續(xù)執(zhí)行程序。2.窗體(Form)設計窗口 窗體設計窗口是屏幕中央的主窗口,它可以作為自定義窗口用來設計應用程序的界面。用戶可以在窗體中添加控件、圖形和圖片來創(chuàng)建所希望的外觀。每個窗口必須有一個的窗體名字,建立窗體時缺省名為Form1,Form2, . . .。應注意窗體名即Name屬性和窗體文件名的區(qū)別 窗體設計窗口窗體名窗體文件名3.代碼(code)窗口 在設計模式中,通過雙擊窗體或窗體上任何對象或通過“工程資源管理器”窗口中的“查看代碼”按鈕來打開代碼編輯器窗口。代碼編輯器是輸入應用程序代碼的編輯器。 4. 屬性(prop
8、erties)窗口 屬性是指對象的特征,如大小、標題或顏色等數據。在Visual Basic6.0設計模式中,屬性窗口列出了當前選定窗體或控件的屬性的值,用戶可以對這些屬性值進行設置。 工程是指用于創(chuàng)建一個應用程序的文件的集合。工程資源管理器列出了當前工程中的窗體和模塊 5. 工程資源管理器(project expror)窗口 工具箱提供一組工具,用于設計時在窗體中放置控件生成應用程序的用戶接口。系統(tǒng)啟動后缺省的General工具箱就會出現在屏幕左邊,上面共有21個常用“部件” 6. 工具箱(ToolBox)窗口 窗體布局窗口顯示在屏幕右下角。用戶可使用表示屏幕的小圖像來布置應用程序中各窗體的
9、位置。這個窗口在多窗體應用程序中很有用,因為這可以指定每個窗體相對于主窗體的位置。 7窗體布局窗口1.4 Visual Basic 6.0幫助系統(tǒng)的使用 一、MSDN的安裝二、使用MSDN Library查閱器 三、上下文幫助 在Visual Basic界面的任何上下文相關部分上按F1鍵,就可顯示有關該部分的信息。上下文相關部分是:Visual Basic中的每個窗口(“屬性”窗口、“代碼”窗口等)工具箱中的控件窗體或文檔對象內的對象 “屬性”窗口中的屬性Visual Basic關鍵詞(語句、聲明、函數、屬性、方法、事件和特殊對象) 錯誤信息 四、運行系統(tǒng)所提供的樣例 對象(控件)及其操作 1
10、.了解程序設計方法的發(fā)展; 2.理解面向對象程序設計概念; 3.理解對象、屬性、事件、和方法等基本概念; 4.掌握建立簡單的應用程序的方法和步驟; 5.熟悉一些基本控件和屬性的設置; 6. 掌握工程的管理及環(huán)境的設置;本章要求:2.1 VB中的基本概念 一、對象與類1. 對象 對象是基本的運行時的實體,如窗體、各種控件等,它包括作用于對象的操作(方法)和對象的響應(事件)。 將數據和處理這些數據的過程封裝在一起。2. 類 類是同種對象的集合與抽象 ,而對象則是類的實例化。類與對象是面向對象程序設計語言的基礎。 以“學生”為例,說明類與對象的關系。 學生是一個籠統(tǒng)的名稱,是整體概念,我們把學生看
11、成一個“類”,一個個具體的學生(比如你自己)就是這個類的實例,也就是這個類的一個個對象。 工具箱的各種控件并不是對象,而是代表了各個不同的類。通過類的實例化,可以得到真正的對象。當在窗體上畫一個控件時,就將類轉換為對象,即創(chuàng)建了一個控件對象,也簡稱為控件。3、對 象的建立和命名(1)對象的建立 方法一: 單擊工具箱控件對象 在窗體上按住左鍵拖拉到所需要的大小后釋放。 方法二: 雙擊工具箱控件對象,則立即在窗體出現一個默認大小的對象框。(2)編輯對象 先選中對象(單擊對象), 放大、縮小 刪除對象 復制對象(3)對象的命名 每一個對象都有有自己的名字。每個窗體、控件對象在建立時VB系統(tǒng)給出了一個
12、默認名。 用戶可通過屬性窗口設置(名稱)來給對象命名。 命名的原則: 1)必須由字母或漢字開頭、隨后可以是字母、漢字、 數字、下劃線(最好不用)串組成。 2)長度=255個字符。二、屬 性(Property) 對象中的數據,所有對象都有自己的屬性。它們是用來描述和反映對象特征的參數。例如:控件名稱(Name)、標題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現給用戶的界面具有什么樣的外觀及功能。 對象建立時,默認的屬性值就已預設好了,如果要改變對象屬性的默認值,可采用下面的設置方法: 方法一: 在設計模式下,通過屬性窗口直接設置對象的屬性。 方法二: 在程
13、序的代碼中通過賦值實現,其格式為: 對象.屬性=屬性值 例如:cmdDisp.Caption=“顯示”注意!并不是所有的屬性都可以改變的,有的屬性是只讀的不可改變(如Hwnd屬性, ),即使可以改變,也要分為設計時的改變和運行時的改變,有些屬性運行時不可改變(如.Name屬性, Text控件的MultiLine )。三、事件(Event)及事件過程(Event Procedure) 事件: 可被對象識別的動作。 事件過程: 是指附在該 對象上的程序代碼,是事件觸發(fā)后處理的程序。事件過程的形式如下: Sub 對象名_事件過程名(參數列表) . (事件過程代碼) End Sub 例如: Sub c
14、mdOk_Click() cmdOk.FontSize=20 設置命令按鈕的字體大小為20End Sub四、方 法(Method) 在對象上可操作的過程,是VB系統(tǒng)提供的一種特殊的過程和函數方法。 方法是面向對象的,所以對象的方法調用一般要指明對象。 對象方法 調用形式: 對象.方法 參數列表 如省略對象,表示當前對象,一般指窗體。例如: Form1.print 歡迎您使用Visual Basic 6.0 應用程序開發(fā)的步驟: 分析問題,確定程序要完成什么任務,按下面的步驟創(chuàng)建應用程序。 (1)新建工程:創(chuàng)建一個應用程序首先要打開一個新的工程。(2)創(chuàng)建應用程序界面(外觀):引入并安置好所需控
15、件。(3)設置屬性值:不是所有的屬性都要設置。(4)編程:對某些控件的一些事件編寫程序代碼。(5)保存文件。(6)程序運行與調試。再次保存修改后的程序 一個簡單例子:按顯示歡迎詞按清除歡迎詞需要控件3個:Form1(窗體): 自動加載Command1(命令控件):把caption屬性設為“顯示歡迎詞”Command2(命令控件):把caption屬性設為“清除歡迎詞”五、VB應用程序的工作方式 VB應用程序采用的是以事件驅動應用程序的工作方式。 下面是事件驅動應用程序中的典型工作方式: 1、啟動應用程序,裝載和顯示窗體。 2、窗體(或窗體上的控件)接收事件。事件可由用戶引發(fā)(例如通過鍵盤或鼠標
16、操作),可由系統(tǒng)引發(fā)(例如定時器事件),也可由代碼間接引發(fā)(例如當代碼裝載窗體時的Load事件)。 3、如果在相應的事件過程中已編寫了相應的程序代碼,就執(zhí)行該代碼。 4、應用程序等待下一次事件。2.3 窗體的常用屬性、方法和事件 窗體屬性決定了窗體的外觀與操作。窗體外觀 如下圖 一. 屬性(一)基本屬性1. Name名稱屬性(任何對象都具有的) 創(chuàng)建的對象名稱,有默認的名。在程序中,控件名是作為對象的標識而引用,不會顯示在窗體上。2. Height、width、top和left屬性 單位為twip:1 twip=1/20點=1/1440英寸=1/567cm 注意:這四個屬性決定窗體(或控件)的
17、大小,在容器中的位置。如右圖。3Caption 標題屬性: 決定出現在窗體的標題欄上的文本內容,也是當窗體被最小化后出現在窗體圖標下的文本。4 字體Font屬性組 FontName屬性是字符型,決定對象上正文的字體(缺省為宋體)。 FontSize屬性是整型,決定對象上正文的字體大小。 FontBold屬性是邏輯型,決定對象上正文是否是粗體。 FontItalic屬性是邏輯型,決定對象上正文是否是斜體。 FontStrikeThru屬性是邏輯型,決定對象上正文是否加一刪除線。 FontUnderLine屬性是邏輯型,決定對象上正文是否帶下劃線。 5. Enabled屬性(邏輯值) 決定控件是否
18、可操作。 True :允許用戶進行操作,并對操作出響應(缺省值) 。 False:呈暗淡色,禁止用戶進行操作。6. Visible屬性(邏輯值) 決定控件是否可見 True :運行時控件可見(缺省值) 。 False:運行時控件隱藏,用戶看不到,但控件本身是存在的。7BackColor屬性和ForeColor屬性 BackColor屬性用于返回或設置對象的背景顏色, ForeColor屬性用于返回或設置在對象里顯示圖片和文本的前景顏色。它們是十六進制長整型數據在程序代碼中可用Windows 運行環(huán)境的紅-綠-藍 (RGB) 顏色方案,使用調色板或在代碼中使用 RGB 或 QBColor 函數指
19、定標準RGB顏色。例如,將窗體Form1的背景色設置為紅色,則可使用下面三種情況: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& (低字節(jié)到高字節(jié)分別表示紅、綠、藍的值) Form1.BackColor = vbRed (二)窗體的其它常用屬性 1MaxButton最大化按鈕和MinButton最小化按鈕:當值為 true,有最大或最小化按鈕,False則無。 3Icon 控制圖標屬性:返回或設置窗體左上角顯示或最小化時顯示的圖標。注意:此屬性必須在ControlBox屬性設置為true才有效 2ControlBox控制菜單框
20、屬性:設置true為有,如設置為False則無控件菜單,同時窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設置為true。4Pictrue圖片屬性: 設置窗體中要顯示的圖片。加載圖片操作同Icon 控制圖標屬性。 5. BorderStyle:邊框風格 通過改變 BorderStyle 屬性,可以控制窗體如何調整大小。 0-None:無邊框; 1-Fixed Single:單線邊框,不可以改變窗口大??; 2-Sizable:雙線邊框,可以改變窗口大??; 3-Fixed Double:雙線框架,不可以改變窗口大小。 4-Fixed Tool Window:窗體
21、外觀與工具條相似。有關閉按鈕 ,不可以改變窗口大小。 5-Sizable Tool Window:窗體外觀與工具條相似。有關閉按鈕 ,可以改變窗口大小。 6. WindowsState屬性 0:Normal:正常窗口狀態(tài),有窗口邊界; 1:最小化狀態(tài),以圖標方式運行; 2:最大化狀態(tài),無邊框,充滿整個屏幕。 7. AutoRedraw屬性 該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。 當為True時,重新還原該窗體以前的畫面。 當為False時,則不重畫AutoRedraw屬性
22、。 二、事件 最常用的事件1. Click / DblClick:單擊 / 雙擊窗體觸發(fā)。 2. Load:窗體被裝入時觸發(fā)的事件。該事件通常用來在啟動應用 程序時對屬性和變量進行初始化。 3. Unload事件 卸載窗體時觸發(fā)該事件。 4. Resize事件 無論是因為用戶交互,還是通過代碼調整窗體的大小,都會觸發(fā)一個Resize事件。三、常用方法窗體常用的方法有: 打印輸出Print、移動Move、清除Cls、顯示Show 、隱藏Hide等方法。方法是面向對象故使用的形式: 對象.方法 1.Print方法 形式: 對象.Print Spc(n)|Tab(n)表達式列表;|, 作用: 在對象
23、上輸出信息對象:窗體、圖形框或打印機(Pinter) ,省略對象在窗體上輸出。Spc(n)函數:插入n個空格,允許重復使用。Tab(n)函數:左端開始右移動n列,允許重復使用。;(分號):光標定位上一個顯示的字符后。,(逗號):光標定位在下一個打印區(qū)的開始位置處。每個打印區(qū)占14列。無 ;,換行。 開始打印的位置是由對象的CurrentX和CurrentX屬性決定,缺省為打印對象的左上角0,0。例在窗體Form1的單擊事件中寫入如下代碼:Private Sub Form_Click()a = 10: b = 3.14: c = 100Print a=; a, b=; bPrint a=; a,
24、 b=; bPrint a=; a, b=; bPrint 空一行Print ; a=; a, b=; bPrint a=; a, Tab(18); b=; bPrint a=; a, Spc(18); b=; bPrintPrint a=; a, b=; bPrint Tab(18); a=; a, b=; b 從第18列開始打印輸出Print Spc(18); a=; a, b=; bEnd Sub2. Cls方法 形式 : 對象.Cls 作用 : 清除運行時在窗體或圖形框中顯示的文本或圖形。 注意 : 不清除在設計時的文本和圖形。 清屏后坐標當前回到原點對象的左上角0,0 。3. Mov
25、e方法形式 : 對象.Move 左邊距離,上邊距離,寬度,高度作用 : 移動窗體或控件,并可改變其大小。對象:可以是窗體及除時鐘、菜單外的所有控件,省略代表窗體。左邊距離,上邊距離,寬度,高度:數值表達式,單位twip。 如果是窗體對象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準。其它則是以窗體的左邊和上邊界為準。例使用Move方法移動一個窗體。雙擊窗體,窗體移動并定位在屏幕的左上角,同時窗體的長寬也縮小一倍。 為了實現這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:Private Sub Form_DblClick()Form1.Move 0,0,Form1.Width/
26、2,Form1.Height/2End Sub4Show(顯示)方法 Show方法用于在屏幕上顯示一個窗體,調用 Show 方法與設置窗體 Visible 屬性為 True 具有相同的效果。其調用格式如下: 窗體名.Show vbModal | vbModeless說明 (1)它有兩種可能值:vbModal(缺省)或vbModeless,參數表示從當前窗口或對話框切換到其他窗口或對話框之前用戶必須采取的動作。當參數為vbModal時,要求用戶必須對當前的窗口或對話框做出響應,才能切換到其他窗口。(2)如果要顯示的窗體事先未裝入,該方法會自動裝入該窗體再顯示。試比較下面兩個程序的結果。 Form
27、2顯示出來;在其關閉之前,后面的提示信息不會顯示出來。只有關閉了form2時才會現實提示信息。 Private Sub Form_DblClick()Form2.Show vbModal MsgBox TestEnd Sub5Hide(隱藏)方法 Hide方法用于使指定的窗體不顯示,但不從內存中刪除窗體。其調用格式為: 窗體名.HideForm2顯示出來后,后面的提示信息馬上就顯示出來了。Private Sub Form_DblClick() Form2.Show vbModeless MsgBox TestEnd Sub例 實現將指定的窗體在屏幕上進行顯示或隱藏的切換。 為了實現這一功能,可
28、以在窗體Forml的“代碼”窗口中輸入下列代碼:Private Sub Form_Click() Form1.Hide 隱藏窗體 MsgBox 單擊按鈕,使窗體重現屏幕 顯示信息 Forml.Show 重現窗體End Sub說明: 當一個窗體從屏幕上隱去時,其Visible屬性被設置成False,并且該窗體上的控件也變得不可訪問,但對運行程序間的數據引用無影響。若要隱去的窗體沒有裝入,則Hide方法會裝入該窗體但不顯示。 一.命令按鈕CommandButton 接受用戶輸入的命令.輸入命令可以有三種方式: (1)鼠標單擊; (2)按Tab鍵焦點跳轉到該按鈕, 再按回車鍵; (3) 快捷鍵(Al
29、t+有下劃線的字母)(一)屬性 1基本屬性 Name、Height、Width、Top、Left、Enabled、Visible、Font等與窗體的使用相同。 2常用屬性 (1)Caption: 標題屬性命令按鈕顯示的內容,可在某字母前加 “&“設置快捷鍵。例如: &Ok ,顯示 Ok2.4 命令按鈕、標簽、文本框(2) Default:確認屬性(邏輯值),設置為True時,按Enter鍵相當于用鼠標器單擊了該按鈕。 注意:在一個窗體只能的一個按鈕的Default設置為true(3)Cancel:取消功能屬性(邏輯值),當設置為true時,程序運行時按Esc鍵與單擊此命令按鈕的效果相同。 注意
30、:在一個窗體只能的一個按鈕的Cancel設置為true(4)Value: 檢查該按鈕是否按下. 該屬性在設計時無效.(5)Style : 確定顯示的形式. 0 只能顯示文字, 1 文字、圖形均可 。 (6)Pictrue : 按鈕可顯示圖片文件(.bmp和.Ico),只有當Style屬性值為1時有效(7)ToolTipText :設置工具提示,和Pictrue結合使用。(二)方法、事件 Move、Setfocus方法; 單擊事件Click二. 標簽 Label 用于顯示文本(輸出)信息,不能作為輸入信息的界面。1基本屬性 Name、Height、Width、Top、Left、Enabled、V
31、isible、Font、ForeColor、BackColor等與窗體的使用相同。2常用屬性(1)Caption屬性 Caption屬性用來改變Label控件中顯示的文本。Caption屬性允許文本的長度最多為1024字節(jié)。缺省情況下,當文本超過控件寬度時,文本會自動換行,而當文本超過控件高度時,超出部分將被裁剪掉。(2) Alignment屬性 設置Caption屬性中文本的對齊方式,共有三種可選值: 0 左對齊(Left Justify); 1 右對齊(Right Justify); 2 居中對齊(Center Justify)。(3)BackStyle屬性 該屬性用于確定標簽的背景是否透
32、明。有兩種情況可選:值為0時,表示背景透明,標簽后的背景和圖形可見;值為1時,表示不透明,標簽后的背景和圖形不可見。(5)WordWrap屬性True: 文本卷繞(對兩個以上的詞);Label 控件垂直展開或縮短,以使其與文本和字體大小相適。水平大小不變。False:(缺省值)文本不卷繞;Label 水平地展開或縮短以使其與文本的長度相適,并且垂直地展開或縮短以使其與字體的大小和文本的行數相適應。 (4)AutoSize屬性 AutoSize屬性確定標簽是否會隨標題內容的多少自動變化。如果值為True,則隨Caption內容的大小自動調整控件本身的大小,且不換行;如果值為False,表示標簽的
33、尺寸不能自動調整,超出尺寸范圍的內容不予顯示。 例 在窗體上,放置5個標簽,其名稱使用默認值Label1Label5,在屬性窗口,按下表設置它們的屬性 為了使 Label 保持水平方向尺寸不變并允許增加或減少文本,則應將 WordWrap 和 AutoSize 屬性設置為 True。 如果希望 Label 控件只水平展開,則應將 WordWrap 設置為 False。如果不希望 Label 改變大小,應將 AutoSize 設置為 False。 注意 如果 AutoSize 被設置為 False,那么文本總是要卷繞,而不管 Label 控件的大小或 WordWrap 屬性的設置如何。這可能使某
34、些文本被隱藏,因為 Label 在任何方向上都不能展開。如果 AutoSize 和 WordWrap 都設置為 True,文本將會自動換行,而不會增加 Label 控件的大小,但有一種情況例外,那就是所輸入的一個單詞的長度要大于 Label 寬度。此時,AutoSize 屬性有更高的優(yōu)先級,并且 Label 的寬度將增加到適應這個長的單字。設置后各標簽的顯示如圖3、事件 標簽可響應單擊(Click)和雙擊( DblClick)事件,但一般情況不對它進行編程默認控件名Name標題Caption有關屬性設置Label1左對齊Alignment=0, BorderStyle =1 Label2水平居
35、中Alignment=1,BorderStyle =1Label3自動AutoSize=True,WordWarp=False, BorderStyle =1Label4背景白BackColor= &H00FFFFFF&, BorderStyle =0Label5前景紅ForeColor= &H000000FF&, BorderStyle =0三、 文本框 TextBox 文本框是一個文本編輯區(qū)域,可在該區(qū)域輸入,編輯和顯示正文內容。(一) 屬性1基本屬性 Name、Height、Width、Top、Left、Enabled、Visible、Font,ForeColor、BackColor等與
36、標簽控件相同。2常用屬性(1)Text文本屬性 在文本框中顯示的正文內容存放在Text屬性中。當程序運行時,用戶通過鍵盤輸入正文內容,保存在Text屬性中。 文本框沒有Caption屬性 (2)Maxlength: 設置正文的最多字符個數, 0任意長度值。 (3) MultiLine: 是否為多行,默認一行. False (4)ScrollBars: 當MultiLine為True時,該屬性才有效,滾動條的形式。 0-None:無滾動條 1-Horizontal:水平滾動條 2-Vertical垂直滾動條 3-Both水平和垂直滾動條。一旦設置了ScrollBars為非0 ,自動換行就失效 (
37、5)Locked: 是否可被編輯屬性,False,表示為可編輯。 (6)PassWordChar屬性 設置PasswordChar屬性為了掩蓋文本框中輸入的字符。 該屬性的設置只有在MultiLine設為 False才有效(7)SelStart、SelLength和SelText屬性 這三個屬性是文本框中對文本的編輯屬性。 SelStart:確定在文本框選中文本的起始位置。第一字符的位置為0。若沒有選擇文本,則用于返回或設置文本的插入點位置,如果SelStart的值大于文本的長度,則SelStart取當前文本的長度: SelLength:設置或返回文本框中選定的文本字符串長度(字符個數)。 S
38、elText:設置或返回當前選定文本中的文本字符串。(二)常用事件 Change : 當改變文本框的Text屬性時會引發(fā)該事件。當用輸入一個字符,就會觸發(fā)一次Change事件。 KeyPress(KeyAscii As Integer): 當用戶按下并釋放鍵盤上一個ANSI鍵時,就會觸發(fā)一次該事件,并返回一個KeyAscii參數(字符的Ascii值)到該事件過程中。 例如:輸入“A”,則KeyAscii的值是65。可用函數Chr$(KeyAscii)可得到字符“A”。 LostFocus : 當控件失去焦點時發(fā)生。 GotFocus : 當控件獲得焦點時發(fā)生。(三) 常用方法 文本框最有用的方
39、法是:SetFocus,使用形式: 對象.SetFocus 功能: 是把光標移到指定的文本框對象中。2.5 簡單應用程序的建立一.工程的組成 工程文件(.Vbp)包含了一個應用程序的所有文件 (詳見P35表) 窗體文件(.frm):控件及屬性、事件過程和自定義過程 窗體的二進制數據文件(.frx),自動產生同名.frx文件。 標準模塊文件(.bas) 類模塊的文件(.cls) 資源文件(.res) ActiveX控件的文件(.ocx)一個VB應用程序中各主要文件的結構關系如下圖:二、創(chuàng)建應用程序的步驟: 分析問題,確定程序要完成什么任務,按下面的步驟創(chuàng)建應用程序。 (1)新建工程。創(chuàng)建一個應用
40、程序首先要打開一個新的工程。(2)創(chuàng)建應用程序界面。(3)設置屬性值。(4)對象事件過程的編程。(5)保存文件。(6)程序運行與調試。再次保存修改后的程序 三、一個簡單的VB程序的創(chuàng)建 (實例)例1. 設計一簡單應用程序,在窗體上放置1個文本框、2個命令按鈕,用戶界面如圖所示。例2 密碼檢測數據類型、常量、變量及表達式 本章內容及要求:1 熟悉VB程序中代碼和語句書寫規(guī)則;2 掌握VB的數據類型;3 掌握VB的 運算符和表達式的使用;4 掌握常用內部函數的使用;本章重點: 變量和常量的定義及使用、運算符和表達式的使用及常用內部函數的使用。本章難點: 數據類型、內部函數。3.1 VB語言字符集及
41、編碼規(guī)則 一、VB的字符集 l字母:大寫英文字母AZ;小寫英文字母az。l 數字:0一9;l 專用字符:共27個, 二、編碼規(guī)則與約定 (一)、編碼規(guī)則1VB代碼中不區(qū)分字母的大小寫。2在同一行上可以書寫多條語句,但語句間要用冒號“:”分隔。3若一個語句行不能寫下全部語句,或在特別需要時,可以換行。換行時需在本行后加入續(xù)行符,1個空格加下劃線“_”。4一行最多允許255個字符。5注釋以Rem開頭,也可以使用單引號“”,注釋內容可直接出現在語句的后面。 6在程序轉向時需用到標號,標號是以字母開始而以冒號結束的字符串。 (二)、 約定1為了提高程序的可讀性,對于VB中的關鍵字其首字母大寫,其余字母
42、小寫 2. 注釋有利于程序的維護和調試 Rem開始 或 單撇 。 例如: This is a VB REM This is a VB 在6.0中新增了“塊注釋/取消塊注釋”3通常不使用行號4對象名命名約定:每個對象的名字由3個小寫字母組成的前綴(指明對象的類型)和表示該對象作用的縮寫字母組成 。3.2 數據類型一.標準數據類型二、自定義類型 在模塊級別中使用,用于定義包含一個或多個元素的用戶自定義的數據類型。 使用形式: Type 自定義類型名 元素名 (下標) As 類型名 元素名 (下標) As 類型名 . . . End Type說明 Type Student Xh As String
43、Xm As String Xb As String Nl As Integer Score As Single End Type 例如: 對于一個學生的“學號”、“姓名”、“性別”、“年齡”、“入學成績”等數據,為了處理數據的方便,常常需要把這些數據定義成一個新的數據類型(如Student類型)。 3.3 常量和變量3.3.1 常 量 在程序運行過程中,其值不能被改變的量稱為常量。在VB中有三類常量: 普通常量 符號常量 系統(tǒng)常量。 一、普通常量 1 整型常量 (1)整型(Integer):表示-32768至32767之間的整數 例如:10 110 20 (2)長整型(Long): 表示-2,
44、147,483,648至2,147,483,647之間的整數 例如:長整型常數的書寫: 23& 通常我們說的整型常量指的是十進制整數,但VB中可以使用八進制和十六進制形式的整型常數,因此整型常數有如下三種形式: 1)十進制整數。如125,0,-89。202)八進制整數。以&或&O(字母O)開頭的整數是八進制整數,如&O25表示八進制整數25,即(25)8 ,等于十進制數21。 3)十六進制。以&H開頭的整數是十六進制整數,如&H25表示十六進制整數25,即(25)16 ,等于十進制數37。VB中的顏色數據常常用十六進制整數表示。 2、實數1) 單精度實型(Single):有效數為7位 表示-3
45、.37E+38至3.37E+38之間的實數 2)雙精度實型(Double):有效數為15位常量的表示:1)十進制小數形式。它是由正負號(+,-)、數字(09)和小數點(.)或類型符號(!、#)組成,即n.n,n!或n#,其中n是09的數字。例如0.123、.123、123.0、123!、123#等都是十進制小數形式。2)指數形式。nEm 或 n.nEm, nDm 或 n.nDm 例:1.25E+3 和 1.25D+3相當于1250.0 或者1.25103。 3、字符串常量在VB中字符串常量是用雙引號“”括起的一串字符,例如ABC,abcdefg,123,0,VB程序設計等。說明:(1)字符串中
46、的字符可以是所有西文字符和漢字、標點符號等;(2)表示空字符串,而 表示有一個空格的字符串;(3)若字符串中有雙引號,例如ABDXYZ,則用連續(xù)兩個雙引號表示,即: ABDXYZ“4、邏輯(Boolean)數據類型 只有兩個值True,或False。將邏輯數據轉換成整型時:True為-1,False為0;其它數據轉換成邏輯數據時:非0為True, 0為False。 5、日期常量 日期(Date)型數據按8字節(jié)的浮點數來存儲,表示日期范圍從公元100年1月1日9999年12月31日,而時間范圍從0:00:0023:59:59。 一種在字面上可被認作日期和時間的字符,只要用號碼符“#”括起來,都可
47、以作為日期型數值常量。 例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 PM#都是合法的日期型常量。 說明:當以數值表示日期數據時,整數部分代表日期,而小數部分代表時間;例如1表示1899年12月31日。大于1的整數表示該日期以后的日期,0和小于0的整數表示該日期以前的日期。 二、符號常量 在程序中,某個常量多次被使用,則可以使用一個符號來代替該常量,這樣不僅在書寫上方便,而且有效地改進了程序的可讀性和可維護性。 VB中使用關鍵字Const 聲明符號常量。其格式如下:Const 常量名 As 類型|類型符號=常數表達式例如: Const PI#
48、=3.1415926535 等價于: Const PI As Double=3.1415926535 三、系統(tǒng)常量 VB系統(tǒng)提供了應用程序和控件的系統(tǒng)定義常數。它們存放于系統(tǒng)的對象庫中,在“對象瀏覽器”中的 Visual Basic(VB) 和 Visual Basic for applications(VBA)對象庫中列舉了 Visual Basic 的常數 例如,要將文本框Text1的前景顏色設置為紅色,可以使用下面的語句: Text1.ForeColor=vbRed 這里的vbRed就是系統(tǒng)常量。這比直接使用16進制數來設置要直觀得多。 又如,窗口狀態(tài)屬性WindowsState可取0,
49、1,2三個值,對應三種不同狀態(tài)(參見第二章表2-2所示)。 在程序中使用語句 Myform.WindowsState=vbMaxmized,將窗口極大化,顯然要比使用語句Myform.WindowsState=2 易于閱讀和理解。 一.變量的命名規(guī)則 1. 以字母或漢字開頭,后可跟字母、數字或下劃線組成. 2. 不能使用VB中的關鍵字; 3. VB中不區(qū)分變量名的大小寫. 4. 為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數據類型。 例如:strAbc, (字符串變量) iCount, (整型變量) dblx, (雙精度變量) sYz (單精度變量)3.3.2 變 量 二.
50、變量聲明 1.用Dim語句顯式聲明變量 形式:Dim 變量名 AS 類型 Dim 變量名類型符 例 Dim iCount As integer , sum As single 等價于 Dim iCount%, sum!2.隱式聲明 Visual Basic允許用戶在編寫應用程序時,不聲明變量而直接使用,系統(tǒng)臨時為新變量分配存儲空間并使用,這就是隱式聲明。所有隱式聲明的變量都是Variant數據類型。Visual Basic根據程序中賦予變量的值來自動調整變量的類型。 例如: 下面是一個很簡單的程序,其使用的變量a, b, Sum都沒有事先定義。Private Sub Form_Click()S
51、um = 0a = 10: b = 20Sum = a + bPrint Sum=; SumEnd Sub3強制顯式聲明Option Explicit語句 良好的編程習慣都應該是“先聲明變量,后使用變量”,這樣做可以提高程序的效率,同時也使程序易于調試。Visual Basic 中可以強制顯式聲明,可以在窗體模塊、標準模塊和類模塊的通用聲明段中加入語句:Option Explicit3.4 運算符和表達式一. 運算符 1. 算術運算符例:5+10 mod 10 9 / 3 +2 2 結果是:10(ia=3)2. 字符串運算符與字符串表達式 字符串運算符有: 、+ 。 功能是字符串連接例如: A
52、BCD + EFGHI 結果為:ABCDEFGHI“ VB ” & “程序設計教程” 結果為:VB程序設計教程說明:當連接符兩旁的操作量都為字符串時,上述兩個連接符等價。它們區(qū)別是: +(連接運算):兩個操作數均應為字符串類型; &(連接運算):兩個操作數既可為字符型也可為數值型,當是數值型時,系統(tǒng)自動先將其轉換為數字字符,然后進行連接操作。 例:100 + 123 結果為 223100 + 123 結果為 100123 Abc + 123 出錯 100 & 123 結果為 100123 100 & 123 結果為 100123 Abc & 123 結果為 Abc123 Abc & 123 結
53、果為 Abc123 注意:使用運算符“&”時,變量與運算符“&”之間應加一個空格。這是因為符號“&”還是長整型的類型定義符,如果變量與符號“&”接在一起,VB系統(tǒng)先把它作為類型定義符處理,因而就會出現語法錯誤。 3.4.3 關系運算符與關系表達式 關系運算符都是雙目運算,是用來比較兩個運算量之間的關系,關系表達式的運算結果為邏輯量。若關系成立,結果為True,若關系不成立,結果為False。 VB中的關系運算符如下表所示。 運算符含義優(yōu)先級實例結果小于所有關系運算優(yōu)先級相同。低于算術運算的加“+”,減“-”運算,高于邏輯非“Not”運算。15+1020False=小于或等于10大于1020Fa
54、lse=大于或等于This= ThatTrue=等于This= ThatFalse不等于This ThatTrueLike字符串匹配This Like *isTrueIs對象比較關系運算的規(guī)則如下: (1)當兩個操作式均為數值型,按數值大小比較。 (2)字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現不同的字符為止.。 例: ABCDE ABRA 結果為 False (3)數值型與可轉換為數值型的數據比較, 如:29189 ,按數值比較,結果為False。(4)數值型與不能轉換成數值型的字符型比較, 如:77 sdcd ,不能比較,系統(tǒng)出錯。(5)“Like”運算符是VB6.0新
55、增加的。 其使用格式為:str1 Like str2 3.4.4 邏輯運算符與邏輯表達式 Not 邏輯非為單目運算符(要求一個操作數),其它為雙目運算符。 條件表達式1 And 條件表達式2 條件表達式均為T 結果為T 條件表達式1 Or 條件表達式2 條件表達式有一個T 結果為T說明:(1)邏輯運算符的優(yōu)先級不相同,Not(邏輯非)最高,但它低于關系運算,Imp(邏輯蘊含)最低。(2)VB中常用的邏輯運算符是Not、And和Or。它們用于將多個關系表達式進行邏輯判斷。例如,數學上表示某個數在某個區(qū)域時用表達式: 10X=10 And X=字符運算符關系運算符邏輯運算 說明: 1當一個表達式中
56、出現多種運算符時,首先進行算術運算符,接著處理字符串連接運算符,然后處理比較運算符,最后處理邏輯運算符,在各類運算中再按照相應的優(yōu)先次序進行。 2可以用括號改變優(yōu)先順序,強令表達式的某些部分優(yōu)先運行。括號內的運算總是優(yōu)先于括號外的運算。對于多重括號,總是由內到外。 . 表達式的書寫中需注意的問題 (1)運算符不能相鄰。例a+*b是錯誤的。 (2)乘號不能省略。例x 乘以y 應寫成:x*y (3)括號必須成對出現,均使用圓括號。 (4)表達式從左到右在同一基準并排書寫,不能出現上下標 (5)要注意各種運算符的優(yōu)先級別,為保持運算順序,在寫表達式時需要適當添加括號(),若用到庫函數必須按庫函要求書
57、寫。 如: (b-sqr(b*b-4*a*c)/(2*a) (a+b)/(a-b) VB提供了上百種內部函數(庫函數),要求掌握這些常用函數的功能及使用。 調用方法: 函數名(參數列表) 有參函數 函數名 無參函數說明: (1) 使用庫函數要注意參數的個數及其參數的數據類型 (2) 要注意函數的定義域(自變量或參數的取值范圍) 例如: sqr(x) 要求: x=0 (3) 要注意函數的值域。 如:exp(23773) 的值就超出實數在計算機中的表示 范圍。3.5 常用內部函數 1. 數學函數 常用的數學函數見表3-8所示 Abs(N) Cos(N) Sin(N) Exp(N) Log(N) S
58、qr(N) Rnd(N) Sgn(N) 說明: (1) 在三角函數中的自變量是以弧度為單位。 如:sin300 sin(3.14159/180*30) (2) Rnd函數返回0 1(包括0和不包括1)之間的雙精度隨機數。 若要產生1-100的隨機整數: Int(Rnd *100)+1 提問:怎樣產生N,M區(qū)間的隨機數? 2. 轉換函數 常用的轉換函數見表3-9所示 說明: (1)要區(qū)別兩個取整函數int()和fix() Fix(N)為截斷取整,即去掉小數后的數。 Int(N)不大于N的最大整數。 N0與int(N) 相同,當NMax 則 Max=A, 否則Max不變(4)讓記錄數據個數的變量增
59、加1,即N=N+1(5)判斷N是否小于10,若成立則轉到第(3)步執(zhí)行,否則轉到第(6)步。(6)打印輸出max1) 輸入A、B、C。2) A與B中大的一個放入MAX中。3) 把C與MAX中大的一個放入MAX中。4) 輸出MAX,MAX即為最大數。4.1.2 算法的特性 有窮性確定性有0個或多個輸入有一個或多個輸出有效性4.1.3 算法的表示 一、自然語言與偽代碼表示算法自然語言:就是指人們日常使用的語言,可以是漢語、英語或其它語言。偽代碼:是用介于自然語言和計算機語言之間的文字和符號(包括數學符號)來描述算法。 例如:例4.1可用如下的偽代碼表示Begin(算法開始) 輸入 A,B,C IF
60、 AB 則 AMax 否則 BMax IF CMax 則 CMaxPrint MaxEnd (算法結束)二 用傳統(tǒng)流程圖表示算法處理框起止框I/O框判斷框流程線連接點1、傳統(tǒng)流程圖中的基本符號2、三種基本結構的表示(1)順序結構條件語句1語句2YN語句1語句2(2)選擇結構條件( a )條件語句組(3)循環(huán)結構a) 當型循環(huán)b) 直到循環(huán)YNYN( b )語句組三種基本結構的特點:(1)只有一個入口(2)只有一個出口(3)不存在死語句(4)不存在死循環(huán)例: 例4.2輸入10個數,打印輸出其中的最大的數的流程圖從10個數中選出最大的數的流程圖NMaxMax =A輸入A開始再輸入給AN=N+1打印
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 影視公司入股合同協(xié)議書
- 安全旅游快樂行課件
- 醫(yī)療行業(yè)遠程醫(yī)療方案
- 中國充氣橡膠制品項目投資計劃書
- 銷售公司返利合同協(xié)議書
- 診所資金入股合同協(xié)議書
- 學校購銷合同協(xié)議書范本
- 母嬰護理合同協(xié)議書
- 商業(yè)用房轉讓合同協(xié)議書
- 早教機構創(chuàng)業(yè)計劃書早教項目創(chuàng)業(yè)準備計劃書
- 商業(yè)銀行業(yè)務與經營練習題
- 系統(tǒng)云遷移方案
- 2024年江銅集團招聘筆試參考題庫含答案解析
- 質檢員土建施工培訓課件
- 大熊貓調查表格三年級下冊
- 愚公移山英文 -中國故事英文版課件
- CISP-PTE認證培訓考試復習題庫(附答案)
- 初中班會 尊師重教主題教育班會 課件 (27張PPT)
- 分析色覺檢查圖讓色弱色盲不再痛苦
- 酒店住宿水單模板1
- 供應鏈信息管理教學課件
評論
0/150
提交評論