




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0第二章第二章 VBVB程序設計基礎程序設計基礎 面向對象程序設計基礎面向對象程序設計基礎 VB 語言基礎語言基礎 基本控制結構基本控制結構 常用函數(shù)常用函數(shù) 過程過程 常用算法常用算法 夯實基礎乘勝前進計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0一一. .面向對象程序設計基礎面向對象程序設計基礎2. 對象對象 3. 類類 4. VB中的類和對象及其應用中的類和對象及其應用 1窗體和常用控件窗體和常用控件 2) VB中對象的屬性設置中對象的屬性設置
2、3) VB中對象的事件中對象的事件 4) VB中對象的方法中對象的方法1. 程序設計方法概述程序設計方法概述計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 屬屬性性行為行為對象對象=型號型號顏色顏色功率功率啟動啟動加速加速停頓停頓對象是具有某些特征的具體事物對象是具有某些特征的具體事物(實體實體)。 是代碼和數(shù)據的集合是代碼和數(shù)據的集合計算機技術基礎計算機技術基礎 IVisual Basic 6.0計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0*對象的建立和編輯對象的建立和編輯 建立建立 選定選
3、定 復制復制 刪除刪除 命名命名計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0對象的屬性、事件和方法對象的屬性、事件和方法屬性屬性 (Property) 事件事件 (Event) 事件過程程序和事件驅事件過程程序和事件驅動動 方法方法 (Method)-對象的三要素對象的三要素 屬性用于描述對象,方法讓對象做一些動作,屬性用于描述對象,方法讓對象做一些動作,而對象動作時常會引起事件而對象動作時常會引起事件類是創(chuàng)建對象實例的模板,類是創(chuàng)建對象實例的模板,是同種對象的集合與抽象。是同種對象的集合與抽象?;\統(tǒng)籠統(tǒng)對象對象1對象對象2對象對象n類類汽汽
4、車車類類 實際上,類是一種新的數(shù)據類型;實際上,類是一種新的數(shù)據類型;類的一組屬性和方法定義了類的界面,它封裝了用于類的全部信息。類的一組屬性和方法定義了類的界面,它封裝了用于類的全部信息。計算機技術基礎計算機技術基礎 IVisual Basic 6.0計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0數(shù)據數(shù)據操作操作帳戶類帳戶類類是對多個對象的抽象,對象是類的一個實例。類是對多個對象的抽象,對象是類的一個實例。存款、取款、轉帳存款、取款、轉帳標準控標準控件類件類控件控件對象對象計算機技術基礎計算機技術基礎 IVisual Basic 6.0窗體和
5、常用控窗體和常用控件件計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 窗窗 體體 Form : 窗體是個特例,它即是類也是對象。窗體是個特例,它即是類也是對象。 常用控件:常用控件: 標簽標簽 Label 文本框文本框 Textbox 命令按鈕命令按鈕 Command Button1) 窗體和常用控件窗體和常用控件計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0A. 窗體窗體Form)v Name 名稱屬性名稱屬性v Caption 標題屬性標題屬性v Height、Width、Topv 和和Le
6、ft 大小位置屬性大小位置屬性v BackColor ForeColor 屬性屬性v Pictrue 屬性屬性v MaxButton MinButton 屬性屬性v Enabled 屬性屬性常用屬性:常用屬性:常用事件:常用事件: Click Dbclick Load主要方法:主要方法: Cls Move Print計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0v不能作為輸入信息的界面;不能作為輸入信息的界面;v一般不需要編寫事件過程;一般不需要編寫事件過程;v常用屬性:常用屬性:Caption,F(xiàn)ont,v Left,Top等。等。B. 標簽
7、標簽Label) 在窗體中顯示某些文本在窗體中顯示某些文本計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0C. 文本框文本框Text Box)常用屬性:常用屬性:Text (無無Caption)常用事件:常用事件:Change,KeyPress,LostFocus, GotFocus主要方法:主要方法:SetFocus 方式:方式: 對象對象.SetFocus ( 將焦點移到文本框將焦點移到文本框) 文本的輸入、編輯和顯示文本的輸入、編輯和顯示計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0D. 命
8、令按鈕命令按鈕Command Button)常用屬性:常用屬性: Caption, Style(0標準標準 1圖形圖形), Picture, ToolTipText設置當鼠設置當鼠標在控件上停留時顯示的文標在控件上停留時顯示的文本)本) 常用事件:常用事件:Click建立實現(xiàn)命令的按鈕建立實現(xiàn)命令的按鈕計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0E. 基本屬性基本屬性控件的屬性和設置是學習控件的屬性和設置是學習VBVB的主要內容之一的主要內容之一v Name 名稱屬性名稱屬性v Caption 標題屬性標題屬性v Height、Width、T
9、opv 和和Left 大小位置屬性大小位置屬性v Enabled 屬性屬性v Visible 屬性屬性v 控件默認屬性控件默認屬性計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 屬性是用來描述和反映對象特征的參數(shù)。對屬性是用來描述和反映對象特征的參數(shù)。對象中的數(shù)據就保存在屬性中。屬性設置方法:象中的數(shù)據就保存在屬性中。屬性設置方法:(1利用屬性框直接設置;利用屬性框直接設置;(2在程序代碼中通過賦值實現(xiàn),格式為:在程序代碼中通過賦值實現(xiàn),格式為: 對象對象.屬性屬性值屬性屬性值 例:例: label1.caption = “education
10、for all-around development”例:例:Caption素質教育素質教育計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 事件就是發(fā)生在對象上的事情。在事件就是發(fā)生在對象上的事情。在VB中,系中,系統(tǒng)為每個對象預先定義好了一系列的事件。統(tǒng)為每個對象預先定義好了一系列的事件。 VB應用程序設計的主要工作就是為對象編應用程序設計的主要工作就是為對象編寫事件過程中的程序代碼。形式如下:寫事件過程中的程序代碼。形式如下: Sub 對象名對象名_事件(事件(參數(shù)表參數(shù)表) 事件過程代碼事件過程代碼 End Sub 控件是代表一定功能的對
11、象,代碼是實現(xiàn)應控件是代表一定功能的對象,代碼是實現(xiàn)應用程序功能的具體過程和說明。用程序功能的具體過程和說明。計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 在傳統(tǒng)的面向過程的應用程序中,代碼的執(zhí)在傳統(tǒng)的面向過程的應用程序中,代碼的執(zhí)行是從第一行開始,隨著程序流執(zhí)行代碼的不同行是從第一行開始,隨著程序流執(zhí)行代碼的不同部分。程序執(zhí)行的先后次序由設計人員編寫的代部分。程序執(zhí)行的先后次序由設計人員編寫的代碼決定,用戶無法改變。碼決定,用戶無法改變。 在在VB中,程序等待某個事件的發(fā)生,然后中,程序等待某個事件的發(fā)生,然后執(zhí)行該事件過程,之后再等待新事
12、件的發(fā)生。這執(zhí)行該事件過程,之后再等待新事件的發(fā)生。這就是事件驅動程序設計方式。因此,應用程序每就是事件驅動程序設計方式。因此,應用程序每次運行時的代碼路徑可能都不同。次運行時的代碼路徑可能都不同。計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0VB程序的執(zhí)行步驟如下:程序的執(zhí)行步驟如下:啟動應用程序,裝載和顯示窗體;啟動應用程序,裝載和顯示窗體;窗體或控件等待事件的發(fā)生;窗體或控件等待事件的發(fā)生;事件發(fā)生時,執(zhí)行對應的事件過程;事件發(fā)生時,執(zhí)行對應的事件過程;重復執(zhí)行步驟重復執(zhí)行步驟 2和和 3),直至),直至End語句。語句。計算機技術基礎計
13、算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 當某個行為作用在對象時,稱對象執(zhí)行了一個方法。當某個行為作用在對象時,稱對象執(zhí)行了一個方法。方法定義了一系列的計算步驟。方法定義了一系列的計算步驟。 在在VB中,已將一些通用的過程和函數(shù)編寫好并封裝中,已將一些通用的過程和函數(shù)編寫好并封裝起來,作為方法供用戶直接調用。對象方法的調用格式:起來,作為方法供用戶直接調用。對象方法的調用格式: 對象對象.方法方法 參數(shù)名表參數(shù)名表其中,若省略了對象,表示為當前對象,一般指窗體。其中,若省略了對象,表示為當前對象,一般指窗體。方法是面向對象的,調用時一定要用對象。方法是面
14、向對象的,調用時一定要用對象。方法方法MethodMethod是在對象上執(zhí)行指定操作的過程和函數(shù)是在對象上執(zhí)行指定操作的過程和函數(shù)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 對象對象. Print Spc(n) | Tab(n) 表達式列表表達式列表 ; | , 其中:其中:對象:可以是窗體對象:可以是窗體( Form )、圖形框、圖形框( PictureBox )或或 打印機打印機( Printer ),若省略則為窗體。,若省略則為窗體。Spc(n)函數(shù):輸出函數(shù):輸出n個空格,可重復使用。個空格,可重復使用。Tab(n)函數(shù):定位于第函
15、數(shù):定位于第n列。列。表達式列表:若省略則輸出空行,多個表達式之間用表達式列表:若省略則輸出空行,多個表達式之間用 空格、逗號、分號分隔,也可出現(xiàn)空格、逗號、分號分隔,也可出現(xiàn)Spc和和Tab函數(shù)。函數(shù)。,標準格式與;緊湊格式 行尾符號(有,;不換行)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 Cls方法用于清除運行時方法用于清除運行時 在窗體或圖形框中顯示的內容:在窗體或圖形框中顯示的內容: 對象對象. Cls 留意:留意:1Cls方法只在運行時起作用,方法只在運行時起作用, 設計時不清除;設計時不清除; 2Cls方法使用后,方法使用后,
16、CurrentX, CurrentY屬性被設置為屬性被設置為0。計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0Move方法用于移動窗體或控件,并可改變其大?。悍椒ㄓ糜谝苿哟绑w或控件,并可改變其大?。?對象對象. Move 左邊距離左邊距離 , 上邊距離上邊距離, 寬度寬度, 高度高度 其中:其中: 對象:除時鐘、菜單外的所有控件對象:除時鐘、菜單外的所有控件 ,省略時為窗體。,省略時為窗體。 移動量:以移動量:以twip為單位,為單位, 1twip=1/20點點=1/567厘米。厘米。計算機技術基礎計算機技術基礎 IVisual Basic 6
17、.0Visual Basic 6.01. VB語言基本概念語言基本概念 2. 數(shù)據類型數(shù)據類型 3. 常量和變量常量和變量 4. 表達式表達式 5. 編碼規(guī)則編碼規(guī)則計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.01. VB語言基本概念語言基本概念計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 標識符是為變量、常量、數(shù)據類型、過程、函數(shù)和標識符是為變量、常量、數(shù)據類型、過程、函數(shù)和類定義的名字。規(guī)則如下:類定義的名字。規(guī)則如下:必須以字母或漢字開頭,后跟字母、數(shù)字、下劃必須以字母或漢字開頭,后跟字
18、母、數(shù)字、下劃 線,線, 中間不能空格;中間不能空格;VB中不區(qū)分大小寫;中不區(qū)分大小寫;長度不能超過長度不能超過255個字符;個字符; 不能和不能和VB中已有的關鍵字相同。中已有的關鍵字相同。例如:例如:3xy;y-z; wang ping; Dim等都不可;等都不可; Cos;sin等也不好,易混淆。等也不好,易混淆。計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0Visual Basic中運算符包括中運算符包括: 賦值運算符賦值運算符 數(shù)學運算符數(shù)學運算符 關系運算符關系運算符 邏輯運算符。邏輯運算符。計算機技術基礎計算機技術基礎 IVis
19、ual Basic 6.0Visual Basic 6.0A. 賦值運算符賦值運算符 : 格式:格式: variable = value variable可以是變量、數(shù)組的元素、變長數(shù)組或運行時可可以是變量、數(shù)組的元素、變長數(shù)組或運行時可寫的對象的屬性;(不能是數(shù)值、常量和表達式)寫的對象的屬性;(不能是數(shù)值、常量和表達式) value可以是可以是 常量、變量、表達式或函數(shù)調用;常量、變量、表達式或函數(shù)調用; 賦值號兩端數(shù)據類型應匹配。賦值號兩端數(shù)據類型應匹配。 sin(x)=x+y x=y=z=1 (錯誤)(錯誤) sum=sum+1常用)常用) 計算機技術基礎計算機技術基礎 IVisual
20、 Basic 6.0Visual Basic 6.0 算術運算符:算術運算符:, -(負負) , * , / (除)(除), (整除)(整除), Mod取余)取余), + , (減)(減)結合順序都是從左到右;結合順序都是從左到右;可以通過圓括號改變運算優(yōu)先級和結合順序。可以通過圓括號改變運算優(yōu)先級和結合順序。將數(shù)字字符或邏輯型自動轉換為數(shù)值型。將數(shù)字字符或邏輯型自動轉換為數(shù)值型。 例:例:30True (31) (true -1, false 0)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 字符串運算符:字符串運算符:& 和和 “
21、”:兩邊操作數(shù)應均為字符型。(能計算則計算):兩邊操作數(shù)應均為字符型。(能計算則計算)“&”:先將操作數(shù)轉換為字符型再連接。:先將操作數(shù)轉換為字符型再連接。 例:例:“12000”+12345 (=24345), “abc”&123 (=abc123) “120”+“123” (=120193), “120”&”123” (=120193) “abc”+123 (=出錯出錯), 120&123” (=120193)“123”+120&100 (=243100)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0
22、 優(yōu)先級低于數(shù)學運算符;優(yōu)先級低于數(shù)學運算符; 各個關系運算符的優(yōu)先級相同,結合順序從左到右;各個關系運算符的優(yōu)先級相同,結合順序從左到右; 雙目運算,結果為雙目運算,結果為True(1或或False0);); 若操作數(shù)是字符型,則按字符的若操作數(shù)是字符型,則按字符的ASCII碼值碼值(A 65)比較;比較; 漢字字符大于西文字符。漢字字符大于西文字符。 Like與通配符?、與通配符?、*、等結合使用,用于模糊查詢。、等結合使用,用于模糊查詢。 常用于條件語句和循環(huán)語句。常用于條件語句和循環(huán)語句。 =, , , =, =, Like字符串匹配)字符串匹配), Is對象應用比對象應用比較)較)計
23、算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 邏輯運算用于判斷操作數(shù)之間的邏輯關系,結果為邏輯運算用于判斷操作數(shù)之間的邏輯關系,結果為True或或False。 邏輯運算符的優(yōu)先級低于數(shù)學運算符和關系運算符;邏輯運算符的優(yōu)先級低于數(shù)學運算符和關系運算符; 優(yōu)先順序為:優(yōu)先順序為:Not、And、Or、Xor異或)、異或)、Eqv等等價)、價)、Imp蘊含)。蘊含)。 Not、And、Or 常用于將多個關系表達式進行邏輯判斷。常用于將多個關系表達式進行邏輯判斷。 用邏輯運算符對數(shù)值進行運算時,以數(shù)字的二進制值逐用邏輯運算符對數(shù)值進行運算時,以數(shù)字的
24、二進制值逐 位進行邏輯運算。例:位進行邏輯運算。例: 12 And 7 (=100) 1100 0111 計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0v數(shù)值數(shù)據類型:數(shù)值數(shù)據類型:Integer()、()、Long(&)、)、Single(?。ⅲǎ。?、 v Double(#)、)、Currency()和()和 Byte字節(jié)型)字節(jié)型)v字符數(shù)據類型字符數(shù)據類型String):):v 表示空字符串,表示空字符串, 表示有一個空格表示有一個空格 ;v 用連續(xù)兩個雙引號表示字符串中的雙引號。用連續(xù)兩個雙引號表示字符串中的雙引號。v變體數(shù)據
25、類型變體數(shù)據類型Variant):未定義變量的默認數(shù)據類型。):未定義變量的默認數(shù)據類型。v對象數(shù)據類型對象數(shù)據類型Object)v日期數(shù)據類型日期數(shù)據類型Date)v邏輯數(shù)據類型邏輯數(shù)據類型Boolean)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 變量是被命名的內存單元,即保存數(shù)據的內存區(qū)域。變量是被命名的內存單元,即保存數(shù)據的內存區(qū)域。命名:遵從標識符命名原則,采用易讀、易懂的方式。命名:遵從標識符命名原則,采用易讀、易懂的方式。聲明:聲明:用用Dim語句顯式聲明語句顯式聲明 Dim 變量名變量名 As 類型類型 類型聲明不能共用,例
26、如:類型聲明不能共用,例如:Dim a, b, c, As Integer;可以在變量名后加類型符代替可以在變量名后加類型符代替 As 類型類型 ;對于對于Boolean型變量,缺省值為型變量,缺省值為False;用用Type語句聲明自定義變量類型語句聲明自定義變量類型不鼓勵隱式聲明不鼓勵隱式聲明計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 常量程序運行時,不變的數(shù)值和字符串。常量程序運行時,不變的數(shù)值和字符串。 自定義常量:自定義常量: Const 符號常量名符號常量名 As 類型類型=表達式表達式 1)已聲明常量,只能引用,不能改變;已聲
27、明常量,只能引用,不能改變; 2)常量聲明的同時被賦值常量聲明的同時被賦值 3)可以指定數(shù)據類型;可以指定數(shù)據類型;計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0v由變量、常量、運算符、函數(shù)和圓括號按一定規(guī)則組由變量、常量、運算符、函數(shù)和圓括號按一定規(guī)則組v 成,運算結果的類型由數(shù)據和運算符共同決定。成,運算結果的類型由數(shù)據和運算符共同決定。v書寫規(guī)則:書寫規(guī)則:1乘號不能省略;乘號不能省略; 2括號必須成對出括號必須成對出現(xiàn);現(xiàn);v 3表達式從左到右在同一基準上書寫,無高低、表達式從左到右在同一基準上書寫,無高低、大小之分;大小之分;v不同數(shù)
28、據類型的轉換:數(shù)據精度采用精度高的數(shù)據類不同數(shù)據類型的轉換:數(shù)據精度采用精度高的數(shù)據類型,即:型,即:v Integer Long Single Double 字符運算符字符運算符關系運算符關系運算符邏輯邏輯運算符運算符計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0VB代碼不區(qū)分字母的大小寫代碼不區(qū)分字母的大小寫語句書寫自由語句書寫自由同一行多條語句之間用同一行多條語句之間用 “:” 分隔;分隔;在行尾加入續(xù)行符在行尾加入續(xù)行符“ 下劃線下劃線_和空格后,單條語句和空格后,單條語句可分為若干行書寫可分為若干行書寫;一行最多寫一行最多寫255個字
29、符。個字符。注釋有利于程序的維護和調試注釋有利于程序的維護和調試注釋行以注釋行以Rem開頭,或用開頭,或用“ ”開始直接寫在語言后;開始直接寫在語言后;也可使用也可使用“編輯工具欄中的編輯工具欄中的“設置注釋塊等命令。設置注釋塊等命令。盡量少用行號與標號盡量少用行號與標號計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0三三. 基本控制結構基本控制結構 順序結構順序結構 選擇結構選擇結構 循環(huán)結構循環(huán)結構 其它輔助控制語句其它輔助控制語句計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.01. 順序結構順
30、序結構 賦值語句賦值語句 人機交互函數(shù)和過程人機交互函數(shù)和過程計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 A. A. 表達式類型與變量類型不同時的處理表達式類型與變量類型不同時的處理 (1) (1)表達式為數(shù)值型而與變量表達式為數(shù)值型而與變量精度不同時,強制轉換成左邊精度不同時,強制轉換成左邊 變量的精度;變量的精度; n%=3.5 n%=3.5 (4)(4) (2) (2)表達式是數(shù)字字符串,左表達式是數(shù)字字符串,左邊變量是數(shù)值類型,自動轉換邊變量是數(shù)值類型,自動轉換 成數(shù)值類型再賦值,但表成數(shù)值類型再賦值,但表達式有非數(shù)字字符或空串時,
31、達式有非數(shù)字字符或空串時, 則出錯;則出錯; n%= n%=“123123” (123) (123) n%=n%=“1a231a23” ( (出錯出錯) ) (3) (3)當邏輯型賦值給數(shù)值型時,當邏輯型賦值給數(shù)值型時,TureTure轉換成轉換成-1-1,F(xiàn)alseFalse轉換成轉換成 0 0。反之數(shù)值型賦值給邏。反之數(shù)值型賦值給邏輯型時,非輯型時,非0 0轉換成轉換成True,True, 0 0轉換成轉換成FalseFalse。 (4) (4)任何非字符類型賦值給字符類任何非字符類型賦值給字符類型,自動轉換成字符類型型,自動轉換成字符類型以左邊變量類型為準以左邊變量類型為準1) 賦值語句
32、賦值語句計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0(1)(1)賦值號和關系運算符等于號相同,在條件表達式中出現(xiàn)的是等號,賦值號和關系運算符等于號相同,在條件表達式中出現(xiàn)的是等號, 否則是賦值號;否則是賦值號; (2)(2)賦值號左邊只能是變量,不能是常量賦值號左邊只能是變量,不能是常量 常數(shù)常數(shù) 符號或表達式;符號或表達式; (3)(3)不能在一條語句中,同時不能在一條語句中,同時給給多個變量賦值;多個變量賦值; Dim x% , y% , z%Dim x% , y% , z% x = y = z = 1 x = y = z = 1 (4)
33、 (4)常用:常用: Sum = Sum + xSum = Sum + x n = n + 1 n = n + 1B. B. 應用注意事項應用注意事項計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.02) 人機交互函數(shù)和過程人機交互函數(shù)和過程 InputBox( )函數(shù):函數(shù): InputBox(提示提示,標題標題,默許默許,x坐標位置坐標位置,y坐標位置坐標位置)例:例: Dim strName As String * 40, strs1 As String * 40 strs1 = 請輸入您的姓名請輸入您的姓名 + Chr(13) + Chr(
34、10) + 然后單擊確定然后單擊確定 strName = InputBox$(strs1, 輸入框輸入框, , 100, 100)提示:不能提示:不能省,為字符省,為字符串表達式。串表達式。默許:字符默許:字符串表達式,串表達式,無輸入時以無輸入時以此為輸入內此為輸入內容容計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 MsgBox( )函數(shù)和函數(shù)和MsgBox過程:過程: 變量變量%=MsgBox(提示提示,按鈕按鈕,標題標題) MsgBox 提示提示,按鈕按鈕,標題標題例:例:MsgBox (“腳數(shù)小于頭數(shù)的倍數(shù),重腳數(shù)小于頭數(shù)的倍數(shù),重新
35、輸入新輸入”)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0“按鈕設置值及意義:按鈕設置值及意義:0 只顯示只顯示“確定按鈕確定按鈕1 顯示顯示“確定確定”“取消按鈕取消按鈕2 顯示顯示“終止終止”“重試重試”“忽略按忽略按鈕鈕3 顯示顯示“是是”“否否”“取消按鈕取消按鈕4 顯示顯示“是是”“否按鈕否按鈕5 顯示顯示“重試重試”“取消按鈕取消按鈕 16 關鍵信息圖標關鍵信息圖標 紅色紅色STOP標志標志32 詢問信息圖標?詢問信息圖標?48 警告信息圖標!警告信息圖標!64 信息圖標信息圖標i 1確定確定 2取消取消 3終止終止 4 重試重試
36、 5忽略忽略 6是是 7否否 MsgBoxMsgBox函數(shù)返回所選按鈕整數(shù)值的意義:函數(shù)返回所選按鈕整數(shù)值的意義:資料資料計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.02. 選擇結構選擇結構 Select Case 語句語句 條件函數(shù)條件函數(shù) If 條件語句條件語句計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.01) If1) If條件語句條件語句If Then 語句語句(單分支結構單分支結構): 1) IfThen End If2) IfThen計算機技術基礎計算機技術基礎 IVisual Ba
37、sic 6.0Visual Basic 6.01IfThen Else End If If Then Else 語句語句(雙分支結構雙分支結構):2) IfThen Else 計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0If Then ElseIf 語句語句(多分支結構多分支結構)If 語句的嵌套語句的嵌套 IfThen ElseIfThen Else End If計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.02) Select Case 2) Select Case 語句語句Select C
38、ase 變量或表達式變量或表達式 Case 表達式列表表達式列表 1 Case 表達式列表表達式列表 2 Case Else End Select “變量或表達變量或表達式式”:可以是:可以是數(shù)值型或字數(shù)值型或字符串表達式符串表達式“表達式列表表達式列表I I”:與:與“變變量或表達式的類型必量或表達式的類型必須相同,可以是以下四須相同,可以是以下四者之一:者之一: 1. 1.表達式表達式 2. 2.一組用逗號分隔的枚一組用逗號分隔的枚 舉值舉值 3. 3.表達式表達式1 to 1 to 表達式表達式2 2 4.Is 4.Is關系運算符表達式關系運算符表達式計算機技術基礎計算機技術基礎 IVi
39、sual Basic 6.0Visual Basic 6.03) 條件函數(shù)條件函數(shù)# I I f ( ) 函數(shù)函數(shù): I I f (表達式,當條件為表達式,當條件為True時的值,當條件為時的值,當條件為False時的時的值值) 如:求如:求x、y中大的數(shù),放在中大的數(shù),放在Tmax變量中,變量中,語句為,語句為, Tmax = I I f ( xy,x,y)# Choose ( ) 函數(shù):函數(shù): Choose ( 整數(shù)表達式,選項列表整數(shù)表達式,選項列表) 如:根據如:根據Nop是是14的值,轉換成的值,轉換成 運算符的語句為,運算符的語句為,Op = Choose ( Nop, )計算機技
40、術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.03. 循環(huán)結構循環(huán)結構For 循環(huán)語句:循環(huán)語句: For 循環(huán)變量循環(huán)變量 初值初值 to 終值終值 Step 步長步長 Exit For Next 循環(huán)變量循環(huán)變量循環(huán)體循環(huán)體計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0Do Loop 循環(huán)語句:循環(huán)語句:Do While /Until Exit Do Loop Do Exit Do Loop While /Until 循環(huán)的嵌套循環(huán)的嵌套While-條件為條件為真時執(zhí)行循環(huán)真時執(zhí)行循環(huán)體體 ;Unti
41、l -條件為條件為假時執(zhí)行循環(huán)假時執(zhí)行循環(huán)體體前測型前測型后測型后測型計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.04. 其它輔助控制語句其它輔助控制語句Go To 語句:語句: 方式:方式:GO To 標號標號/行行號號Exit 語句:語句: Exit For ( Do/Sub/Function)End 語句語句: End If(Select/While/Type/)With 語句語句: With 對象對象 語句塊語句塊 End WithWith
42、MyLabel.Height=2000.Width=2000.FontSize=22.Caption=“This is MyLabel”End With計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0四四. . 常用函數(shù)常用函數(shù)數(shù)學函數(shù)數(shù)學函數(shù) 字符串函數(shù)字符串函數(shù) 轉換函數(shù)轉換函數(shù) 日期函數(shù)日期函數(shù) 其他函數(shù)其他函數(shù)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 Sin(x), Cos(x), Tan(x), Atan(x), Log(x), Exp(x), Sqr(x), Abs(x) Sin
43、(x), Cos(x), Tan(x), Atan(x), Log(x), Exp(x), Sqr(x), Abs(x) Hex$(x), Oct$(x), Rnd(x), Int(x), Fix(x) Hex$(x), Oct$(x), Rnd(x), Int(x), Fix(x) 留意:留意:1) Sin(x), Cos(x), Tan(x)的自變量及的自變量及Atan(x)的返回值的返回值為弧度;為弧度; 2) Hex$(x), Oct$(x) 分別以字符串的形式返回分別以字符串的形式返回x的十六的十六和八和八 進制值,進制值,x的值帶小數(shù)時采取四舍五入的方法先變的值帶小數(shù)時采取四舍五入
44、的方法先變?yōu)檎麛?shù);為整數(shù); 3) 凡函數(shù)名后有凡函數(shù)名后有$符號的,表示函數(shù)返回值為字符符號的,表示函數(shù)返回值為字符串數(shù);串數(shù); 4) 取整函數(shù)取整函數(shù)Int(x),Fix(x)的異同:的異同: 去掉小數(shù)返回整數(shù),去掉小數(shù)返回整數(shù), 當當x為負數(shù)時,為負數(shù)時, Int(x)返回小于負數(shù)的負整數(shù),返回小于負數(shù)的負整數(shù), Fix(x)返回大于負數(shù)的負整數(shù)。返回大于負數(shù)的負整數(shù)。 1. 數(shù)學函數(shù)數(shù)學函數(shù)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.05)5)隨機函數(shù)隨機函數(shù)Rnd(x),Rnd(x),產生一個大于或等于產生一個大于或等于0 0小于小于1
45、 1的單精度數(shù)。的單精度數(shù)。 常用形式:常用形式:Int(RndInt(Rnd* *范圍范圍+ +基數(shù))基數(shù)) -產生一定范圍的隨機整數(shù)產生一定范圍的隨機整數(shù) 例如:例如:A.A.產生產生3030,5050之間的隨機整數(shù)包括之間的隨機整數(shù)包括3030,5050) x = Int(Rndx = Int(Rnd* *21+30)21+30) B. B. 產生產生=1=1且且=6=6的隨機整數(shù)的隨機整數(shù) Myvalue = Int(RndMyvalue = Int(Rnd* *6+1)6+1) 也可寫成:也可寫成:Int(upper-lower+1)Int(upper-lower+1)* *Rnd+
46、lower)Rnd+lower) upper : upper : 為隨機整數(shù)上限為隨機整數(shù)上限 lower lower :為隨機整數(shù)下限:為隨機整數(shù)下限 留意:包含上下限的值。為什么?留意:包含上下限的值。為什么?計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 1). InStr(起始位置起始位置,字符串,字符串1,字符串,字符串2,比較類型,比較類型) 查找,返回字符串查找,返回字符串2在字符串在字符串1中第一次出現(xiàn)的位置;中第一次出現(xiàn)的位置; 比較類型:比較類型:0或缺省或缺省區(qū)分大小寫,區(qū)分大小寫,1不區(qū)分不區(qū)分 2). LTrim$(字
47、符串字符串) 3). RTrim$(字符串字符串) 4). Trim(字符串字符串) 去掉字符穿左、右、左右空去掉字符穿左、右、左右空格格 5). Left$(字符串,個數(shù)字符串,個數(shù)) 6). Right$(字符串,個數(shù)字符串,個數(shù)) 取出字符串左邊、右邊指取出字符串左邊、右邊指定個數(shù)的字符定個數(shù)的字符 7). Mid$(字符串,起始位置字符串,起始位置,個數(shù)個數(shù) ) - 取出指取出指定個數(shù)的字符定個數(shù)的字符 8). Len(字符串和字符串變量字符串和字符串變量) - 一個漢字和一個字母一一個漢字和一個字母一樣為樣為1 2. 字符串函數(shù)字符串函數(shù)計算機技術基礎計算機技術基礎 IVisual
48、Basic 6.0Visual Basic 6.0舉例:表舉例:表4-8P889). Ucase$(字符串字符串) - 小寫轉大寫,其它字符不變小寫轉大寫,其它字符不變 10). Lcase$(字符串字符串) - 大寫轉小寫,其它字符不變大寫轉小寫,其它字符不變 11). Space$(個數(shù)個數(shù)) - 返回指定個數(shù)的空字符串返回指定個數(shù)的空字符串 12). String(個數(shù),字符個數(shù),字符) - 返回重復字符的字符串返回重復字符的字符串 當當“字符為串時,用其第一個字符字符為串時,用其第一個字符 計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0
49、 Str$(數(shù)值表達式數(shù)值表達式) Val(字符串字符串) Chr(66) B Asc (B) 66 Asc(Chr(99) 99 Chr(Asc(K) K Ucase$(abcdefg) ABCDEFGChr$(N) ASCIIChr$(N) ASCII碼值轉換成字符碼值轉換成字符 Asc(C)Asc(C)字符轉換成字符轉換成ASCIIASCII碼值碼值 例如:例如:3. 轉換函數(shù)轉換函數(shù)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.04. 日期函數(shù)日期函數(shù) Time返回系統(tǒng)時間、返回系統(tǒng)時間、Date返回系統(tǒng)日期、返回系統(tǒng)日期、 Now返回系
50、統(tǒng)日期和時間返回系統(tǒng)日期和時間 Hour 返回時間值返回時間值 、Day返回日期值、返回日期值、 DateAdd要增減日期形式,增減量,要增減的日期變量)要增減日期形式,增減量,要增減的日期變量) 如:如:DateAdd(“ww”,2,#2/14/2000#) 結果為:結果為:#2/28/2000# DateDiff要間隔日期形式,日期要間隔日期形式,日期1,日期,日期2) 如如 求離你畢業(yè)還有多少天:求離你畢業(yè)還有多少天: DateDiff(“d”,date, #07/01/2019# )假定)假定2019年畢業(yè)年畢業(yè)日期形式:日期形式:yyyy 年 、 q 季 、 m 月、y 一年的天數(shù)、
51、 d 日、 w 一周的日數(shù)、 ww 星期 、 h 時、 n 分、 s 秒計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0 1) 判斷函數(shù):判斷函數(shù): Iff(表達式,真部分,假部表達式,真部分,假部分分) 2) 格式輸出函數(shù)格式輸出函數(shù) Format$(表達式表達式,格式字符串格式字符串) 數(shù)值格式化;數(shù)值格式化; 日期和時間格式化;字符串日期和時間格式化;字符串格式化格式化 3) Shell( )函數(shù)函數(shù) 調用應調用應用程序用程序 Shell(命令字符串命令字符串,窗口類型窗口類型)窗口類型值為窗口類型值為1表示正常窗口,表示正常窗口,缺省窗口最小化為圖標缺省窗口最小化為圖標5. 其它函數(shù)其它函數(shù)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visual Basic 6.0Shell函數(shù)舉例函數(shù)舉例: i = Shell(c:windowscalc.exe“,1) j=Shell(c:command, 1)計算機技術基礎計算機技術基礎 IVisual Basic 6.0Visua
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政效能評估指標構建試題及答案
- 2025年貨物購銷合同范本
- 行政管理服務優(yōu)化途徑與實踐試題及答案
- 老年義診政策解讀
- 2025停車場租賃合同范本
- 行政管理視角下的試題及答案總結
- 2025建筑工程混凝土采購合同
- 行政管理實務中的法律意識試題及答案
- 2025年梅閣村蓮花山地塊及地上相關資產租賃合同
- 2025企業(yè)單位員工勞動合同模板「版」
- 兒童發(fā)展問題的咨詢與輔導-案例1-5-國開-參考資料
- 安全生產法律法規(guī)匯編(2025版)
- 雪球特別版:段永平投資問答錄
- 氬氣應急處置卡
- 醫(yī)院管理試題學習資料
- 1FC6發(fā)電機常見故障的判斷及處理方法
- 銀行非零售客戶信用等級評定辦法
- GB∕T 29076-2021 航天產品質量問題歸零實施要求
- 企業(yè)管理的十大禁忌
- 電纜剝線機結構設計和實現(xiàn)機械設計和自動化專業(yè)論文設計
- 醫(yī)院醫(yī)療服務收費管理制度
評論
0/150
提交評論