金文二級vb講義1-330完整校對版



《金文二級vb講義1-330完整校對版》由會員分享,可在線閱讀,更多相關(guān)《金文二級vb講義1-330完整校對版(84頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、Visual Basic 程序開發(fā)環(huán)境 第一節(jié)Visual Basic 的啟動與退出 一、 啟動VB的四種方法 1、 使用“開始”菜單中的“程序”命令。 2、 使用“我的電腦”。 3、 使用“開始”菜單中的“運行”命令。 4、 建立啟動Visual Basic6.0的快捷方式。 二、 VB啟動后的簡單設(shè)置 1、 新建工程---標(biāo)準(zhǔn).EXE 2、 (1)SDI單文檔界面 (2)MDI多文檔界面 “工具”“選項” “高級” “SDI開發(fā)環(huán)境” 3、退出VB:ALT+Q 第二節(jié) 主窗口的組成 1、 標(biāo)題欄:設(shè)計模式、運行模式、中斷模式 2、 菜單欄(13個):
2、 1)菜單的分類: (1)、直接執(zhí)行 (2)、彈出對話框 (3)、下一級菜單 2)進入菜單欄的方法:(1)、ALT或F10激活菜單后光標(biāo)鍵選擇 (2)、AlT+激活鍵 注:如果打不開不適當(dāng)或不需要的菜單,或者執(zhí)行菜單命令時打開了不需要的對話框,可以用Esc鍵關(guān)閉。 3)快捷鍵:(1)新建工程:CTRL+N (2) 打開工程:CTRL+O (3)保存工程:CTRL+S 3、 工具欄: (1) 工具欄的分類:編輯、標(biāo)準(zhǔn)、窗體編輯器和調(diào)試 (2) 工具欄的形式:固定、浮動 (3) 標(biāo)準(zhǔn)工具欄圖標(biāo)及作用 第三節(jié) 其他
3、窗口 一、 窗體設(shè)計器和工程資源管理器 (一)窗體設(shè)計器窗口 1、窗體設(shè)計器窗口簡稱窗體(From),是應(yīng)用程序最終面向用戶的窗口,它對應(yīng)于應(yīng)用程序的運行結(jié)果。 2、如果想清除窗體上的小點或者改變點與點之間的距離,可以通過執(zhí)行“工具”菜單中的“選項”命令(“通用選項卡”)來調(diào)整。 (二)工程資源管理器窗口 1、在工程資源管理器窗口中,含有建立一個應(yīng)用程序所需要的文件的清單。工程資源管理器窗口中的文件可以分為6類: 窗體文件 .frm 程序模塊文件 .bas 類模塊文件 .cls 工程文件 .vbp 工程組文件 .vbg 資源文件
4、 .res 2、 工程資源管理器窗口中文件的分類 (1) 工程文件和工程組文件 工程文件的擴展名為.vbp,每個工程對應(yīng)一個工程文件。當(dāng)一個程序包括兩個以上的工程時,這些工程構(gòu)成一個工程組,工程組文件的擴展名為.vbg。 用“文件”菜單中的“新建工程”命令可以建立一個新的工程,用“打開工程”命令可以打開一個已有的工程,而用“添加工程”命令可以添加一個工程。 (2) 窗體文件 窗體文件的擴展名為.frm,每個窗體對應(yīng)一個窗體文件,窗體及控件的屬性和其他信息(包括代碼)都存放在該窗體文件中。一個應(yīng)用程序可以有多個窗體(最多可達255個),因此就可以有多個以.frm為擴展名的窗體文件
5、。 執(zhí)行“工程”菜單中的“添加窗體”命令或單擊工具欄中的“添加窗體”按鈕可以增加一個窗體,而執(zhí)行“工程”菜單中的“移除窗體”命令可刪除當(dāng)前的窗體。每建立一個窗體,工程資源管理器窗口中就增加一個窗體文件,每個窗體都有一個不同的名字。 可以通過屬性窗口設(shè)置(Name屬性),其默認名字為Formx(x為1,2,3,….),相應(yīng)的默認文件名為Formx.frm。 (3) 標(biāo)準(zhǔn)模塊文件 標(biāo)準(zhǔn)模塊文件也稱程序文件,其擴展名為.bas,它是為合理組織程序而設(shè)計的。標(biāo)準(zhǔn)模塊是一個純代碼性質(zhì)的文件,它不屬于任何一個窗體,主要在大型應(yīng)用程序中使用。 標(biāo)準(zhǔn)模塊由程序代碼組成,主要用來聲明全局變量和定義
6、一些通用的過程,可以被不同的窗體的程序調(diào)用。標(biāo)準(zhǔn)模塊通過“工程”菜單中的“添加模塊”命令來建立。 (4) 類模塊 Visual Basic 提供了大量預(yù)定義的類,同時也允許用戶根據(jù)需要定義自己的類,用戶通過類模塊來定義自己的類,每個類都用一個文件來保存,其擴展名為.cls。 (5) 資源文件 資源文件中存放的事各種“資源”,是一種可以同時存放文本、圖片、聲音等多種資源的文件。資源文件由一系列獨立的字符串、位圖及聲音文件(.wav、mid)組成,其擴展名為.res。資源文件是一個純文本的文件,可以用簡單的文本編輯器編輯。 3、 選項卡的切換 在工程資源管理器窗口的頂部還有3個按鈕,分
7、別為“查看代碼”、“查看對象”、“切換文件夾”。 二、 屬性窗口和工具箱窗口 (一) 屬性窗口 1、 屬性的形式方式分為兩種,即按字母順序和按分類順序,分別通過單擊相應(yīng)按鈕來實現(xiàn)。 2、 每個Visual Basic對象都有其特定的屬性,可以通過屬性窗口來設(shè)置,對象的外觀和隊友的操作由所設(shè)置的值來確定。有些屬性的取值是有一定限制的,例如對象的可見性只能設(shè)置True或Flase(即可見或不可見);而有些屬性(如標(biāo)題)可以為任何文本。在實際的應(yīng)用程序設(shè)計中,不可能也沒必要設(shè)置每個對象的所有屬性,很多屬性可以使用默認值。 (二) 工具箱窗口 1、 工具箱窗口由工具圖標(biāo)組成,這些圖標(biāo)是
8、Visual Basic應(yīng)用程序的構(gòu)件,稱為圖形對象或控件,每個控件由工具中的一個工具圖標(biāo)來表示。 2、 在一般情況下,工具箱位于窗體的左側(cè)。工具箱中的工具分為兩類,一類稱為內(nèi)部控件或標(biāo)準(zhǔn)控件,一類稱為ActiveX控件。啟動Visual Basic后,工具箱中只有內(nèi)部控件。 3、 工具箱主要用于應(yīng)用程序的界面設(shè)計。在設(shè)計階段,首先用工具箱中的工具(即控件)在窗體上建立用戶界面,然后編寫程序代碼。界面的設(shè)計完全通過控件來實現(xiàn),可以任意改變其大小,移動到窗體的任何位置。 三、其他窗口 除上述幾種窗口外,在集成環(huán)境中還有其他一些窗口,包括窗體布局窗口、代碼編輯器窗口、立即窗口、本地窗口和
9、監(jiān)視窗口。 第四節(jié) 課后習(xí)題講解 例1:與傳統(tǒng)的程序設(shè)計語言相比,Visual Basic 最突出的特定是:C A、結(jié)構(gòu)化程序設(shè)計 B、程序開發(fā)環(huán)境 C、事件驅(qū)動編程機制 D、程序調(diào)試技術(shù) 例2:在正確安裝Visual Basic 6.0后,可以通過多種方式啟動Visual Basic .以下方式,不能啟動VisualBasic的是:D A、 通過“開始”菜單中的“程序”命令 B、 通過“我的電腦”找到vb6.0.exe,雙擊該文件名 C、 通過“開始”菜單中的“運行”命令 D、 進入DOS方式,執(zhí)行vb6.exe文件 例3:為了用鍵盤打開菜單和執(zhí)行菜單命令,第
10、一步應(yīng)按的鍵是:A A、 功能鍵F10或ALT B、 Shift+功能鍵F4 C、 Ctrl或功能鍵F8 D、 Ctrl+Alt 例4:Visual Basic6.0集成環(huán)境的主窗口中不包括:C A、標(biāo)題欄 B、菜單欄 C、狀態(tài)欄 D、工具欄 例5:用標(biāo)準(zhǔn)工具欄中的工具按鈕不能執(zhí)行的操作是:B A、添加工程 B、打印源程序 C、運行程序 D、打開工程 例6:Visual Basic 窗體設(shè)計器的主要功能是:A A、建立用戶界面 B、編寫源程序代碼 C、畫圖 D、顯示文字 例7:Visual Basic6.0分為3中版本,這3中版本是(學(xué)習(xí)版,企業(yè)版,
11、專業(yè)版)。 例8:可以通過(文件)菜單中的(退出)命令退出Visual Basic。 例9:退出Visual Basic 的快捷鍵是(ALT+Q)。 例10:快捷鍵Ctrl+O的功能相對于執(zhí)行(文件)菜單中的(打開工程)命令,或則相當(dāng)于單擊工具欄上的(打開工程)按鈕。 例11:如果打開了不需要的菜單或?qū)υ捒?,可以用(Esc)鍵關(guān)閉。 例12:工程文件的擴展名是(.vbp)窗體文件的擴展名是(.frm)。 例13:Visual Basic 中的工具欄有兩種形式,分別為(固定)形式和(浮動)形式。 第二章 對象及其操作 第一節(jié) 對象 一、 VB的屬性 (一)、什么事對象
12、 1、窗體和控件就是Visual Basic中預(yù)定義的對象。 2、對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實體。建立一個對象后,其操作通過與該對象有關(guān)的屬性、時間和方法來描述。 (二)、對象屬性 1、屬性是一個對象的特征,不同的對象由不同的屬性。 2、除了用屬性窗口設(shè)置對象屬性外,也可以在程序中用程序語句設(shè)置,一般格式如下: 對象名.屬性名稱=新設(shè)置的屬性值 (三)、對象事件 1、所謂事件,是由VB預(yù)先設(shè)置好的,能夠被對象識別的動作,不同的對象能夠識別的時間也不一樣。當(dāng)事件由用戶觸發(fā)或由系統(tǒng)觸發(fā)時,對象就會對該事件作出響應(yīng)。 2、響應(yīng)某個事件后所執(zhí)行的操
13、作通過一段程序代碼來實現(xiàn),這樣的一段程序代碼叫作事件過程。 3、事件過程的一般格式如下: Private Sub 對象名稱_事件名稱() …… 事件響應(yīng)程序代碼 …… End sub “對象名稱”指的事該對象的Name屬性,“事件名稱”是由VB預(yù)先定義好的賦予該對象的事件,而這個事件必須是對象所能識別的。 (四)、對象方法 1、在傳統(tǒng)的程序設(shè)計中,過程和函數(shù)是編程語言的主要部件。而在面向?qū)ο蟪绦蛟O(shè)計中,引入了成為方法的特殊過程和函數(shù)。 2、方法的操作與過程、函數(shù)的操作相同,但方法是特定對象的一部分,正如屬性和事件是對象的一部分一樣。其調(diào)用格式為: 對象名稱
14、.方法名稱 3、在調(diào)用方法時,可以省略對象名。在這種情況下,vb所調(diào)用的方法作為當(dāng)前對象的方法,一般把當(dāng)前窗體作為當(dāng)前對象。 二、對象屬性設(shè)置 (一)激活屬性窗口的幾種方法: 1、用鼠標(biāo)單擊屬性窗口的任何部位。 2、執(zhí)行“視圖”菜單中的“屬性窗口”命令。 3、按F4鍵 4、單擊工具欄上的“屬性窗口”按鈕 5、按組合鍵Ctrl+PgDn或Ctrl+PgUp (二)屬性不同,設(shè)置新屬性的方式也不一樣,通常有以下3種: 1、直接鍵入屬性值 有些屬性,如Caption、Text等都必須由用戶鍵入,在建立對象(控件或窗體)時,VB可能為其提供默認值。為了提供程序的可
15、讀性,最好能賦予它一個由確定意義的名稱。這可以通過在屬性窗口中鍵入新屬性值來實現(xiàn)。 2、選擇輸入,即通過下拉列表選擇所需要的屬性值 有些屬性(例如BorderStyle、ControlBox、DrawStyle、DrawMode等)取值的可能情況是有限的,可能只有兩種、幾種或幾十種,對于這樣的屬性,可以在下拉列表中選擇所需要的屬性值。 3、利用對話框設(shè)置屬性值 對于與圖形、圖標(biāo)或字體有關(guān)的屬性,設(shè)置框的右端會顯示省略號,即三個小點(…),單擊這三個小點,屏幕上將會顯示一個對話框,可以利用這個對話框設(shè)置所需要的屬性,(裝入圖形,圖標(biāo)或設(shè)置字體等)。 第二節(jié) 窗體 一、 窗體的
16、結(jié)構(gòu)與屬性 (一) AutoRedraw 自動重畫(刷新) 如果把AutoRedraw屬性設(shè)置為True,則當(dāng)一個窗體被其他窗體覆蓋、又回到該窗體時,將自動刷新或重畫該窗體上的所有圖形。如果把該屬性設(shè)置為False,則必須通過事件過程來設(shè)這一操作。該屬性的默認值為False。 (二) BackColor 背景顏色 該屬性用來設(shè)置窗體的背景色,顏色是一個十六進制的常量,每種顏色都用一個常量來表示。 該屬性適用于窗體及大多數(shù)控件,包括復(fù)選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動器列表框、框架、網(wǎng)格、標(biāo)簽、列表框、單選按鈕、圖片庫、形狀及文本框。 (三) BorderStyl
17、e 邊框類型 該屬性用來確定窗體邊框的類型。 窗體邊界 設(shè)置值 作用 0-None 窗體無邊框 1-Fixed Single 固定單邊框??梢园刂撇藛慰?、標(biāo)題欄、“最大化”按鈕和“最小化按鈕”。其大小只能用最大化和最小化來改變 2-Sizable (默認值)可調(diào)制邊框。窗體大小可變,并有標(biāo)準(zhǔn)的爽線邊界 3-Fixed Dialog 固定對話框??梢园刂撇藛魏蜆?biāo)題欄,單沒有最大化和最小化按鈕。窗體大小不變(設(shè)計時設(shè)定),并有雙線邊界 4-Fixed ToolWindow 固定工具窗口。窗體大小不能改變,只顯示關(guān)閉按鈕,并用縮小的字體顯示標(biāo)題欄。 5-Siza
18、ble ToolWindow 可變大小工具窗口。窗體大小可變,值顯示關(guān)閉按鈕,并用縮小的字體顯示標(biāo)題欄。 注:在運行期間,BorderStyle屬性是“只讀”屬性。也就是說,它只能在設(shè)計階段設(shè)置,不能在運行期間改變。 除窗體外,BorderStyle屬性還可用于多種控件,其設(shè)置值也不一樣。 (四) Caption 標(biāo)題 該屬性用來定義窗體標(biāo)題。啟動VB或則執(zhí)行“工程”菜單中的“添加窗體”命令后,窗體使用的默認標(biāo)題(如Form1,F(xiàn)orm2,…)。用Caption屬性可以吧窗體標(biāo)題改為所需要的名字。該屬性既可以通過屬性窗口設(shè)置,也可以在事件過程中通過程序代碼設(shè)置,其擱置如下: 對
19、象.Caption[=字符串] 這里的“對象”可以使窗體、復(fù)選框、命令按鈕、數(shù)據(jù)控件、框架、標(biāo)簽、菜單及單選按鈕,“字符串”是要設(shè)置的窗體的標(biāo)題。例如: Form1.Caption=“Visual Basic Test” 將把窗體標(biāo)題設(shè)置為“Visual Basic Test”。如果省略“=字符串”,則返回窗體的當(dāng)前標(biāo)題。 (五) ControlBox(控制框) 該屬性用來設(shè)置窗口控制框(也稱系統(tǒng)菜單,位于窗口左上角)的狀態(tài)。當(dāng)該屬性被設(shè)置為True(默認)時,窗口左上角會顯示一個控制框。此外,ControlBox屬性還與BorderStyle屬性有關(guān)系。如果吧BorderS
20、tyle屬性設(shè)置為“0-None”,則ControlBox屬性將不起作用(即使被設(shè)置為True)。ControlBox屬性值使用于窗體。 (六) Enabled(允許) 該屬性用于激活或禁止。每個對象都有一個Enable屬性,可以被設(shè)置為True或者Flase。分別用來激活或者禁止該對象。對于窗體,該屬性一般設(shè)置為True,但為了避免鼠標(biāo)或鍵盤事件發(fā)送到某個窗體,也可以設(shè)置為False。該屬性可在屬性窗口中設(shè)置,也可以通過程序代碼設(shè)置,其格式如下: 對象.Enabled[=Boolean 值] 這里的“對象”可以使窗體、所有控件及菜單,其設(shè)置值可以使True或False。當(dāng)該屬性被
21、設(shè)置為False后,運行時相應(yīng)的對象呈灰色顯示,表明處于不活動狀態(tài),用戶不能訪問。在默認情況下,窗體的Enabled屬性為True。如果省略“=Boolean值”,則返回“對象”當(dāng)前的Enabled屬性。 (七) 字形屬性設(shè)置 字形屬性用來設(shè)置輸出字符的各種特性,包括字體、大小等。這些屬性使用于窗體和大部分控件,包括復(fù)選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動器列表框、框架、網(wǎng)格、標(biāo)簽、列表框、單選按鈕、圖片框、文本框及打印機。字形屬性可以通過屬性窗口設(shè)置,也可以通過程序代碼設(shè)置。 (八) ForeColor(前景顏色) 用來定義文本或圖形的前景顏色,其設(shè)置方法及使用范圍與B
22、ackColor屬性相同。由Print方法輸出(顯示)的文本均按ForeColor屬性設(shè)置的顏色輸出。 (九) Height Width(高、寬) 這兩個屬性用來制定窗體的高度和寬度,其單位為twip(緹)。格式如下: 對象.Heigth[=數(shù)值] 對象.Width[=數(shù)值] 這里的“對象”可以使窗體和各種控件,包括復(fù)選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動器列表框、框架、網(wǎng)格、水平滾動條、垂直滾動條、圖像框、標(biāo)簽、列表框、OLE、單選按鈕、圖片庫、形狀、文本框、屏幕及打印機。“數(shù)值”為單精度型,其計算單位為twip。如果省略“=數(shù)值”,則返回“對象”的高度或
23、寬度。 (十) MaxButton、MinButton(最大化、最小化按鈕) 這兩個屬性用來顯示窗體右上角的最大、最小化按鈕。如果希望現(xiàn)實最大或最小按鈕,則應(yīng)該將兩個屬性設(shè)置為True。這連個屬性只在運行期間起作用。在設(shè)計階段。這兩項設(shè)置不起作用,因此,即使把MaxButton屬性和MinButton屬性設(shè)置為False,最大、最小化按鈕也不會消失。如果BorderStyle屬性被設(shè)置為“0-None”,則這兩個屬性將被忽略。 (十一)Name(名稱) 該屬性用來定義對象的名稱。用Name屬性定義的名稱使在程序代碼中使用的對象名,與對象的標(biāo)題(Caption)不是一回事。和Borde
24、rStyle屬性一樣,Name使只讀屬性,在運行時,對象的名稱不能改變。 該屬性適用于窗體、所有控件、菜單及菜單命令。 注意,在屬性窗口中,Name屬性通常作為第一個屬性條,并寫作“(名稱)”。 (十二)picture(圖形) 用來在對象中顯示一個圖形。在設(shè)計階段,從屬性窗口中選擇該屬性,并單擊右端的“...”,將彈出“加載圖片”對話框,利用該對話框選擇一個圖形文件,該圖形即可現(xiàn)實在窗體上。用該屬性可以顯示多種格式的圖形文件,包括.ICO、.BMP、.WMF、.GIF、.JPG、.CUR、.EMF、DIB等。 該屬性適用于窗體、圖像框、OLE和圖片框。 (十三)Top、Le
25、ft(頂邊、左邊位置) 這兩個屬性用來設(shè)置對象的頂邊和左邊的坐標(biāo)值,用以控制對象的位置。坐標(biāo)值的默認單位為twip。當(dāng)用程序代碼設(shè)置時,其格式如下: 對象.Top[=y] 對象.Left[=x] 這里的“對象”可以使窗體和絕大多數(shù)控件。當(dāng)“對象”為窗體時,Left指的事窗體的左邊界與屏幕左邊界的相對距離,Top指的是窗體的頂邊與屏幕頂邊的相對距離;而當(dāng)“對象為控件時”,Left和Top分別指控件的左邊與頂邊與窗體的左邊和頂邊的相對距離。 (十四)Visible(可見性) 用來設(shè)置對象的可見性。如果將該屬性設(shè)置為False,則將隱藏對象;如果設(shè)置為True,則對象可見。當(dāng)
26、用程序代碼設(shè)置時,格式如下: 對象.Visible=[Boolean值] 這里的“對象”可以使窗體和任何控件(計時器除外),其設(shè)置值為True或False。在默認情況下,Visible屬性的值為True。 注意:只有在運行程序是,該屬性才起作用。也就是說,在設(shè)計階段,即使把窗體或控件的Visible屬性設(shè)置為False,窗體或控件也仍然可見,程序運行后消失。 當(dāng)對象為窗體時,如果Visible的屬性為True,則其作用與Show方法相同;類似的,如果Visible的屬性設(shè)置為False,則其作用與Hide方法相同。 (十五)WindowState (窗口狀態(tài)) 用來設(shè)置窗
27、體的操作狀態(tài),可以用屬性窗口設(shè)置,也可以用程序代碼設(shè)置,格式如下: 對象.WindowState[=設(shè)置值] 這里的“對象”只能是窗體,“設(shè)置值”是一個整數(shù),取值為0,1,2 代表的操作狀態(tài)分別為: 0——正常狀態(tài),有窗口邊界 1——最小化狀態(tài),顯示一個示意圖標(biāo) 2——最大化狀態(tài),無邊界,充滿整個屏幕 “正常狀態(tài)”也稱“標(biāo)準(zhǔn)狀態(tài)”,即窗體不縮小為一個圖標(biāo),一般也不充滿整個屏幕,其大小以設(shè)計階段所涉及的窗體為基準(zhǔn)。但是,程序運行后,窗體的實際大小取決于Width和Height屬性的值,同時可用鼠標(biāo)改變其大小。 三、 窗體事件 與窗體有關(guān)的事件較多,其中常用的有以下幾個
28、 1、 Click(單擊事件) Click事件是單擊鼠標(biāo)左鍵是發(fā)生的事件。程序運行后,當(dāng)單擊窗口內(nèi)的某個位置時,Visual Basic將調(diào)用窗體事件過程Form_Click過程。 2、 DblClick(雙擊)事件 程序運行后,雙擊窗體內(nèi)的某個位置,Visual Basic 將調(diào)用窗體事件過程Form_DblClick?!半p擊”實際上觸發(fā)兩個事件,第一次按鼠標(biāo)鍵產(chǎn)生Click事件,第二次產(chǎn)生DblClick事件。 3、 Load(裝入)事件 Load事件可以用來在啟動程序時對屬性和變量進行初始化。因為在裝入窗體后,如果運行程序,將自動觸發(fā)該事件。Load是把窗體裝入工作區(qū)的事
29、件,如果這個過程存在,接著就執(zhí)行它。Form_Load過程執(zhí)行完之后,如果窗體模塊中還存在其他事件過程,VisualBasic將暫停程序的執(zhí)行,并等待觸發(fā)下一個事件過程。如果Form_Load事件過程內(nèi)部存在任何指令,VisualBasic將顯示該窗體。 4、 Unload(卸載)事件 當(dāng)從內(nèi)存中清除一個窗體(關(guān)閉窗體或執(zhí)行Unload語句)時觸發(fā)該事件。如果重新裝入該窗體,則窗體中所有的控件都要重新初始化。 5、 Activate(活動)、Deactivate(非活動)事件 當(dāng)窗體變?yōu)榛顒哟翱谑怯|發(fā)Activate事件,而在另一個窗體變?yōu)榛顒哟翱谇坝|發(fā)Deactivate事件。通過操
30、作可以吧窗體變?yōu)榛顒哟绑w,例如單擊窗體或在程序中執(zhí)行Show方法等。 6、 Paint(繪畫)事件 當(dāng)窗體被移動或放大時,或則窗口移動時覆蓋了一個窗體時,觸發(fā)該事件。 第三節(jié) 控件 一、 控件的分類 VB6.0的空間分為以下3類: (一) 標(biāo)準(zhǔn)控件(也稱內(nèi)部控件),例如文本框、命令按鈕、圖片框等。這些控件由VB的.exe文件提供。啟動VB后,內(nèi)部控件就出現(xiàn)在工具箱中,既不能添加,也不能刪除。 (二) ActiveX控件,以前版本中稱為OLE控件或定制控件,是擴展名為.ocx的獨立文件,其中包括各種版本VB提供的空間和僅在專業(yè)版和企業(yè)版中提供的控件,另外還包括第三方提供的Activ
31、eX控件。 (三) 可插入對象。因為這些對象能添加到工具箱中,所以可以把他們當(dāng)作控件使用。 啟動VB后,工具箱列出的是內(nèi)部控件。打開工具箱可以通過視圖菜單下的工具箱菜單,也可以通過工具欄上的工具箱按鈕。 編號 名稱 作用 1 Pointer 指針 這不是一個控件,只有在選擇Pointer后,才能改變窗體中空間的位置和大小。 2 PictureBox 圖片框 用于顯示圖像,包括圖片或文本,VB把他們看成是圖形??梢匝b入位圖(Bitmap)、圖標(biāo)(Icon)、以及.vmf、.jpg、.gif等各種圖形格式的文件,或者作為其他控件的容器(父控件)。 3 Label標(biāo)
32、簽 可以顯示(輸出)文本信息,但不能輸入文本 4 TextBox 文本框 可輸入文本的現(xiàn)實區(qū)域,既可輸入也可輸出文本,并可對文本進行編輯。 5 Frame框架 組合相關(guān)的對象,將性質(zhì)相同的控件幾種在一起。 6 CommandButton 命令按鈕 用于向VB應(yīng)用程序發(fā)出指令,當(dāng)單擊次按鈕時,可執(zhí)行制定的操作。 7 CheckBox復(fù)選框 又稱檢查框,用于多重選擇 8 PotionButton 單選按鈕 又稱錄音機按鈕,用于表示單項的開關(guān)狀態(tài) 9 ComboBox 組合框 為用戶提供對列表的選擇,或則允許用戶在附加框內(nèi)輸入選擇項。它把TextBox(
33、文本框)和ListBox(列表框)組合在一起,既可選擇內(nèi)容,又可進行編輯。 10 ListBox列表框 用于顯示可供用戶選擇的固定列表。 11 HScrollBar 水平滾動條 用于表示在一定范圍內(nèi)的數(shù)值選擇。常放在列表框或文本框中用來瀏覽信息,或用來設(shè)置數(shù)值輸入。 12 VScrollBar 垂直滾動條 用于表示在一定范圍內(nèi)的數(shù)值選擇。可以定位列表,作為輸入設(shè)備或速度、數(shù)量的指示器。 13 Timer 計時器 在給定的時刻觸發(fā)某一事件 14 DriveListBox 驅(qū)動器列表框 顯示當(dāng)前系統(tǒng)中驅(qū)動器列表 15 DirListBox 目錄列表框 顯
34、示當(dāng)前驅(qū)動器磁盤上的目錄列表 16 FileListBox 文件列表框 顯示當(dāng)前目錄中文件的列表 17 Shape 形狀 在窗體中繪制矩形、圓等幾何圖形 18 Line 直線 在窗體中畫直線 19 Image 圖像框 顯示一個位圖或圖像,可作為背景或裝飾的圖像元素 20 Data 數(shù)據(jù) 用來訪問數(shù)據(jù)庫 21 OLE Container OLE容器 用于對象的鏈接與嵌入 三、 控件值 在一般情況下,通過“控件.屬性”的格式設(shè)置一個控件的屬性值。 例如:Text1.Text=“Visual Basic6.0程序設(shè)計” 這里的“Text1”是文本框控件
35、名,而Text是文本框?qū)傩裕厦娴某绦虬盐谋究虻腡ext屬性設(shè)置為“Visual Basic6.0程序設(shè)計”。 為了方便使用,vb為每個控件規(guī)定了一個默認屬性,在設(shè)置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值。控件值是一個控件的最重要或最常用的屬性。因此,上面例子也可以寫成: Text1=“Visual Basic6.0程序設(shè)計” 部分控件的控件值 控件 屬性 CheckBox 復(fù)選框 Value ComboBox 組合框 Text CommandButton 命令按鈕 Value CommonDialog 通用對話框 Action Data 數(shù)
36、據(jù) Caption DBCombo 數(shù)據(jù)約束組合框 Text DBGrid 數(shù)據(jù)約束網(wǎng)格 Text DBlist 數(shù)據(jù)約束列表框 Text DirListBox 目錄列表框 Path DriveListBox 驅(qū)動器列表框 Drive FileListBox 文件列表框 FileName Frame 框架 Caption HScrollBar 水平滾動條 Value Image 圖像框 Picture Label 標(biāo)簽 Caption Line 直線 Visible ListBox 列表框 Text OptionButton 單選按鈕 Va
37、lue PictureBox 圖片框 Picture Shape 形狀 Shape TextBox 文本框 Text Timer 計時器 Enabled VScroolBar 垂直滾動條 Value 第四節(jié) 控件的畫法和基本操作 一、 控件的畫法 (一) 可以通過兩種方法在窗體上畫一個控件 1、 用鼠標(biāo)在窗體上拖拽 2、 用鼠標(biāo)雙擊控件 (二) 單擊一次圖標(biāo)畫出多個控件的方法 二、控件的基本操作 (一)控件的縮放和移動 (二)控件的復(fù)制和刪除 (三)通過屬性窗口改變對象的位置和大小 (四)選擇空間 1、點選 2、框選 課后練習(xí)
38、例1:下列可以激活屬性窗口的操作是(D) A、 用鼠標(biāo)雙擊窗體的任何部位 B、 執(zhí)行“工程”菜單中的“屬性窗口”命令 C、 按Ctrl+F4鍵 D、 按F4鍵 例2:假定已在窗體上畫了多個控件,并有一個控件時活動的,為了在屬性窗口中設(shè)置窗體的屬性,預(yù)先應(yīng)執(zhí)行的操作是(A) A、 單擊窗體上沒有控件的地方 B、 單擊任一個控件 C、 不執(zhí)行任何操作 D、 雙擊窗體的標(biāo)題欄 例3:為了把窗體上的某個控件變?yōu)榛顒拥模瑧?yīng)執(zhí)行的操作是(B) A、 單擊窗體的邊框 B、 單擊該控件的內(nèi)部 C、 雙擊該控件 D、 雙擊窗體 例4:確定一個控件在窗體上的位置的屬性是(D) A、
39、 Width或Height B、 Width和Height C、 Top或Left D、 Top和Left 例5:確定一個窗體或控件大小的屬性是(B) A、 Width或Height B、 Width和Height C、 Top或Left D、 Top和Left 例6:為了同時改變一個活動控件的高度和寬度,正確的操作是 (A) A、 拖來控件4個角上的某個小方塊 B、 只能拖拉位于控件右下角的小方塊 C、 只能拖拉位于控件左下角的小方塊 D、 不能同時改變控件的高度和寬度 例7:屬性窗口分為4個部分,這4個部分分別是(對象框、屬性顯示方式、屬性列表、屬性解釋)。
40、例8:假定一個文本框的Name屬性為Text1,為了在該文本框中顯示“Hello!”,所使用的語句為(Text1=“Hello!”) 第三章 簡單的程序設(shè)計 第一節(jié) VB中的語句 一、 VB語句的幾點說明: 1、 在輸入語句時,命令詞、函數(shù)等可以不需區(qū)分大小寫。 2、 輸入程序是要求一行一句,一句一行。但VB中允許使用符合語句行,即把幾個語句放在一行中,各語句之間用冒號(:)隔開。 3、 VB6.0中使用的續(xù)行符是下劃線(_)。如果一個語句行的目微是下劃線,則下一行與該行屬于同一個語句行。注意,續(xù)行符與
41、他前面的字符間至少要有一個空格。 二、常用語句 (一)賦值語句 1、用賦值語句可以把指定的值賦給某個變量或某個帶有屬性的對象,其一般格式為: [Let]目標(biāo)操作符=源操作符 2、說明: (1)賦值語句兼有計算與賦值雙重功能,它首先計算賦值號右邊“源操作符”的值,然后把結(jié)果賦給賦值號左邊的“目標(biāo)操作符”。 (2)在賦值語句中,“=”是賦值號,與數(shù)學(xué)上的等號的意義是不一樣的。 (3)“目標(biāo)操作符”和“源操作符”的數(shù)據(jù)類型必須一致。 (4)賦值語句以關(guān)鍵字Let開頭,因此也稱Let語句。其中關(guān)鍵字Let可以省略。 (二)注釋語句 1、為了提高程序的可讀性,通常
42、應(yīng)在程序的適當(dāng)位置加上必要的注釋。VB中注釋是“Rem”或一個瞥號“’”。 格式:Rem注釋內(nèi)容 ‘注釋內(nèi)容 2、說明: (1)注釋語句是非執(zhí)行語句 (2)任何字符(包括中文字符)都可以放在注釋行中作為注釋內(nèi)容。 (三)結(jié)束語句(End) End 語句通常用來結(jié)束一個程序的執(zhí)行??梢园阉旁谑录^程中,例如: Sub Command1_Click() End End Sub 2、常用的地方 End Sub 結(jié)束一個Sub過程 End Function 結(jié)束一個function過程 End if 結(jié)束一個if語句快 End T
43、ype 結(jié)束記錄類型的定義 End Select 結(jié)束情況語句 第二節(jié) 編寫簡單的VB應(yīng)用程序 一、 用VB開發(fā)應(yīng)用程序的一般步驟 1、 建立可視用戶界面 2、 設(shè)置可視界面特征 3、 編寫事件驅(qū)動代碼 二、編寫VB應(yīng)用程序 程序要求:在屏幕上開辟一個窗口,窗口的下部有3個命令按鈕,其中左邊按鈕中標(biāo)有“請單擊此按鈕”;中間按鈕中標(biāo)有“清屏”;右邊按鈕中標(biāo)有“程序結(jié)束”。當(dāng)用鼠標(biāo)單擊左邊按鈕時,屏幕上部的文本框中顯示“歡迎使用Visual Basic6.0中文版”;如果單擊中間按鈕,則清除文本框中顯示的內(nèi)容;而如果單擊右邊的按鈕,則結(jié)束程序。 四、 代碼編輯器
44、 1、打開方法:“工具”菜單 “選項”對話框 “編輯器”選項卡 2、“編輯器”功能 第三節(jié) 程序的保存、裝入和運行 一、 保存程序 1、 VB應(yīng)用程序文件的保存類型 VB應(yīng)用程序可以用4種類型的文件保存。一類是單獨的窗體文件,擴展名為.frm;一類是公用的標(biāo)準(zhǔn)模塊文件,擴展名為.bas;第三類是類模塊文件,擴展名是.cls;第四類是工程文件,這種文件由若干個窗體和模塊組成,擴展名為.vbp。 2、 文件保存過程 在保存工程文件之前,應(yīng)先分別保存窗體文件和標(biāo)準(zhǔn)模塊文件 二、 程序的裝入 一個應(yīng)用程序包括4類文件,即窗體文件、標(biāo)準(zhǔn)模塊文件、類模塊文件
45、和工程文件,這4類文件都有自己的文件名。但只要裝入工程文件,就可以自動把與該工程有關(guān)的其他3類文件裝入內(nèi)存。 三、 程序的運行 運行程序有兩個目的,一個是輸出結(jié)果,而是發(fā)現(xiàn)錯誤。在VB中,程序可以用解釋方式執(zhí)行,也可以生成可執(zhí)行文件(.exe)。 1、 解釋運行 2、 生成可執(zhí)行文件 第四章 VB程序設(shè)計基礎(chǔ) 第一節(jié) 數(shù)據(jù)類型 一、基本數(shù)據(jù)類型 1、字符串(string) (1)在VB中,字符串是放在雙引號內(nèi)的若干個字符,其中長度為0(即不含任何字符)的字符串稱為空串。 (2)VB中字符串分為變長字符
46、串和定長字符串。其中變長字符串的長度是不確定的。而定長字符串含有確定個數(shù)的字符,最大長度不超過65535個字符。 2、數(shù)值 VB的數(shù)值型數(shù)據(jù)分為整型數(shù)和浮點數(shù)兩類。其中整型數(shù)又分為長整數(shù)和整數(shù),浮點數(shù)分為單精度浮點數(shù)和雙精度浮點數(shù)。 1)整型數(shù) (1)整數(shù)(integer):兩個字節(jié)、取值范圍:-32768~32767 (2)長整數(shù)(long):四個字節(jié) 2)浮點數(shù) (1)單精度(single):四個字節(jié)、用“E”表示。 例:123.45E3 = 123.45*103 (2)雙精度(double):八個字節(jié),用“D”表示。 例:123.45678D3
47、 = 123.45678*103 3、貨幣(currency) 1)貨幣數(shù)據(jù)類型是為表示錢款而設(shè)置的。該數(shù)據(jù)類型以8個字節(jié)存儲,精確到小數(shù)點后4位,在小數(shù)點后4位后的數(shù)字將被舍去。 2)浮點數(shù)中的小數(shù)點是“浮動”的,即小數(shù)點可以出現(xiàn)在數(shù)的任何位置,而貨幣類型數(shù)據(jù)的小數(shù)點是固定的,因此成為定點數(shù)據(jù)類型。 二、用戶定義的數(shù)據(jù)類型 1、用戶可以利用Type語句定義自己的數(shù)據(jù)類型,其格式如下: Type 數(shù)據(jù)類型名 數(shù)據(jù)類型元素名 As 類型名 數(shù)據(jù)類型元素名 As 類型名 …… End Type 2、在使用Type語句時,應(yīng)注意一下幾點: 1)記
48、錄類型中的元素可以使變長字符串,也可以使定長字符串。 2)記錄類型的定義必須放在模塊(包括標(biāo)準(zhǔn)模塊和窗體模塊)的聲明部分,在使用記錄類型之前,必須用Type語句加以定義。在一般情況下,記錄類型在標(biāo)準(zhǔn)模塊中定義,其變量可以出現(xiàn)在工程的任何地方。當(dāng)在標(biāo)準(zhǔn)模塊中定義時,關(guān)鍵字Type前可以有Public(默認)或Private;而如果在窗體模塊中定義,則必須在前面加上關(guān)鍵字Private。 3)在記錄類型中不能使用動態(tài)數(shù)組 4)在隨機文件操作中,記錄類型數(shù)據(jù)有著重要的作用。 三、枚舉類型 1、所謂“枚舉”是指將變量的值一一列舉出來,變量的值只限于列舉出來的范圍內(nèi)。 2、枚舉類型
49、放在窗體模塊、標(biāo)準(zhǔn)模塊或公用模塊中的聲明部分,通過Enumeration語句來定義,格式如下: [Public|Private] Enum 類型名稱 成員名[=常數(shù)表達式] 成員名[=常數(shù)表達式] …… End Enum 3、說明 1)Public:表示所定義的Enum類型在整個工程中都是可見的,在默認情況下,Enum類型被定義為Public。 Private:表示所定義的Enum類型只在所聲明的模塊中是可見的。 2)在Enum語句的格式中,“常數(shù)表達式”可以省略。在默認情況下,枚舉中的第一個常數(shù)被初始化為0,其后的常數(shù)則被初始化為比其前面的常數(shù)大1的數(shù)值
50、。 3)VB將枚舉中 的常數(shù)數(shù)值看作長整數(shù)。如果將一個浮點數(shù)值賦給一個枚舉中的常數(shù),VB會將該數(shù)值取整為最接近的長整數(shù)。 4)當(dāng)對一個枚舉中的常數(shù)賦值時,可以使用另一個枚舉中的常數(shù)的數(shù)值。 第二節(jié) 常量和變量 一、常量 VB中的常量分為兩種,一種是文字常量,一種是符號常量。 1、文字常量:VB的文字常量分為兩種,即字符串和數(shù)值。 1)字符串常量:字符串常量由字符組成,可以是除雙引號和回車符之外的任何ASCII字符。 2)數(shù)值常量:數(shù)值常量共有4中表示方式,即整型數(shù)、長整型數(shù)、貨幣型數(shù)和浮點數(shù)。 (1)整型數(shù):有3種形式,即十進制、十六進制和八進制。 十進制
51、數(shù):0-9組成,取值訪問-32768~32767. 十六進制數(shù):0-9及A-F組成,前面&H開頭,取值范圍&H0~&HFFFF 八進制整數(shù):0-7組成,前面&或&0開頭,取值范圍&00~&0177777 (2)長整型數(shù):也有三種 十進制數(shù):0-9組成,取值訪問-32768~32767. 十六進制數(shù):0-9及A-F組成,前面&H開頭,以&結(jié)尾,取值范圍&H0~&HFFFF 八進制整數(shù):0-7組成,前面&或&0開頭,以&結(jié)尾,取值范圍&00~&0177777 (3)貨幣型:也稱定點數(shù) (4)浮點數(shù),分為單精度浮點數(shù)和雙精度浮點數(shù)。浮點數(shù)由尾
52、數(shù)、指數(shù)符號和指數(shù)3部分組成。 注:類型說明符: % 整型 & 長整型 ! 單精度浮點數(shù) # 雙精度浮點數(shù) @ 貨幣型 $ 字符串型 2、符號常量 1)在VB中,可以定義符號常量,用來代替數(shù)值或字符串。一般格式為: Const 常量名=表達式[,常量名=表達式]…… 2)在使用符號常量時應(yīng)該注意以下幾點: (1)在聲明符號常量時,可以在常量后面加上類型說明符,例如: Const ONE&=1 Const TWO&=2 (2)當(dāng)在程序中引用符號常量時,通常省略類型說明符。 (3)類型說明符不是符號常量的一部分,定義符號常量后,在定義變量時要
53、慎重。 二、變量 1、命名規(guī)則 變量時一個名字,給變量命名時應(yīng)遵循以下規(guī)則: 1)名字只能由字母、數(shù)字和下劃線組成。 2)名字的第一個字符必須為英文字母,最后一個字符可以是類型說明符。 3)名字的有效字符為255個。 4)不能用VB的保留字作為變量名,但可以把保留字嵌入變量名中;同事變量名也不能是末尾帶有類型說明符的保留字。 5)VB不區(qū)分變量名和其他名字中字母的大小寫,習(xí)慣上,符號常量一般用大寫字母定義。 2、變量的類型和定義 1)用類型說明符來標(biāo)識 把類型說明符放在變量名的尾部,可以標(biāo)識不同的變量類型。 注:類型說明符 % 整型 & 長整型
54、 ! 單精度浮點數(shù) # 雙精度浮點數(shù) @ 貨幣型 $ 字符串型 2)在定義變量時指定其類型 可以用下面的格式定義變量: Declare 變量名 As 類型 這里的Declare 可以是Dim、Public 或 Static。As是關(guān)鍵字?!邦愋汀笨梢允腔緮?shù)據(jù)類型或用戶定義的類型。 (1)Dim:用于在標(biāo)準(zhǔn)模塊、窗體模塊中定義變量或數(shù)組。 用As String 可以定義變長字符串變量,也可以定義定長字符串變量。變長字符串變量本身的長度取決于賦給它的字符串常量的長度,定長字符串變量的長度通過加上“*數(shù)值”來確定。 注意:當(dāng)在一個Dim語句中定義多個變量
55、時,每個變量都要用As子句聲明其類型,否則該比變量被看作是變體類型。 (2)Static:用于在過程中定義靜態(tài)變量及數(shù)組變量。與Dim不同,如果用Static定義了一個變量,則每次引用該變量時,其值會繼續(xù)保留。而當(dāng)引用Dim定義的變量時,變量值會被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空)。通常把由Dim定義的變量稱為自動變量,而把由Static定義的變量稱為靜態(tài)變量。 (3)Public:用來在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。 3)用DefType語句定義 (1)用DefType語句可以在標(biāo)準(zhǔn)模塊、窗體模塊的聲明部分定義變量,一般格式為: DefType
56、字母范圍 (2)Type是類型標(biāo)志,可以是Int、Lng、Sng、Dbl、Cur、Str、Byte、Bool、Date、Obj、Var,分別表示整型、長整型、單精度型、雙精度型、貨幣型、字符串型、字節(jié)型、布爾型、日期型、對象型、變體型。 注意:Def和類型標(biāo)志之間不要有空格?!白帜阜秶庇谩白帜?字母”形式表示。 3、記錄類型變量 在一般情況下,記錄類型應(yīng)在標(biāo)準(zhǔn)模塊中定義;如果在窗體模塊中定義,則必須在“Type”關(guān)鍵字前面加上“Private”。 第三節(jié) 變量的作用域 一、局部變量和全局變量 VB應(yīng)用程序由三種模塊組成,即窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。窗體模塊包括事件過程
57、、通用過程、聲明部分;而標(biāo)準(zhǔn)模塊由通用過程和聲明部分組成。 聲明部分 窗體模塊 通用過程 事件過程 應(yīng)用程序 聲明部分 標(biāo)準(zhǔn)模塊 通用過程 變量可分為3類:局部變量、模塊變量和全局變量。模塊變量包括窗體模塊和標(biāo)準(zhǔn)模塊 1、局部變量 在過程(事件過程或通用過程)內(nèi)定義的變量叫作局部變量,其作用域是它所在的過程。 2、模塊變量(窗體模塊和標(biāo)準(zhǔn)模塊變量) 1)窗體變量可用于窗體內(nèi)的所有過程,一個窗體可以含有若干個過程(事
58、件過程或通用過程)。 2)在使用窗體層變量前,必須先聲明。也就是說,窗體層變量不能默認聲明。其方法是,在程序代碼窗口的“對象”框中選擇“通用”,并在“過程”框中選擇“聲明”,然后就可以在程序代碼窗口中聲明窗體層變量。 3)標(biāo)準(zhǔn)模塊中的模塊變量和窗體變量定義方式相似。 3、全局變量 全局變量也稱全程變量,其作用域最大,可以在工程的每個模塊、每個過程中使用。全局變量必須用Public語句聲明,只能在標(biāo)準(zhǔn)模塊中聲明,不能在過程或窗體模塊中聲明。 變量作用域 名稱 作用域 聲明位置 使用語句 局部變量 過程 過程中 Dim 或Static 模塊變量 窗體模塊或標(biāo)準(zhǔn)模
59、塊 模塊的聲明部分 Dim或Private 全局變量 整個應(yīng)用程序 標(biāo)準(zhǔn)模塊的聲明部分 Public 二、默認聲明 1、如果沒有類型說明符,Vb把該變量指定為變體數(shù)據(jù)類型 2、在事件過程中,變量沒有定義的,默認定義為局部變量。 3、要求變量聲明設(shè)置 “工具”——》 “選項”——》 “編輯器”——》 “要求變量聲明”——》 “確定” 這樣設(shè)置后,每次建立新文件時,VB將把語句PotionExplicit(選擇顯示)自動加入到全局變量或模塊級變量的聲明部分。這種情況下,如果運行含有默認聲明的程序,VB將顯示一個信息框,提示“變量未定義”。 第四節(jié) 常用的內(nèi)部函
60、數(shù) 類別 函數(shù) 功能 轉(zhuǎn)換 Int(x) Fix(x) Hex$(x) Oct$(x) Asc(x) Chr$(x) Str$(x) Cint(x) CCur(x) CDbl(x) CLng(x) CSng(x) CVar(x) 求不大于自變量x的最大數(shù) 去掉一個浮點數(shù)的小數(shù)部分,保留其整數(shù)部分 把一個十進制數(shù)轉(zhuǎn)換為十六進制數(shù) 把一個十進制數(shù)轉(zhuǎn)換為八進制數(shù) 返回字符串x$中第一個字符的ASCII碼 把x的值轉(zhuǎn)換為相應(yīng)的ASCII字符 把x的值轉(zhuǎn)換為一個字符串 把x的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù) 把x的值轉(zhuǎn)換為貨幣類型,小數(shù)部分最多保留4位切自
61、動四舍五入 把x值轉(zhuǎn)換為雙精度 把x值的小數(shù)部分四舍五入轉(zhuǎn)換為長整型數(shù) 把x值轉(zhuǎn)換為單精度 把x值轉(zhuǎn)換為變體類型值 數(shù)學(xué) Sin(x) Cos(x) Tan(x) Atn(x) Abs(x) Sgn(x) Sqr(x) Exp(x) 返回自變量x的正弦值 返回自變量x的余弦值 返回自變量x的正切值 返回自變量x的反正切值 返回自變量x的絕對值 返回自變量x的符號,即: 當(dāng)x為負數(shù)時,函數(shù)返回-1 當(dāng)x為0時,函數(shù)返回0 當(dāng)x為正數(shù)時,函數(shù)返回1 返回自變量x的平方根,想必須大于或等于0 返回以e為底、以x為指數(shù)的值,即求e的x次方
62、日期 Day(Now) WeekDay(Now) Month(Now) Year(Now) 返回當(dāng)前日期 返回當(dāng)前星期 返回當(dāng)前月份 返回當(dāng)前年份 時間 Hour(Now) Minute(Now) Second(Now) 返回小時(0-23) 返回分鐘(0-59) 返回秒(0-59) 隨機數(shù) Rnd(x) 產(chǎn)生一個0-1之間的單精度隨機數(shù) 第五節(jié) 字符串處理與字符串函數(shù) 一、VB的字符處理機制 1、一個西文字符用一個字節(jié)進行編碼,中文字符則采用兩個字節(jié)進行編碼。一個西文字符的存儲要占用一個字節(jié),而一個中文字符則要占用兩個字節(jié)。這種處理機制通常稱為ANS
63、I方式,其方式代碼通常稱為ASCII碼,一個中文字符相當(dāng)于由兩個ASCII字符構(gòu)成。 2、把西文字符和中文字符作為一個整體進行統(tǒng)一編碼,每個字符均用連個字符進行編碼,通常把這種處理方案稱為“UniCode方式”(統(tǒng)一編碼方式)。在這種機制下,一個英文字符或一個漢字都看作一個字符,所占有的存儲空間均為兩個字節(jié)。 3、VB提供了一個名為StrConv的轉(zhuǎn)換函數(shù),格式如下: 新字符串=StrConv(待轉(zhuǎn)換字符串,轉(zhuǎn)換格式) 格式字符串可以取多種值,與ANSI和UniCode轉(zhuǎn)換有關(guān)的值由兩個,分別是: vbUnicode(值為64)將ANSI編碼格式的字符轉(zhuǎn)換為Unicode格式
64、 vbFromUnicode(值128)將Unicode編碼格式的字符串轉(zhuǎn)換為ANSI格式 4、字符串由Unicode方式轉(zhuǎn)換到ANSI方式后,必須用加了“B”的字符串函數(shù)來處理。 二、字符串函數(shù) 1、刪除空白字符函數(shù) (1)LTrim$(字符串):去掉“字符串”左邊的空白字符 (2)RTrim$(字符串):去掉“字符串”右邊的空白字符 (3)Trim$(字符串):去掉“字符串”兩邊的空白字符 2、字符串截取函數(shù) (1)Left$(字符串,n):返回“字符串”的前n個字符 (2)Mid$(字符串,p,n):從第P個字符開始,向后截取n個字符 (3)Right$(
65、字符串,n):返回“字符串”的最后n個字符 3、字符串長度測試函數(shù) 格式: Len(字符串) Len(變量名) 作用: Len函數(shù)可以測試字符串的長度,也可以測試變量的存儲空間。 4、String$函數(shù) 格式: String$(n,ASCII碼) String$(n,字符串) 作用:返回由n個指定字符組成的字符串。第二個變量可以是ASCII碼,也可以是字符串。當(dāng)為ASCII碼時,返回由該ASCII碼對應(yīng)的n個字符;當(dāng)為字符串時,返回由該字符串第一個字符組成的n個字符的字符串。 5、空格函數(shù) 格式: Space$(n) 作用: 返回n個空格 6、字
66、符串匹配函數(shù) 格式: InStr([首字符位置],字符串1,字符串2[,n]) 作用: 該函數(shù)在“字符串1”中查找“字符串2”,如果找到了,則返回“字符串2”的第一個字符在“字符串1”中的位置?!白址?”的第一個字符位置為1。 7、字母大小寫轉(zhuǎn)換 格式: Ucase$(字符串) Lcase$(字符串) 作用: Ucase$把“字符串”中的小寫字母轉(zhuǎn)換為大寫字母; Lcase$函數(shù)把“字符串”中的大寫字母轉(zhuǎn)換為小寫字母。 8、插入入字符串語句 格式: Mid$(字符串,位置[,L])=字符串 作用: 該語句從“字符串”的“位置”開始的字符用“子字符串”代替。如果含有L自變量,則替換的內(nèi)容是“子字符串”左部的L個字符?!拔恢谩焙蚅均為長整型數(shù)。 第六節(jié) 運算符與表達式 一、算術(shù)運算符 運算 運算符 表達式例子 冪 ^ X^Y 取負 - -X 乘法 * X*Y 浮點除法 / X/y 整數(shù)除法 \ X\Y 取模 Mod X Mod Y 加法 + X+Y 減法 - X-Y 連接 &
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考政治一輪復(fù)習(xí):統(tǒng)編版選擇性必修1-3【共3冊重點知識點匯總】
- 2025年高考政治一輪復(fù)習(xí):七冊教材重點考點匯總
- 2025年高考生物一輪復(fù)習(xí):高中生物必修+選必修5冊教材重點知識點匯總
- 2025政府工作報告要點速覽發(fā)展總體要求和政策取向
- 《哪吒2》與DEEPSEEK年輕力量的崛起助力中國突破重圍
- 建設(shè)金融強國做好金融五篇大文章的指導(dǎo)意見
- 落實高質(zhì)量發(fā)展要求如期完成既定目標(biāo)任務(wù)更新理念科學(xué)統(tǒng)籌切實增強規(guī)劃執(zhí)行的系統(tǒng)性整體性協(xié)同性
- 如何成為一名暖護暖護的概念與職責(zé)
- 藥品儲存與養(yǎng)護醫(yī)療護理藥品儲存藥品養(yǎng)護藥品常識
- 手術(shù)室職業(yè)暴露與防護診療護理等過程中被患者血液體液等污染自身皮膚或黏膜導(dǎo)致的感染
- XX企業(yè)中層管理者領(lǐng)導(dǎo)力提升培訓(xùn)課程
- 醫(yī)院新員工入職培訓(xùn)醫(yī)院新員工必備主要職業(yè)意識醫(yī)院新員工必備工作觀
- 人工智能技術(shù)介紹人工智能DeepSeek人工智能的未來展望與發(fā)展
- 養(yǎng)娃要有松弛感家庭教育讓孩子在具有松弛感的家庭里慢慢成長
- 醫(yī)院新員工入職培訓(xùn)醫(yī)院新員工必備主要職業(yè)意識