![金文二級(jí)vb講義1-330完整校對版_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/4/2f08dab0-b69a-4d58-8d75-afc5292f8140/2f08dab0-b69a-4d58-8d75-afc5292f81401.gif)
![金文二級(jí)vb講義1-330完整校對版_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/4/2f08dab0-b69a-4d58-8d75-afc5292f8140/2f08dab0-b69a-4d58-8d75-afc5292f81402.gif)
![金文二級(jí)vb講義1-330完整校對版_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/4/2f08dab0-b69a-4d58-8d75-afc5292f8140/2f08dab0-b69a-4d58-8d75-afc5292f81403.gif)
![金文二級(jí)vb講義1-330完整校對版_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/4/2f08dab0-b69a-4d58-8d75-afc5292f8140/2f08dab0-b69a-4d58-8d75-afc5292f81404.gif)
![金文二級(jí)vb講義1-330完整校對版_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/4/2f08dab0-b69a-4d58-8d75-afc5292f8140/2f08dab0-b69a-4d58-8d75-afc5292f81405.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Visual Basic 程序開發(fā)環(huán)境第一節(jié)Visual Basic 的啟動(dòng)與退出一、 啟動(dòng)VB的四種方法1、 使用“開始”菜單中的“程序”命令。2、 使用“我的電腦”。3、 使用“開始”菜單中的“運(yùn)行”命令。4、 建立啟動(dòng)Visual Basic6.0的快捷方式。二、 VB啟動(dòng)后的簡單設(shè)置1、 新建工程-標(biāo)準(zhǔn).EXE2、 (1)SDI單文檔界面(2)MDI多文檔界面“工具”“選項(xiàng)” “高級(jí)” “SDI開發(fā)環(huán)境” 3、退出VB:ALT+Q第二節(jié) 主窗口的組成1、 標(biāo)題欄:設(shè)計(jì)模式、運(yùn)行模式、中斷模式2、 菜單欄(13個(gè)):1)菜單的分類:(1)、直接執(zhí)行 (2)、彈出對話框(3)、下一級(jí)菜單2
2、)進(jìn)入菜單欄的方法:(1)、ALT或F10激活菜單后光標(biāo)鍵選擇(2)、AlT+激活鍵注:如果打不開不適當(dāng)或不需要的菜單,或者執(zhí)行菜單命令時(shí)打開了不需要的對話框,可以用Esc鍵關(guān)閉。3)快捷鍵:(1)新建工程:CTRL+N (2) 打開工程:CTRL+O (3)保存工程:CTRL+S3、 工具欄:(1) 工具欄的分類:編輯、標(biāo)準(zhǔn)、窗體編輯器和調(diào)試(2) 工具欄的形式:固定、浮動(dòng)(3) 標(biāo)準(zhǔn)工具欄圖標(biāo)及作用第三節(jié) 其他窗口一、 窗體設(shè)計(jì)器和工程資源管理器(一)窗體設(shè)計(jì)器窗口1、窗體設(shè)計(jì)器窗口簡稱窗體(From),是應(yīng)用程序最終面向用戶的窗口,它對應(yīng)于應(yīng)用程序的運(yùn)行結(jié)果。2、如果想清除窗體上的小點(diǎn)或
3、者改變點(diǎn)與點(diǎn)之間的距離,可以通過執(zhí)行“工具”菜單中的“選項(xiàng)”命令(“通用選項(xiàng)卡”)來調(diào)整。(二)工程資源管理器窗口1、在工程資源管理器窗口中,含有建立一個(gè)應(yīng)用程序所需要的文件的清單。工程資源管理器窗口中的文件可以分為6類:窗體文件 .frm程序模塊文件 .bas類模塊文件 .cls工程文件 .vbp工程組文件 .vbg資源文件 .res2、 工程資源管理器窗口中文件的分類(1) 工程文件和工程組文件工程文件的擴(kuò)展名為.vbp,每個(gè)工程對應(yīng)一個(gè)工程文件。當(dāng)一個(gè)程序包括兩個(gè)以上的工程時(shí),這些工程構(gòu)成一個(gè)工程組,工程組文件的擴(kuò)展名為.vbg。用“文件”菜單中的“新建工程”命令可以建立一個(gè)新的工程,用
4、“打開工程”命令可以打開一個(gè)已有的工程,而用“添加工程”命令可以添加一個(gè)工程。(2) 窗體文件窗體文件的擴(kuò)展名為.frm,每個(gè)窗體對應(yīng)一個(gè)窗體文件,窗體及控件的屬性和其他信息(包括代碼)都存放在該窗體文件中。一個(gè)應(yīng)用程序可以有多個(gè)窗體(最多可達(dá)255個(gè)),因此就可以有多個(gè)以.frm為擴(kuò)展名的窗體文件。執(zhí)行“工程”菜單中的“添加窗體”命令或單擊工具欄中的“添加窗體”按鈕可以增加一個(gè)窗體,而執(zhí)行“工程”菜單中的“移除窗體”命令可刪除當(dāng)前的窗體。每建立一個(gè)窗體,工程資源管理器窗口中就增加一個(gè)窗體文件,每個(gè)窗體都有一個(gè)不同的名字??梢酝ㄟ^屬性窗口設(shè)置(Name屬性),其默認(rèn)名字為Formx(x為1,2
5、,3,.),相應(yīng)的默認(rèn)文件名為Formx.frm。(3) 標(biāo)準(zhǔn)模塊文件標(biāo)準(zhǔn)模塊文件也稱程序文件,其擴(kuò)展名為.bas,它是為合理組織程序而設(shè)計(jì)的。標(biāo)準(zhǔn)模塊是一個(gè)純代碼性質(zhì)的文件,它不屬于任何一個(gè)窗體,主要在大型應(yīng)用程序中使用。標(biāo)準(zhǔn)模塊由程序代碼組成,主要用來聲明全局變量和定義一些通用的過程,可以被不同的窗體的程序調(diào)用。標(biāo)準(zhǔn)模塊通過“工程”菜單中的“添加模塊”命令來建立。(4) 類模塊Visual Basic 提供了大量預(yù)定義的類,同時(shí)也允許用戶根據(jù)需要定義自己的類,用戶通過類模塊來定義自己的類,每個(gè)類都用一個(gè)文件來保存,其擴(kuò)展名為.cls。(5) 資源文件資源文件中存放的事各種“資源”,是一種可
6、以同時(shí)存放文本、圖片、聲音等多種資源的文件。資源文件由一系列獨(dú)立的字符串、位圖及聲音文件(.wav、mid)組成,其擴(kuò)展名為.res。資源文件是一個(gè)純文本的文件,可以用簡單的文本編輯器編輯。3、 選項(xiàng)卡的切換在工程資源管理器窗口的頂部還有3個(gè)按鈕,分別為“查看代碼”、“查看對象”、“切換文件夾”。二、 屬性窗口和工具箱窗口(一) 屬性窗口1、 屬性的形式方式分為兩種,即按字母順序和按分類順序,分別通過單擊相應(yīng)按鈕來實(shí)現(xiàn)。2、 每個(gè)Visual Basic對象都有其特定的屬性,可以通過屬性窗口來設(shè)置,對象的外觀和隊(duì)友的操作由所設(shè)置的值來確定。有些屬性的取值是有一定限制的,例如對象的可見性只能設(shè)置
7、True或Flase(即可見或不可見);而有些屬性(如標(biāo)題)可以為任何文本。在實(shí)際的應(yīng)用程序設(shè)計(jì)中,不可能也沒必要設(shè)置每個(gè)對象的所有屬性,很多屬性可以使用默認(rèn)值。(二) 工具箱窗口1、 工具箱窗口由工具圖標(biāo)組成,這些圖標(biāo)是Visual Basic應(yīng)用程序的構(gòu)件,稱為圖形對象或控件,每個(gè)控件由工具中的一個(gè)工具圖標(biāo)來表示。2、 在一般情況下,工具箱位于窗體的左側(cè)。工具箱中的工具分為兩類,一類稱為內(nèi)部控件或標(biāo)準(zhǔn)控件,一類稱為ActiveX控件。啟動(dòng)Visual Basic后,工具箱中只有內(nèi)部控件。3、 工具箱主要用于應(yīng)用程序的界面設(shè)計(jì)。在設(shè)計(jì)階段,首先用工具箱中的工具(即控件)在窗體上建立用戶界面,
8、然后編寫程序代碼。界面的設(shè)計(jì)完全通過控件來實(shí)現(xiàn),可以任意改變其大小,移動(dòng)到窗體的任何位置。三、其他窗口除上述幾種窗口外,在集成環(huán)境中還有其他一些窗口,包括窗體布局窗口、代碼編輯器窗口、立即窗口、本地窗口和監(jiān)視窗口。第四節(jié) 課后習(xí)題講解例1:與傳統(tǒng)的程序設(shè)計(jì)語言相比,Visual Basic 最突出的特定是:CA、結(jié)構(gòu)化程序設(shè)計(jì)B、程序開發(fā)環(huán)境C、事件驅(qū)動(dòng)編程機(jī)制D、程序調(diào)試技術(shù)例2:在正確安裝Visual Basic 6.0后,可以通過多種方式啟動(dòng)Visual Basic .以下方式,不能啟動(dòng)VisualBasic的是:DA、 通過“開始”菜單中的“程序”命令B、 通過“我的電腦”找到vb6.
9、0.exe,雙擊該文件名C、 通過“開始”菜單中的“運(yùn)行”命令D、 進(jìn)入DOS方式,執(zhí)行vb6.exe文件例3:為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是:AA、 功能鍵F10或ALTB、 Shift+功能鍵F4C、 Ctrl或功能鍵F8D、 Ctrl+Alt例4:Visual Basic6.0集成環(huán)境的主窗口中不包括:CA、標(biāo)題欄B、菜單欄C、狀態(tài)欄D、工具欄例5:用標(biāo)準(zhǔn)工具欄中的工具按鈕不能執(zhí)行的操作是:BA、添加工程B、打印源程序C、運(yùn)行程序D、打開工程例6:Visual Basic 窗體設(shè)計(jì)器的主要功能是:AA、建立用戶界面B、編寫源程序代碼C、畫圖D、顯示文字例7:Visua
10、l Basic6.0分為3中版本,這3中版本是(學(xué)習(xí)版,企業(yè)版,專業(yè)版)。例8:可以通過(文件)菜單中的(退出)命令退出Visual Basic。例9:退出Visual Basic 的快捷鍵是(ALT+Q)。例10:快捷鍵Ctrl+O的功能相對于執(zhí)行(文件)菜單中的(打開工程)命令,或則相當(dāng)于單擊工具欄上的(打開工程)按鈕。例11:如果打開了不需要的菜單或?qū)υ捒?,可以用(Esc)鍵關(guān)閉。例12:工程文件的擴(kuò)展名是(.vbp)窗體文件的擴(kuò)展名是(.frm)。例13:Visual Basic 中的工具欄有兩種形式,分別為(固定)形式和(浮動(dòng))形式。第二章 對象及其操作第一節(jié) 對象一、 VB的屬性(
11、一)、什么事對象1、窗體和控件就是Visual Basic中預(yù)定義的對象。2、對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實(shí)體。建立一個(gè)對象后,其操作通過與該對象有關(guān)的屬性、時(shí)間和方法來描述。(二)、對象屬性1、屬性是一個(gè)對象的特征,不同的對象由不同的屬性。2、除了用屬性窗口設(shè)置對象屬性外,也可以在程序中用程序語句設(shè)置,一般格式如下:對象名.屬性名稱=新設(shè)置的屬性值(三)、對象事件1、所謂事件,是由VB預(yù)先設(shè)置好的,能夠被對象識(shí)別的動(dòng)作,不同的對象能夠識(shí)別的時(shí)間也不一樣。當(dāng)事件由用戶觸發(fā)或由系統(tǒng)觸發(fā)時(shí),對象就會(huì)對該事件作出響應(yīng)。2、響應(yīng)某個(gè)事件后所執(zhí)行的操作通過一段程序代碼來實(shí)現(xiàn),這樣的一段
12、程序代碼叫作事件過程。3、事件過程的一般格式如下:Private Sub 對象名稱_事件名稱()事件響應(yīng)程序代碼End sub“對象名稱”指的事該對象的Name屬性,“事件名稱”是由VB預(yù)先定義好的賦予該對象的事件,而這個(gè)事件必須是對象所能識(shí)別的。(四)、對象方法1、在傳統(tǒng)的程序設(shè)計(jì)中,過程和函數(shù)是編程語言的主要部件。而在面向?qū)ο蟪绦蛟O(shè)計(jì)中,引入了成為方法的特殊過程和函數(shù)。2、方法的操作與過程、函數(shù)的操作相同,但方法是特定對象的一部分,正如屬性和事件是對象的一部分一樣。其調(diào)用格式為:對象名稱.方法名稱3、在調(diào)用方法時(shí),可以省略對象名。在這種情況下,vb所調(diào)用的方法作為當(dāng)前對象的方法,一般把當(dāng)前
13、窗體作為當(dāng)前對象。二、對象屬性設(shè)置(一)激活屬性窗口的幾種方法:1、用鼠標(biāo)單擊屬性窗口的任何部位。2、執(zhí)行“視圖”菜單中的“屬性窗口”命令。3、按F4鍵4、單擊工具欄上的“屬性窗口”按鈕5、按組合鍵Ctrl+PgDn或Ctrl+PgUp(二)屬性不同,設(shè)置新屬性的方式也不一樣,通常有以下3種:1、直接鍵入屬性值有些屬性,如Caption、Text等都必須由用戶鍵入,在建立對象(控件或窗體)時(shí),VB可能為其提供默認(rèn)值。為了提供程序的可讀性,最好能賦予它一個(gè)由確定意義的名稱。這可以通過在屬性窗口中鍵入新屬性值來實(shí)現(xiàn)。2、選擇輸入,即通過下拉列表選擇所需要的屬性值有些屬性(例如BorderStyle
14、、ControlBox、DrawStyle、DrawMode等)取值的可能情況是有限的,可能只有兩種、幾種或幾十種,對于這樣的屬性,可以在下拉列表中選擇所需要的屬性值。3、利用對話框設(shè)置屬性值對于與圖形、圖標(biāo)或字體有關(guān)的屬性,設(shè)置框的右端會(huì)顯示省略號(hào),即三個(gè)小點(diǎn)(),單擊這三個(gè)小點(diǎn),屏幕上將會(huì)顯示一個(gè)對話框,可以利用這個(gè)對話框設(shè)置所需要的屬性,(裝入圖形,圖標(biāo)或設(shè)置字體等)。第二節(jié) 窗體一、 窗體的結(jié)構(gòu)與屬性(一) AutoRedraw 自動(dòng)重畫(刷新)如果把AutoRedraw屬性設(shè)置為True,則當(dāng)一個(gè)窗體被其他窗體覆蓋、又回到該窗體時(shí),將自動(dòng)刷新或重畫該窗體上的所有圖形。如果把該屬性設(shè)置
15、為False,則必須通過事件過程來設(shè)這一操作。該屬性的默認(rèn)值為False。(二) BackColor 背景顏色該屬性用來設(shè)置窗體的背景色,顏色是一個(gè)十六進(jìn)制的常量,每種顏色都用一個(gè)常量來表示。該屬性適用于窗體及大多數(shù)控件,包括復(fù)選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動(dòng)器列表框、框架、網(wǎng)格、標(biāo)簽、列表框、單選按鈕、圖片庫、形狀及文本框。(三) BorderStyle 邊框類型該屬性用來確定窗體邊框的類型。窗體邊界設(shè)置值作用0-None窗體無邊框1-Fixed Single固定單邊框。可以包含控制菜單框、標(biāo)題欄、“最大化”按鈕和“最小化按鈕”。其大小只能用最大化和最小化來改變2-Siz
16、able(默認(rèn)值)可調(diào)制邊框。窗體大小可變,并有標(biāo)準(zhǔn)的爽線邊界3-Fixed Dialog固定對話框??梢园刂撇藛魏蜆?biāo)題欄,單沒有最大化和最小化按鈕。窗體大小不變(設(shè)計(jì)時(shí)設(shè)定),并有雙線邊界4-Fixed ToolWindow固定工具窗口。窗體大小不能改變,只顯示關(guān)閉按鈕,并用縮小的字體顯示標(biāo)題欄。5-Sizable ToolWindow可變大小工具窗口。窗體大小可變,值顯示關(guān)閉按鈕,并用縮小的字體顯示標(biāo)題欄。注:在運(yùn)行期間,BorderStyle屬性是“只讀”屬性。也就是說,它只能在設(shè)計(jì)階段設(shè)置,不能在運(yùn)行期間改變。除窗體外,BorderStyle屬性還可用于多種控件,其設(shè)置值也不一樣。
17、(四) Caption 標(biāo)題該屬性用來定義窗體標(biāo)題。啟動(dòng)VB或則執(zhí)行“工程”菜單中的“添加窗體”命令后,窗體使用的默認(rèn)標(biāo)題(如Form1,F(xiàn)orm2,)。用Caption屬性可以吧窗體標(biāo)題改為所需要的名字。該屬性既可以通過屬性窗口設(shè)置,也可以在事件過程中通過程序代碼設(shè)置,其擱置如下:對象.Caption=字符串這里的“對象”可以使窗體、復(fù)選框、命令按鈕、數(shù)據(jù)控件、框架、標(biāo)簽、菜單及單選按鈕,“字符串”是要設(shè)置的窗體的標(biāo)題。例如:Form1.Caption=“Visual Basic Test”將把窗體標(biāo)題設(shè)置為“Visual Basic Test”。如果省略“=字符串”,則返回窗體的當(dāng)前標(biāo)題。
18、(五) ControlBox(控制框)該屬性用來設(shè)置窗口控制框(也稱系統(tǒng)菜單,位于窗口左上角)的狀態(tài)。當(dāng)該屬性被設(shè)置為True(默認(rèn))時(shí),窗口左上角會(huì)顯示一個(gè)控制框。此外,ControlBox屬性還與BorderStyle屬性有關(guān)系。如果吧BorderStyle屬性設(shè)置為“0-None”,則ControlBox屬性將不起作用(即使被設(shè)置為True)。ControlBox屬性值使用于窗體。(六) Enabled(允許)該屬性用于激活或禁止。每個(gè)對象都有一個(gè)Enable屬性,可以被設(shè)置為True或者Flase。分別用來激活或者禁止該對象。對于窗體,該屬性一般設(shè)置為True,但為了避免鼠標(biāo)或鍵盤事件
19、發(fā)送到某個(gè)窗體,也可以設(shè)置為False。該屬性可在屬性窗口中設(shè)置,也可以通過程序代碼設(shè)置,其格式如下:對象.Enabled=Boolean 值這里的“對象”可以使窗體、所有控件及菜單,其設(shè)置值可以使True或False。當(dāng)該屬性被設(shè)置為False后,運(yùn)行時(shí)相應(yīng)的對象呈灰色顯示,表明處于不活動(dòng)狀態(tài),用戶不能訪問。在默認(rèn)情況下,窗體的Enabled屬性為True。如果省略“=Boolean值”,則返回“對象”當(dāng)前的Enabled屬性。(七) 字形屬性設(shè)置字形屬性用來設(shè)置輸出字符的各種特性,包括字體、大小等。這些屬性使用于窗體和大部分控件,包括復(fù)選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動(dòng)器
20、列表框、框架、網(wǎng)格、標(biāo)簽、列表框、單選按鈕、圖片框、文本框及打印機(jī)。字形屬性可以通過屬性窗口設(shè)置,也可以通過程序代碼設(shè)置。(八) ForeColor(前景顏色)用來定義文本或圖形的前景顏色,其設(shè)置方法及使用范圍與BackColor屬性相同。由Print方法輸出(顯示)的文本均按ForeColor屬性設(shè)置的顏色輸出。(九) Height Width(高、寬)這兩個(gè)屬性用來制定窗體的高度和寬度,其單位為twip(緹)。格式如下:對象.Heigth=數(shù)值對象.Width=數(shù)值這里的“對象”可以使窗體和各種控件,包括復(fù)選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動(dòng)器列表框、框架、網(wǎng)格、水平滾動(dòng)條
21、、垂直滾動(dòng)條、圖像框、標(biāo)簽、列表框、OLE、單選按鈕、圖片庫、形狀、文本框、屏幕及打印機(jī)?!皵?shù)值”為單精度型,其計(jì)算單位為twip。如果省略“=數(shù)值”,則返回“對象”的高度或?qū)挾?。(十?MaxButton、MinButton(最大化、最小化按鈕)這兩個(gè)屬性用來顯示窗體右上角的最大、最小化按鈕。如果希望現(xiàn)實(shí)最大或最小按鈕,則應(yīng)該將兩個(gè)屬性設(shè)置為True。這連個(gè)屬性只在運(yùn)行期間起作用。在設(shè)計(jì)階段。這兩項(xiàng)設(shè)置不起作用,因此,即使把MaxButton屬性和MinButton屬性設(shè)置為False,最大、最小化按鈕也不會(huì)消失。如果BorderStyle屬性被設(shè)置為“0-None”,則這兩個(gè)屬性將被忽略。
22、(十一)Name(名稱)該屬性用來定義對象的名稱。用Name屬性定義的名稱使在程序代碼中使用的對象名,與對象的標(biāo)題(Caption)不是一回事。和BorderStyle屬性一樣,Name使只讀屬性,在運(yùn)行時(shí),對象的名稱不能改變。該屬性適用于窗體、所有控件、菜單及菜單命令。注意,在屬性窗口中,Name屬性通常作為第一個(gè)屬性條,并寫作“(名稱)”。(十二)picture(圖形)用來在對象中顯示一個(gè)圖形。在設(shè)計(jì)階段,從屬性窗口中選擇該屬性,并單擊右端的“.”,將彈出“加載圖片”對話框,利用該對話框選擇一個(gè)圖形文件,該圖形即可現(xiàn)實(shí)在窗體上。用該屬性可以顯示多種格式的圖形文件,包括.ICO、.BMP、.
23、WMF、.GIF、.JPG、.CUR、.EMF、DIB等。該屬性適用于窗體、圖像框、OLE和圖片框。(十三)Top、Left(頂邊、左邊位置)這兩個(gè)屬性用來設(shè)置對象的頂邊和左邊的坐標(biāo)值,用以控制對象的位置。坐標(biāo)值的默認(rèn)單位為twip。當(dāng)用程序代碼設(shè)置時(shí),其格式如下:對象.Top=y對象.Left=x這里的“對象”可以使窗體和絕大多數(shù)控件。當(dāng)“對象”為窗體時(shí),Left指的事窗體的左邊界與屏幕左邊界的相對距離,Top指的是窗體的頂邊與屏幕頂邊的相對距離;而當(dāng)“對象為控件時(shí)”,Left和Top分別指控件的左邊與頂邊與窗體的左邊和頂邊的相對距離。(十四)Visible(可見性)用來設(shè)置對象的可見性。如
24、果將該屬性設(shè)置為False,則將隱藏對象;如果設(shè)置為True,則對象可見。當(dāng)用程序代碼設(shè)置時(shí),格式如下:對象.Visible=Boolean值這里的“對象”可以使窗體和任何控件(計(jì)時(shí)器除外),其設(shè)置值為True或False。在默認(rèn)情況下,Visible屬性的值為True。注意:只有在運(yùn)行程序是,該屬性才起作用。也就是說,在設(shè)計(jì)階段,即使把窗體或控件的Visible屬性設(shè)置為False,窗體或控件也仍然可見,程序運(yùn)行后消失。當(dāng)對象為窗體時(shí),如果Visible的屬性為True,則其作用與Show方法相同;類似的,如果Visible的屬性設(shè)置為False,則其作用與Hide方法相同。(十五)Wind
25、owState (窗口狀態(tài))用來設(shè)置窗體的操作狀態(tài),可以用屬性窗口設(shè)置,也可以用程序代碼設(shè)置,格式如下:對象.WindowState=設(shè)置值這里的“對象”只能是窗體,“設(shè)置值”是一個(gè)整數(shù),取值為0,1,2 代表的操作狀態(tài)分別為:0正常狀態(tài),有窗口邊界1最小化狀態(tài),顯示一個(gè)示意圖標(biāo)2最大化狀態(tài),無邊界,充滿整個(gè)屏幕“正常狀態(tài)”也稱“標(biāo)準(zhǔn)狀態(tài)”,即窗體不縮小為一個(gè)圖標(biāo),一般也不充滿整個(gè)屏幕,其大小以設(shè)計(jì)階段所涉及的窗體為基準(zhǔn)。但是,程序運(yùn)行后,窗體的實(shí)際大小取決于Width和Height屬性的值,同時(shí)可用鼠標(biāo)改變其大小。三、 窗體事件與窗體有關(guān)的事件較多,其中常用的有以下幾個(gè)1、 Click(單擊
26、事件)Click事件是單擊鼠標(biāo)左鍵是發(fā)生的事件。程序運(yùn)行后,當(dāng)單擊窗口內(nèi)的某個(gè)位置時(shí),Visual Basic將調(diào)用窗體事件過程Form_Click過程。2、 DblClick(雙擊)事件程序運(yùn)行后,雙擊窗體內(nèi)的某個(gè)位置,Visual Basic 將調(diào)用窗體事件過程Form_DblClick?!半p擊”實(shí)際上觸發(fā)兩個(gè)事件,第一次按鼠標(biāo)鍵產(chǎn)生Click事件,第二次產(chǎn)生DblClick事件。3、 Load(裝入)事件Load事件可以用來在啟動(dòng)程序時(shí)對屬性和變量進(jìn)行初始化。因?yàn)樵谘b入窗體后,如果運(yùn)行程序,將自動(dòng)觸發(fā)該事件。Load是把窗體裝入工作區(qū)的事件,如果這個(gè)過程存在,接著就執(zhí)行它。Form_Lo
27、ad過程執(zhí)行完之后,如果窗體模塊中還存在其他事件過程,VisualBasic將暫停程序的執(zhí)行,并等待觸發(fā)下一個(gè)事件過程。如果Form_Load事件過程內(nèi)部存在任何指令,VisualBasic將顯示該窗體。4、 Unload(卸載)事件當(dāng)從內(nèi)存中清除一個(gè)窗體(關(guān)閉窗體或執(zhí)行Unload語句)時(shí)觸發(fā)該事件。如果重新裝入該窗體,則窗體中所有的控件都要重新初始化。5、 Activate(活動(dòng))、Deactivate(非活動(dòng))事件當(dāng)窗體變?yōu)榛顒?dòng)窗口是觸發(fā)Activate事件,而在另一個(gè)窗體變?yōu)榛顒?dòng)窗口前觸發(fā)Deactivate事件。通過操作可以吧窗體變?yōu)榛顒?dòng)窗體,例如單擊窗體或在程序中執(zhí)行Show方法等
28、。6、 Paint(繪畫)事件當(dāng)窗體被移動(dòng)或放大時(shí),或則窗口移動(dòng)時(shí)覆蓋了一個(gè)窗體時(shí),觸發(fā)該事件。第三節(jié) 控件一、 控件的分類VB6.0的空間分為以下3類:(一) 標(biāo)準(zhǔn)控件(也稱內(nèi)部控件),例如文本框、命令按鈕、圖片框等。這些控件由VB的.exe文件提供。啟動(dòng)VB后,內(nèi)部控件就出現(xiàn)在工具箱中,既不能添加,也不能刪除。(二) ActiveX控件,以前版本中稱為OLE控件或定制控件,是擴(kuò)展名為.ocx的獨(dú)立文件,其中包括各種版本VB提供的空間和僅在專業(yè)版和企業(yè)版中提供的控件,另外還包括第三方提供的ActiveX控件。(三) 可插入對象。因?yàn)檫@些對象能添加到工具箱中,所以可以把他們當(dāng)作控件使用。啟動(dòng)V
29、B后,工具箱列出的是內(nèi)部控件。打開工具箱可以通過視圖菜單下的工具箱菜單,也可以通過工具欄上的工具箱按鈕。編號(hào)名稱作用1Pointer指針這不是一個(gè)控件,只有在選擇Pointer后,才能改變窗體中空間的位置和大小。2PictureBox圖片框用于顯示圖像,包括圖片或文本,VB把他們看成是圖形??梢匝b入位圖(Bitmap)、圖標(biāo)(Icon)、以及.vmf、.jpg、.gif等各種圖形格式的文件,或者作為其他控件的容器(父控件)。3Label標(biāo)簽可以顯示(輸出)文本信息,但不能輸入文本4TextBox文本框可輸入文本的現(xiàn)實(shí)區(qū)域,既可輸入也可輸出文本,并可對文本進(jìn)行編輯。5Frame框架組合相關(guān)的對象
30、,將性質(zhì)相同的控件幾種在一起。6CommandButton命令按鈕用于向VB應(yīng)用程序發(fā)出指令,當(dāng)單擊次按鈕時(shí),可執(zhí)行制定的操作。7CheckBox復(fù)選框又稱檢查框,用于多重選擇8PotionButton單選按鈕又稱錄音機(jī)按鈕,用于表示單項(xiàng)的開關(guān)狀態(tài)9ComboBox組合框?yàn)橛脩籼峁α斜淼倪x擇,或則允許用戶在附加框內(nèi)輸入選擇項(xiàng)。它把TextBox(文本框)和ListBox(列表框)組合在一起,既可選擇內(nèi)容,又可進(jìn)行編輯。10ListBox列表框用于顯示可供用戶選擇的固定列表。11HScrollBar水平滾動(dòng)條用于表示在一定范圍內(nèi)的數(shù)值選擇。常放在列表框或文本框中用來瀏覽信息,或用來設(shè)置數(shù)值輸入
31、。12VScrollBar垂直滾動(dòng)條用于表示在一定范圍內(nèi)的數(shù)值選擇??梢远ㄎ涣斜恚鳛檩斎朐O(shè)備或速度、數(shù)量的指示器。13Timer 計(jì)時(shí)器在給定的時(shí)刻觸發(fā)某一事件14DriveListBox驅(qū)動(dòng)器列表框顯示當(dāng)前系統(tǒng)中驅(qū)動(dòng)器列表15DirListBox目錄列表框顯示當(dāng)前驅(qū)動(dòng)器磁盤上的目錄列表16FileListBox文件列表框顯示當(dāng)前目錄中文件的列表17Shape 形狀在窗體中繪制矩形、圓等幾何圖形18Line 直線在窗體中畫直線19Image 圖像框顯示一個(gè)位圖或圖像,可作為背景或裝飾的圖像元素20Data 數(shù)據(jù)用來訪問數(shù)據(jù)庫21OLE ContainerOLE容器用于對象的鏈接與嵌入三、 控
32、件值在一般情況下,通過“控件.屬性”的格式設(shè)置一個(gè)控件的屬性值。例如:Text1.Text=“Visual Basic6.0程序設(shè)計(jì)”這里的“Text1”是文本框控件名,而Text是文本框?qū)傩?,上面的程序把文本框的Text屬性設(shè)置為“Visual Basic6.0程序設(shè)計(jì)”。為了方便使用,vb為每個(gè)控件規(guī)定了一個(gè)默認(rèn)屬性,在設(shè)置這樣的屬性時(shí),不必給出屬性名,通常把該屬性稱為控件的值??丶凳且粋€(gè)控件的最重要或最常用的屬性。因此,上面例子也可以寫成:Text1=“Visual Basic6.0程序設(shè)計(jì)”部分控件的控件值控件屬性CheckBox 復(fù)選框ValueComboBox 組合框TextCo
33、mmandButton 命令按鈕ValueCommonDialog 通用對話框ActionData 數(shù)據(jù)CaptionDBCombo 數(shù)據(jù)約束組合框TextDBGrid 數(shù)據(jù)約束網(wǎng)格TextDBlist 數(shù)據(jù)約束列表框TextDirListBox 目錄列表框PathDriveListBox 驅(qū)動(dòng)器列表框DriveFileListBox 文件列表框FileNameFrame 框架CaptionHScrollBar 水平滾動(dòng)條ValueImage 圖像框PictureLabel 標(biāo)簽CaptionLine 直線VisibleListBox 列表框TextOptionButton 單選按鈕Value
34、PictureBox 圖片框PictureShape 形狀ShapeTextBox 文本框TextTimer 計(jì)時(shí)器EnabledVScroolBar 垂直滾動(dòng)條Value第四節(jié) 控件的畫法和基本操作一、 控件的畫法(一) 可以通過兩種方法在窗體上畫一個(gè)控件1、 用鼠標(biāo)在窗體上拖拽2、 用鼠標(biāo)雙擊控件(二) 單擊一次圖標(biāo)畫出多個(gè)控件的方法二、控件的基本操作(一)控件的縮放和移動(dòng)(二)控件的復(fù)制和刪除(三)通過屬性窗口改變對象的位置和大小(四)選擇空間1、點(diǎn)選2、框選課后練習(xí)例1:下列可以激活屬性窗口的操作是(D)A、 用鼠標(biāo)雙擊窗體的任何部位B、 執(zhí)行“工程”菜單中的“屬性窗口”命令C、 按C
35、trl+F4鍵D、 按F4鍵例2:假定已在窗體上畫了多個(gè)控件,并有一個(gè)控件時(shí)活動(dòng)的,為了在屬性窗口中設(shè)置窗體的屬性,預(yù)先應(yīng)執(zhí)行的操作是(A)A、 單擊窗體上沒有控件的地方B、 單擊任一個(gè)控件C、 不執(zhí)行任何操作D、 雙擊窗體的標(biāo)題欄例3:為了把窗體上的某個(gè)控件變?yōu)榛顒?dòng)的,應(yīng)執(zhí)行的操作是(B)A、 單擊窗體的邊框B、 單擊該控件的內(nèi)部C、 雙擊該控件D、 雙擊窗體例4:確定一個(gè)控件在窗體上的位置的屬性是(D)A、 Width或HeightB、 Width和HeightC、 Top或LeftD、 Top和Left例5:確定一個(gè)窗體或控件大小的屬性是(B)A、 Width或HeightB、 Widt
36、h和HeightC、 Top或LeftD、 Top和Left例6:為了同時(shí)改變一個(gè)活動(dòng)控件的高度和寬度,正確的操作是 (A)A、 拖來控件4個(gè)角上的某個(gè)小方塊B、 只能拖拉位于控件右下角的小方塊C、 只能拖拉位于控件左下角的小方塊D、 不能同時(shí)改變控件的高度和寬度例7:屬性窗口分為4個(gè)部分,這4個(gè)部分分別是(對象框、屬性顯示方式、屬性列表、屬性解釋)。例8:假定一個(gè)文本框的Name屬性為Text1,為了在該文本框中顯示“Hello!”,所使用的語句為(Text1=“Hello!”)第三章 簡單的程序設(shè)計(jì)第一節(jié) VB中的語句一、 VB語句的幾點(diǎn)說明:1、 在輸入語句時(shí),命令詞、函數(shù)等可以不需區(qū)分
37、大小寫。2、 輸入程序是要求一行一句,一句一行。但VB中允許使用符合語句行,即把幾個(gè)語句放在一行中,各語句之間用冒號(hào)(:)隔開。3、 VB6.0中使用的續(xù)行符是下劃線(_)。如果一個(gè)語句行的目微是下劃線,則下一行與該行屬于同一個(gè)語句行。注意,續(xù)行符與他前面的字符間至少要有一個(gè)空格。二、常用語句(一)賦值語句1、用賦值語句可以把指定的值賦給某個(gè)變量或某個(gè)帶有屬性的對象,其一般格式為:Let目標(biāo)操作符=源操作符2、說明:(1)賦值語句兼有計(jì)算與賦值雙重功能,它首先計(jì)算賦值號(hào)右邊“源操作符”的值,然后把結(jié)果賦給賦值號(hào)左邊的“目標(biāo)操作符”。(2)在賦值語句中,“=”是賦值號(hào),與數(shù)學(xué)上的等號(hào)的意義是不一
38、樣的。(3)“目標(biāo)操作符”和“源操作符”的數(shù)據(jù)類型必須一致。(4)賦值語句以關(guān)鍵字Let開頭,因此也稱Let語句。其中關(guān)鍵字Let可以省略。(二)注釋語句1、為了提高程序的可讀性,通常應(yīng)在程序的適當(dāng)位置加上必要的注釋。VB中注釋是“Rem”或一個(gè)瞥號(hào)“”。格式:Rem注釋內(nèi)容注釋內(nèi)容2、說明:(1)注釋語句是非執(zhí)行語句(2)任何字符(包括中文字符)都可以放在注釋行中作為注釋內(nèi)容。(三)結(jié)束語句(End)End 語句通常用來結(jié)束一個(gè)程序的執(zhí)行??梢园阉旁谑录^程中,例如:Sub Command1_Click()EndEnd Sub2、常用的地方End Sub結(jié)束一個(gè)Sub過程End Funct
39、ion結(jié)束一個(gè)function過程End if結(jié)束一個(gè)if語句快End Type結(jié)束記錄類型的定義End Select結(jié)束情況語句第二節(jié) 編寫簡單的VB應(yīng)用程序一、 用VB開發(fā)應(yīng)用程序的一般步驟1、 建立可視用戶界面2、 設(shè)置可視界面特征3、 編寫事件驅(qū)動(dòng)代碼二、編寫VB應(yīng)用程序程序要求:在屏幕上開辟一個(gè)窗口,窗口的下部有3個(gè)命令按鈕,其中左邊按鈕中標(biāo)有“請單擊此按鈕”;中間按鈕中標(biāo)有“清屏”;右邊按鈕中標(biāo)有“程序結(jié)束”。當(dāng)用鼠標(biāo)單擊左邊按鈕時(shí),屏幕上部的文本框中顯示“歡迎使用Visual Basic6.0中文版”;如果單擊中間按鈕,則清除文本框中顯示的內(nèi)容;而如果單擊右邊的按鈕,則結(jié)束程序。
40、四、 代碼編輯器1、打開方法:“工具”菜單 “選項(xiàng)”對話框 “編輯器”選項(xiàng)卡2、“編輯器”功能第三節(jié) 程序的保存、裝入和運(yùn)行一、 保存程序1、 VB應(yīng)用程序文件的保存類型VB應(yīng)用程序可以用4種類型的文件保存。一類是單獨(dú)的窗體文件,擴(kuò)展名為.frm;一類是公用的標(biāo)準(zhǔn)模塊文件,擴(kuò)展名為.bas;第三類是類模塊文件,擴(kuò)展名是.cls;第四類是工程文件,這種文件由若干個(gè)窗體和模塊組成,擴(kuò)展名為.vbp。2、 文件保存過程在保存工程文件之前,應(yīng)先分別保存窗體文件和標(biāo)準(zhǔn)模塊文件二、 程序的裝入一個(gè)應(yīng)用程序包括4類文件,即窗體文件、標(biāo)準(zhǔn)模塊文件、類模塊文件和工程文件,這4類文件都有自己的文件名。但只要裝入工
41、程文件,就可以自動(dòng)把與該工程有關(guān)的其他3類文件裝入內(nèi)存。三、 程序的運(yùn)行運(yùn)行程序有兩個(gè)目的,一個(gè)是輸出結(jié)果,而是發(fā)現(xiàn)錯(cuò)誤。在VB中,程序可以用解釋方式執(zhí)行,也可以生成可執(zhí)行文件(.exe)。1、 解釋運(yùn)行2、 生成可執(zhí)行文件第四章 VB程序設(shè)計(jì)基礎(chǔ)第一節(jié) 數(shù)據(jù)類型一、基本數(shù)據(jù)類型1、字符串(string)(1)在VB中,字符串是放在雙引號(hào)內(nèi)的若干個(gè)字符,其中長度為0(即不含任何字符)的字符串稱為空串。(2)VB中字符串分為變長字符串和定長字符串。其中變長字符串的長度是不確定的。而定長字符串含有確定個(gè)數(shù)的字符,最大長度不超過65535個(gè)字符。2、數(shù)值VB的數(shù)值型數(shù)據(jù)分為整型數(shù)和浮點(diǎn)數(shù)兩類。其中整
42、型數(shù)又分為長整數(shù)和整數(shù),浮點(diǎn)數(shù)分為單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)。1)整型數(shù)(1)整數(shù)(integer):兩個(gè)字節(jié)、取值范圍:-3276832767(2)長整數(shù)(long):四個(gè)字節(jié)2)浮點(diǎn)數(shù)(1)單精度(single):四個(gè)字節(jié)、用“E”表示。例:123.45E3=123.45*103(2)雙精度(double):八個(gè)字節(jié),用“D”表示。例:123.45678D3=123.45678*1033、貨幣(currency)1)貨幣數(shù)據(jù)類型是為表示錢款而設(shè)置的。該數(shù)據(jù)類型以8個(gè)字節(jié)存儲(chǔ),精確到小數(shù)點(diǎn)后4位,在小數(shù)點(diǎn)后4位后的數(shù)字將被舍去。2)浮點(diǎn)數(shù)中的小數(shù)點(diǎn)是“浮動(dòng)”的,即小數(shù)點(diǎn)可以出現(xiàn)在數(shù)的任何位置
43、,而貨幣類型數(shù)據(jù)的小數(shù)點(diǎn)是固定的,因此成為定點(diǎn)數(shù)據(jù)類型。二、用戶定義的數(shù)據(jù)類型1、用戶可以利用Type語句定義自己的數(shù)據(jù)類型,其格式如下:Type 數(shù)據(jù)類型名數(shù)據(jù)類型元素名As類型名數(shù)據(jù)類型元素名As類型名End Type2、在使用Type語句時(shí),應(yīng)注意一下幾點(diǎn):1)記錄類型中的元素可以使變長字符串,也可以使定長字符串。2)記錄類型的定義必須放在模塊(包括標(biāo)準(zhǔn)模塊和窗體模塊)的聲明部分,在使用記錄類型之前,必須用Type語句加以定義。在一般情況下,記錄類型在標(biāo)準(zhǔn)模塊中定義,其變量可以出現(xiàn)在工程的任何地方。當(dāng)在標(biāo)準(zhǔn)模塊中定義時(shí),關(guān)鍵字Type前可以有Public(默認(rèn))或Private;而如果在
44、窗體模塊中定義,則必須在前面加上關(guān)鍵字Private。3)在記錄類型中不能使用動(dòng)態(tài)數(shù)組4)在隨機(jī)文件操作中,記錄類型數(shù)據(jù)有著重要的作用。三、枚舉類型1、所謂“枚舉”是指將變量的值一一列舉出來,變量的值只限于列舉出來的范圍內(nèi)。2、枚舉類型放在窗體模塊、標(biāo)準(zhǔn)模塊或公用模塊中的聲明部分,通過Enumeration語句來定義,格式如下:Public|Private Enum 類型名稱成員名=常數(shù)表達(dá)式成員名=常數(shù)表達(dá)式End Enum3、說明1)Public:表示所定義的Enum類型在整個(gè)工程中都是可見的,在默認(rèn)情況下,Enum類型被定義為Public。Private:表示所定義的Enum類型只在所聲
45、明的模塊中是可見的。2)在Enum語句的格式中,“常數(shù)表達(dá)式”可以省略。在默認(rèn)情況下,枚舉中的第一個(gè)常數(shù)被初始化為0,其后的常數(shù)則被初始化為比其前面的常數(shù)大1的數(shù)值。3)VB將枚舉中 的常數(shù)數(shù)值看作長整數(shù)。如果將一個(gè)浮點(diǎn)數(shù)值賦給一個(gè)枚舉中的常數(shù),VB會(huì)將該數(shù)值取整為最接近的長整數(shù)。4)當(dāng)對一個(gè)枚舉中的常數(shù)賦值時(shí),可以使用另一個(gè)枚舉中的常數(shù)的數(shù)值。第二節(jié) 常量和變量一、常量VB中的常量分為兩種,一種是文字常量,一種是符號(hào)常量。1、文字常量:VB的文字常量分為兩種,即字符串和數(shù)值。1)字符串常量:字符串常量由字符組成,可以是除雙引號(hào)和回車符之外的任何ASCII字符。2)數(shù)值常量:數(shù)值常量共有4中表
46、示方式,即整型數(shù)、長整型數(shù)、貨幣型數(shù)和浮點(diǎn)數(shù)。(1)整型數(shù):有3種形式,即十進(jìn)制、十六進(jìn)制和八進(jìn)制。十進(jìn)制數(shù):0-9組成,取值訪問-3276832767.十六進(jìn)制數(shù):0-9及A-F組成,前面&H開頭,取值范圍&H0&HFFFF八進(jìn)制整數(shù):0-7組成,前面&或&0開頭,取值范圍&00&(2)長整型數(shù):也有三種十進(jìn)制數(shù):0-9組成,取值訪問-3276832767.十六進(jìn)制數(shù):0-9及A-F組成,前面&H開頭,以&結(jié)尾,取值范圍&H0&HFFFF八進(jìn)制整數(shù):0-7組成,前面&或&0開頭,以&結(jié)尾,取值范圍&00&(3)貨幣型:也稱定點(diǎn)數(shù)(4)浮點(diǎn)數(shù),分為單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)。浮點(diǎn)數(shù)由尾數(shù)、指數(shù)
47、符號(hào)和指數(shù)3部分組成。注:類型說明符:%整型&長整型!單精度浮點(diǎn)數(shù)#雙精度浮點(diǎn)數(shù)貨幣型$字符串型2、符號(hào)常量1)在VB中,可以定義符號(hào)常量,用來代替數(shù)值或字符串。一般格式為:Const常量名=表達(dá)式,常量名=表達(dá)式2)在使用符號(hào)常量時(shí)應(yīng)該注意以下幾點(diǎn):(1)在聲明符號(hào)常量時(shí),可以在常量后面加上類型說明符,例如:ConstONE&=1ConstTWO&=2(2)當(dāng)在程序中引用符號(hào)常量時(shí),通常省略類型說明符。(3)類型說明符不是符號(hào)常量的一部分,定義符號(hào)常量后,在定義變量時(shí)要慎重。二、變量1、命名規(guī)則變量時(shí)一個(gè)名字,給變量命名時(shí)應(yīng)遵循以下規(guī)則:1)名字只能由字母、數(shù)字和下劃線組成。2)名字的第一個(gè)
48、字符必須為英文字母,最后一個(gè)字符可以是類型說明符。3)名字的有效字符為255個(gè)。4)不能用VB的保留字作為變量名,但可以把保留字嵌入變量名中;同事變量名也不能是末尾帶有類型說明符的保留字。5)VB不區(qū)分變量名和其他名字中字母的大小寫,習(xí)慣上,符號(hào)常量一般用大寫字母定義。2、變量的類型和定義1)用類型說明符來標(biāo)識(shí)把類型說明符放在變量名的尾部,可以標(biāo)識(shí)不同的變量類型。注:類型說明符%整型&長整型!單精度浮點(diǎn)數(shù)#雙精度浮點(diǎn)數(shù)貨幣型$字符串型2)在定義變量時(shí)指定其類型可以用下面的格式定義變量:Declare 變量名 As 類型這里的Declare 可以是Dim、Public 或 Static。As是關(guān)
49、鍵字。“類型”可以是基本數(shù)據(jù)類型或用戶定義的類型。(1)Dim:用于在標(biāo)準(zhǔn)模塊、窗體模塊中定義變量或數(shù)組。用As String 可以定義變長字符串變量,也可以定義定長字符串變量。變長字符串變量本身的長度取決于賦給它的字符串常量的長度,定長字符串變量的長度通過加上“*數(shù)值”來確定。注意:當(dāng)在一個(gè)Dim語句中定義多個(gè)變量時(shí),每個(gè)變量都要用As子句聲明其類型,否則該比變量被看作是變體類型。(2)Static:用于在過程中定義靜態(tài)變量及數(shù)組變量。與Dim不同,如果用Static定義了一個(gè)變量,則每次引用該變量時(shí),其值會(huì)繼續(xù)保留。而當(dāng)引用Dim定義的變量時(shí),變量值會(huì)被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符
50、串變量被設(shè)置為空)。通常把由Dim定義的變量稱為自動(dòng)變量,而把由Static定義的變量稱為靜態(tài)變量。(3)Public:用來在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。3)用DefType語句定義(1)用DefType語句可以在標(biāo)準(zhǔn)模塊、窗體模塊的聲明部分定義變量,一般格式為:DefType 字母范圍(2)Type是類型標(biāo)志,可以是Int、Lng、Sng、Dbl、Cur、Str、Byte、Bool、Date、Obj、Var,分別表示整型、長整型、單精度型、雙精度型、貨幣型、字符串型、字節(jié)型、布爾型、日期型、對象型、變體型。注意:Def和類型標(biāo)志之間不要有空格?!白帜阜秶庇谩白帜?字母”形式表示。3、記錄
51、類型變量在一般情況下,記錄類型應(yīng)在標(biāo)準(zhǔn)模塊中定義;如果在窗體模塊中定義,則必須在“Type”關(guān)鍵字前面加上“Private”。第三節(jié) 變量的作用域一、局部變量和全局變量VB應(yīng)用程序由三種模塊組成,即窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。窗體模塊包括事件過程、通用過程、聲明部分;而標(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)的所
52、有過程,一個(gè)窗體可以含有若干個(gè)過程(事件過程或通用過程)。2)在使用窗體層變量前,必須先聲明。也就是說,窗體層變量不能默認(rèn)聲明。其方法是,在程序代碼窗口的“對象”框中選擇“通用”,并在“過程”框中選擇“聲明”,然后就可以在程序代碼窗口中聲明窗體層變量。3)標(biāo)準(zhǔn)模塊中的模塊變量和窗體變量定義方式相似。3、全局變量全局變量也稱全程變量,其作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用。全局變量必須用Public語句聲明,只能在標(biāo)準(zhǔn)模塊中聲明,不能在過程或窗體模塊中聲明。變量作用域名稱作用域聲明位置使用語句局部變量過程過程中Dim 或Static模塊變量窗體模塊或標(biāo)準(zhǔn)模塊模塊的聲明部分Dim或Pr
53、ivate全局變量整個(gè)應(yīng)用程序標(biāo)準(zhǔn)模塊的聲明部分Public二、默認(rèn)聲明1、如果沒有類型說明符,Vb把該變量指定為變體數(shù)據(jù)類型2、在事件過程中,變量沒有定義的,默認(rèn)定義為局部變量。3、要求變量聲明設(shè)置“工具”“選項(xiàng)”“編輯器”“要求變量聲明”“確定”這樣設(shè)置后,每次建立新文件時(shí),VB將把語句PotionExplicit(選擇顯示)自動(dòng)加入到全局變量或模塊級(jí)變量的聲明部分。這種情況下,如果運(yùn)行含有默認(rèn)聲明的程序,VB將顯示一個(gè)信息框,提示“變量未定義”。第四節(jié) 常用的內(nèi)部函數(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ù)去掉一個(gè)浮點(diǎn)數(shù)的小數(shù)部分,保留其整數(shù)部分把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)返回字符串x$中第一個(gè)字符的ASCII碼把x的值轉(zhuǎn)換
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年嬰幼兒托兒所品牌授權(quán)與合作合同
- 2025年度在線教育平臺(tái)軟件技術(shù)保密合同
- 2025年度房地產(chǎn)經(jīng)紀(jì)業(yè)務(wù)員聘用合同書
- 2025年度學(xué)校食堂廁所化糞池清潔與食品安全保障合同
- 2025年度軍訓(xùn)期間學(xué)生保險(xiǎn)合同
- 2025年度數(shù)據(jù)中心建設(shè)勞務(wù)服務(wù)合同
- 2025年度基礎(chǔ)設(shè)施建設(shè)項(xiàng)目勞務(wù)承包施工合同
- 2025年化肥原料種植基地合作合同
- 樂器租賃協(xié)議合同范本
- 公司貸款申請合同范本
- 國家電網(wǎng)公司電力安全工作規(guī)程(電力通信部分)(試行)
- 小型混凝土攪拌機(jī)-畢業(yè)設(shè)計(jì)
- 部編人教版二年級(jí)下冊語文 愿望的實(shí)現(xiàn) 教學(xué)課件
- GB/T 7031-2005機(jī)械振動(dòng)道路路面譜測量數(shù)據(jù)報(bào)告
- GB/T 17614.1-2015工業(yè)過程控制系統(tǒng)用變送器第1部分:性能評(píng)定方法
- 隱匿性陰莖的診療和治療課件
- 2022屆北京市東城區(qū)高三語文一模語文試卷講評(píng)課件
- 先天性腎上腺皮質(zhì)增生癥(CAH)課件
- 水利工程設(shè)計(jì)變更表格
- 電纜用PP填充繩標(biāo)準(zhǔn)
- 03fusionsphere虛擬化場景概要設(shè)計(jì)模板hld
評(píng)論
0/150
提交評(píng)論