版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章 vb程序開發(fā)環(huán)境第一節(jié) vb的啟動與退出一、啟動vb的四種方法 1、“開始”“程序” 2、“我的電腦”。 3、“開始”“運行” 4、建立啟動vb6.0的快捷方式。2、 vb啟動后的簡單設(shè)置 1、新建工程標準exe 2、(1)sdi單文檔界面 (2)mdi多文檔界面切換: “工具”“選項”“高級”“sdi開發(fā)環(huán)境” 3、退出vb:1. alt+q 2.“文件”“退出” 3. 右上角 第二節(jié) 主窗口的組成1、標題欄:3種模式(設(shè)計模式、運行模式、中斷模式) alt+空格2、菜單欄:(13個)(1)菜單的分類 1.直接執(zhí)行 : 菜單后沒有任何標志2.彈出對話框 : 有省略號,單擊可以彈出一個
2、對話框 3.下一級菜單: 后面有小三角,有下一級菜單2) 進入菜單欄的方法 1.用鼠標 2.用鍵盤 用alt或f10鍵先激活菜單欄,然后用光標選擇 alt+激活鍵 注:如果打開不需要的菜單,或者執(zhí)行菜單命令時打開了不需要的對話框,可用esc鍵關(guān)閉。3) 快捷鍵:新建工程:ctrl+n 打開工程:ctrl+o 保存工程:ctrl+s3、 工具欄 (1)工具欄的分類:4種。編輯、標準、窗體編輯器和調(diào)試 菜單欄下的為標準工具欄 (2)工具欄的形式:固定,浮動4.快捷鍵:ctrl+x 剪切 ctrl+c 復(fù)制 ctrl+v 粘貼第三節(jié) 其他窗口(1) 窗體設(shè)計器窗口1、 簡稱窗體(from),是應(yīng)用程
3、序最終面向用戶的窗口,他對應(yīng)于應(yīng)用程序的運行結(jié)果。2、 清除或者改變窗體中像素點的距離:“工具”“選項”“通用”(2) 工程資源管理器窗口1、 在工程資源管理器窗口中,含有建立一個應(yīng)用程序所需要的文件的清單。工程資源管理器窗口中的文件可以分為6類,即窗體文件(.frm)、程序模塊文件/標準模塊文件(.bas)、類模塊文件(.cls)、工程文件(.vbp)、工程組文件(.vbg)和資源文件(.res)。其中工程文件最常用,窗體,程序較常用2、 工程資源管理其中的文件的分類(1) 工程文件.vbp和工程組文件.vbg 每個工程對應(yīng)一個工程文件。當(dāng)一個工程包括兩個以上的工程時,這些工程構(gòu)成一個工程組
4、。 “文件”“新建工程”建立一個新的工程,“打開工程”打開一個已有的工程,“添加工程”添加一個工程。(2) 窗體文件.frm 每個窗體對應(yīng)一個窗體文件,窗體及其控件的屬性和其他信息(包括代碼)都放在窗體文件中,一個應(yīng)用程序最多可有255個窗體,因此可以有多個以.frm為擴展名的窗體文件。 “工程”“添加窗體”或單擊工具欄中的“添加窗體”添加一個窗體, “工程”“移除窗體”刪除當(dāng)前的窗體。每建立一個窗體,工程資源管理器窗口就增加一個窗體文件,每個窗體文件都有一個不同的名字,可以通過屬性窗口設(shè)置(name屬性),其默認名字為formx(x為1,2,3,),相應(yīng)的默認文件名為formx.frm.(3
5、)標準模塊文件.bas 標準模塊文件也稱程序文件,是為合理組織程序而設(shè)計的。是一個純代碼性質(zhì)的文件,不屬于任何一個窗體,主要是在大型應(yīng)用程序使用。 標準模塊由程序代碼組成,主要用來聲明變量和定義一些通用的過程,可以被不同窗體的程序調(diào)用。標準模塊通過“工程”“添加模塊”建立。(4) 類模塊.cls. vb提供了大量預(yù)定義的類,同時也允許用戶根據(jù)需要定義自己的類,每個類都用一個文件來保存,其拓展名為(5)資源文件.res 資源文件存放各種資源,可同時存放文本、圖片、聲音等資源。由一系列獨立的字符串、位圖及聲音文件(.wav、mid)組成,是一個純文本文件,可以用簡單的文字編輯器編輯。3、 選項卡的
6、切換 工程資源管理器窗口頂部有3個按鈕,分別為“查看代碼”、“查看對象”、“切換文件夾”(三) 屬性窗口1、屬性的顯示方式分為兩種,即按字母順序的按分類順序2、每個vb對象都有其特定的屬性,可以通過屬性窗口來設(shè)置,對象的外觀和對應(yīng)的操作由所設(shè)設(shè)置的值來確定。有些屬性的取值是有一定的限制的。ps:標題caption(四)工具箱窗口1、由工具圖標組成,這些圖標是vb應(yīng)用程序的構(gòu)件,稱為圖形對象或控件,每個控件由工具中的一個工具圖標來表示。2、在一般情況下,工具箱位于窗體的左側(cè)。工具箱中的工具分為兩類,一類為內(nèi)部控件或標準控件,一類為active控件。啟動vb后,工具箱中只有內(nèi)部控件。3、工具箱主要
7、用于應(yīng)用程序的界面設(shè)計。在設(shè)計階段,首先用工具箱中的工具(控件)在窗體上建立用戶界面,然后編寫程序代碼。界面設(shè)計完全通過控件來實現(xiàn)三、(了解)除上訴幾種窗口外,在集成環(huán)境中還有其他一些窗口,包括窗體布局窗口、代碼編輯器窗口、立即窗口、本地窗口和監(jiān)視窗口等。第二章 對象及其操作第一節(jié) 對象1、 vb的屬性(1) 什么是對象1、 窗體和控件就是vb中預(yù)定義的對象。2、 對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實體。建立一個對象后,其操作通過與該對象有關(guān)的屬性、事件、方法來描述。(2) 、對象屬性 1、屬性是一個對象的特性,不同的對象有不同的屬性 2、設(shè)置對象屬性方法屬性窗口在程序中用程序語句
8、設(shè)置一般格式:對象名.屬性名=新設(shè)置的屬性值(例:commond1.width=1695) (三)、對象事件 1、事件是由vb預(yù)先設(shè)定好的、能夠被對象識別的動作,不同的對象能夠識別的事件不同,當(dāng)事件由用戶觸發(fā)時,對象就會對改事件做出反應(yīng) 2、響應(yīng)某個事件后所執(zhí)行的操作通過一段程序代碼來實現(xiàn),這樣的一段程序代碼叫做事件過程 3、事件過程的一般格式如下 private.sub對象名稱_事件名稱() 事件響應(yīng)程序代碼end sub“對象名稱”指的是該對象的name屬性,“事件名稱”是由vb預(yù)先定義好的賦予該對象的事件,而這個事件必須是對象所能識別的(4) 、對象方法1、在傳統(tǒng)的程序設(shè)計中,過程和函數(shù)
9、是編程語言的主要部件,而在面向?qū)ο蟮某绦蛟O(shè)計中,引入了稱為方法的特殊過程和函數(shù)2、方法的操作與過程、函數(shù)的操作相同,但方法是特殊對象的一部分,正如屬性和事件是對象的一部分一樣,其格式為 格式:對象名稱.方法名稱(form1.printabc即在窗體上輸出abc,如果對象名是窗體的話,經(jīng)常省略)ps:print為方法名,可打“?空格“*”再按空格2、 對象屬性設(shè)置(1) 激活屬性窗口 1、用鼠標單擊屬性窗口的任何部位 2、 “視圖”“屬性窗口” 3、按f4鍵 4、單擊工具欄上的“屬性窗口” 5、ctrl+pgdn或ctrl+pgup(2) 屬性不同設(shè)置新屬性的方式也不一樣,通常有以下三種 1、直
10、接鍵入屬性值 2、選擇輸入,即通過下拉列表選擇所需要的屬性值3、利用對話框設(shè)置屬性值第二節(jié) 窗體1、 窗體的結(jié)構(gòu)與屬性(1) autoredraw自動重畫(刷新) 如果把autoredraw屬性設(shè)置為true,則當(dāng)一個窗體被其他窗體覆蓋、又回到該窗體時,將自動刷新窗體的所有圖形,如果把該屬性設(shè)置為false,則必須通過事件過程來設(shè)這一操作。該屬性的默認值為false。(二)backcolor背景顏色 該屬性用來設(shè)置窗口的背景顏色,顏色是一個十六進制常量,每種顏色都用一個常量來表示。該屬性適用于窗體及大多數(shù)控件,包括復(fù)選項、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動列表框、框架、網(wǎng)格、標簽、
11、列表框、單選按鈕、圖片框、形狀及文本框。(三) borderstytle(邊框類型) 該屬性用來確定窗體邊框的類型 窗體邊界 設(shè)置值 作用 0-none窗體無邊框1-fixed single固定邊框,可以包含控制菜單欄、標題欄、“最小化”按鈕。其大小只能用最大化和最小化按鈕改變。2-sizable(默認值)可調(diào)整邊框,窗體大小可變,并有標準的雙線邊界3-fixed dialog固定對話框,可以包含控制菜單框和標題欄,但沒有最大化和最小化按鈕,窗體大小不變(設(shè)計時設(shè)定),并有雙線邊界4-fixed toolwindow固定工具窗口,窗體大小不能改變,只顯示關(guān)閉按鈕,并用縮小的字體顯示標題欄5-s
12、izeable toolwindow可變大小工具窗口,窗體大小可變,可顯示關(guān)閉按鈕,并用縮小的字體顯示標題欄注:在運行期間,borderstyle屬性是“只讀”屬性,也就是說,他只能在設(shè)計階段設(shè)置,不能在運行期間改變 除窗體外,borderstyle屬性還可以用于多種控件,其設(shè)置值也不一樣(4) caption(標題) 該屬性用來定義窗體標題,啟動vb或者執(zhí)行“工程”菜單中的“添加窗體”命令后,窗體使用的是默認標題(form1.。),用caption屬性可以把窗體標題改為所需要的名字,該屬性即可以通過屬性窗口設(shè)置,也可以在事件過程中通過程序代碼設(shè)置,其格式如下: 對象.caption=字符串
13、這里的對象可以是窗體、復(fù)選框、命令按鈕、數(shù)據(jù)控件、框架、標簽、菜單及單選按鈕,“字符串”是要設(shè)置的窗體的標題,例如: form1.caption=visual basic text將把窗體標題設(shè)置為“visual basic text,如果省略“=字符串”,則返回窗體的當(dāng)前標題。(5) controlbox(控制框) 用來設(shè)置窗口控制框(也稱系統(tǒng)菜單,位于窗口左上角)狀態(tài),當(dāng)被設(shè)置成true(默認)時,窗口左上角會顯示一個控制框。controlbox屬性還與borderstyle屬性有關(guān),如果把borderstyle屬性設(shè)置為“0-none”,則controlbox屬性將不起作用(即使被設(shè)置為
14、true),controlbox屬性只適用于窗體。(六)enable(允許) 每個對象都有一個enable屬性,可以被設(shè)置為true或者false,分別用來激活或者禁止對象,對于窗體該屬性一般設(shè)置為true,為了避免鼠標或鍵盤事件發(fā)送到某個窗體也可以設(shè)置為false。該屬性可以在屬性窗口中設(shè)置,也可以通過程序代碼設(shè)置,其格式如下: 對象.enable=boolean值-true or false這里的對象可以是窗體,控件及菜單,其設(shè)置值可以是true or false,當(dāng)該屬性被設(shè)置為false后,運行時相應(yīng)的對象呈灰色顯示,表明處于不活動狀態(tài),用戶不能訪問。在默認情況下,窗體的enable屬
15、性為true,如果省略“=boolean值”,則返回“對象”當(dāng)前的enable屬性。(七)字形屬性設(shè)置 字形屬性用來設(shè)置輸出字符的各種特性,包括字體、大小等。這些屬性適用于窗體和大部分控件,包括復(fù)選框、組合框、命令按鈕、文件列表框、驅(qū)動器列表框,字形屬性可以通過屬性窗口的設(shè)置,也可以通過程序代碼設(shè)置。(八) forecolor(前景顏色) 用來定義文本或圖形的前景顏色(字的顏色),其設(shè)置方法及適用范圍與backcolor屬性相同,由print方法輸出(顯示)的文本框均按用forecolor屬性設(shè)置的顏色輸出。(九) height、width(高、寬) 這兩個屬性用來指定窗體的高度和寬度,其單位
16、為twip,其格式如下: 對象,height=數(shù)值 對象.width=數(shù)值 這里的“對象”可以是窗體和各種控件,包括復(fù)選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動器列表框、框架、網(wǎng)格、水平滾動條、垂直滾動條、圖像框、標簽、列表框、ole、單選按鈕、圖片框、形狀、文本框、屏幕及打印機,“數(shù)值”為單精度型,其計算單位為twip,如果省略數(shù)值則返回“對象的高度和寬度。(十) maxbuttom、minbuttom(最大化按鈕和最小化按鈕) 這兩個屬性用來顯示窗體右上角的最大、最小化按鈕,如果希望顯示最大或最小化按鈕,則應(yīng)該將兩個屬性設(shè)置為true,這兩個屬性只在運行期間起作用,在設(shè)置階段這兩
17、項設(shè)置不起作用,因此,即使把maxbuttom 屬性和minbuttom屬性設(shè)置為false,最大化和最小化按鈕也不會消失,如果borderstyle屬性被設(shè)置為“0-none”,則這兩個屬性將被忽略。(十一)name(名稱) 該屬性用來定義對象的名稱,用name屬性定義的名稱是在程序代碼中使用的對象名,與對象的標題(caption)不是一回事。和borderstyle的屬性一樣,name是只讀屬性,在運行時對象的名稱不能改變 該屬性適用于窗體,所有控件、菜單及菜單命令。 注意,在屬性窗口中,name屬性通常作為第一個屬性條,并寫做“(名稱)”(十二)picture(圖形) 用來在對象中顯示一
18、個圖形,在設(shè)計階段,從屬性窗口中選擇該屬性,并單擊“”,將彈出“加載圖片”對話框,選擇一個圖形文件,該圖形即可顯示在窗體上,用該屬性可以顯示多種格式的圖形文件,包括.ico、.bmp、.wmf、.gif、.jpg、.cur、.emf、.dib.等。該屬性適用于窗體、圖像框、ole和圖片框。(十三)top、left(頂邊、左邊位置)這兩個屬性用來設(shè)置對象的頂邊和左邊的坐標值,用以控制對象的位置,坐標值的默認單位為twip,當(dāng)用程序代碼設(shè)置時,其格式如下:對象.top=y 對象.left=y這里的“對象”可以是窗體和絕大多數(shù)控件,當(dāng)“對象”為窗體時,left指的是窗體的左邊界與屏幕左邊界的相對距離
19、。top指的是窗體的頂邊與屏幕頂邊的相對距離,而當(dāng)“對象”為控件時,left和top分別指控件的左邊和頂邊與窗體的左邊和頂邊的相對距離。(十四)visible(可見性)用來設(shè)置對象的可見性如果將該屬性設(shè)置為false,則將隱藏對象,如果設(shè)置為true,則對象可見。當(dāng)用程序代碼時,格式如下對象.visible=boolean值這里的“對象”可以是窗體和任何控件(計時器除外),其設(shè)置值為true或false。在默認情況下,visible屬性設(shè)置為true。注意,只有在運行程序時,該屬性才起作用。也就是說,在設(shè)計階段,即使把窗體或控件的visible屬性設(shè)置為false,窗體或控件也仍然可見,程序運
20、行后消失。當(dāng)對象為窗體時,如果visible的屬性為true,則其作用與show方法相同,類似的,如果visible的屬性值為false,則其作用與hide方法相同。(15) windowstate(窗口狀態(tài)) 用來設(shè)置窗體的操作狀態(tài),可以用屬性窗口設(shè)置,也可以用程序代碼設(shè)置,格式如下: 對象.windowstate=設(shè)置值 這里的“對象”只能是窗體,“設(shè)置值”是一個整數(shù)。取值為0、1、2。代表的操作狀態(tài)分別為: 0正常狀態(tài),有窗口邊界 1最小化狀態(tài),顯示一個示意圖標 2最大化狀態(tài),無邊界,充滿整個屏幕 “正常狀態(tài)”也稱“標準狀態(tài)”,即窗體不縮小為一個圖標,一般也不充滿整個屏幕,其大小以設(shè)計階
21、段所設(shè)計的窗體為基準,但是,程序運行時,窗體的實際大小取決于width和height屬性值,同時可用鼠標改變其大小。2、 窗體事件與窗體有關(guān)的事件較多,其中常用的有以下幾種1、 click(單擊)事件click事件是單擊鼠標左鍵時發(fā)生的事件,程序運行后,當(dāng)單擊窗口內(nèi)的某個位置時,vb將調(diào)用窗體事件過程form-click,注意,單擊的位置必須沒有其他對象(控件),如果單擊窗體內(nèi)的控件,則只能調(diào)用相應(yīng)的控件的click事件過程,不能調(diào)用form-click過程。2、 dblclick(雙擊)事件 程序運行后,雙擊窗體內(nèi)的某個位置,vb將調(diào)用窗體事件過程form-dblclick,“雙擊”實際上觸
22、發(fā)兩個事件,第一次鼠標鍵產(chǎn)生click事件,第二次產(chǎn)生dblclick事件。3、 load(裝入)事件 l oad事件可以用來在啟動程序時對屬性和變量進行初始化,因為在裝入窗體后,如果運行程序,將自動觸發(fā)該事件,load是把窗體裝入工作區(qū)的事件,如果這個過程存在,接著就執(zhí)行它。form-load過程執(zhí)行后,如果窗體模塊中還存在其他事件過程,vb將暫停程序的運行,并等待觸發(fā)下一事件過程。如果form-load事件過程內(nèi)不存在任何指令,vb將顯示該窗體。4、 unload(卸載)事件(理解)當(dāng)從內(nèi)存中清除一個窗體(關(guān)閉窗體或執(zhí)行unload語句)是觸發(fā)該事件。如果重新裝入該窗體,則窗體中所有的控件
23、都要重新初始化。5、 active(活動)、deactive(非活動)事件-理解、會用 當(dāng)窗體變?yōu)榛顒哟翱谑菍⒂|發(fā)active事件,而在另一個窗體變?yōu)榛顒哟翱谇坝|發(fā)deactive事件,通過操作可以吧窗體變?yōu)榛顒哟翱?,例如單擊窗體或在程序中執(zhí)行show方法等。6、 paint(繪圖)事件(理解) 當(dāng)被移動或放大時,或者窗口移動時覆蓋了一個窗體時,觸發(fā)該事件。 第三節(jié) 控件1、 控件的分類vb6.0的控件分為以下3類(后兩類知道有這么兩類就行)(1) 標準控件(也成內(nèi)部控件),例如文本框、命令按鈕、圖片框等,這些按鈕由vb的.exe文件提供,啟動vb后,內(nèi)部控件就出現(xiàn)在工具箱中,既不能添加,也不
24、能刪除。(2) activex控件,以前的版本中稱為ole控件或定制控件,是拓展名為.ocx的獨立文件,其中包括各種版本vb 提供的控件和僅在專業(yè)版本和企業(yè)版中提供的控件,另外還包括第三方提供的activex控件。(3) 可插入對象。因為這些對象能添加到工具欄中,所以可把他們當(dāng)做控件使用。啟動vb后,工具箱列出的是內(nèi)部控件,打開工具箱可通過視圖菜單下的工具箱菜單也可以通過工具欄上的工具箱按鈕ps:工具箱各控件功能教程024、0252、 控件值在一般情況下,通過“控件.屬性”的格式設(shè)置一個控件的屬性值,例如:text1.text=vb6.0程序設(shè)計這里的text1是文本框的控件名,而text是文
25、本框的屬性,上面的程序把文本框的text屬性設(shè)置為vb 6.0程序設(shè)計 為了方便使用,vb為每個控件規(guī)定了一個默認屬性,在設(shè)置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值,控件值是該屬性最重要或最常用的屬性,上面的例子可改寫為:text1=“vb6.0程序設(shè)計”第四節(jié) 控件的畫法和基本操作1、 控件的畫法(1) 可以通過兩種畫法在窗體上畫一個控件 鼠標在窗體上拖拽 鼠標雙擊控件(2) 單擊一次圖標畫出多個控件的方法按住ctrl單擊控件松手畫完后單擊控件2、 控件的基本操作(1) 縮放和移動、復(fù)制和刪除刪除:控件右鍵刪除、單擊控件delete、單擊控件編輯刪除(2) 通過屬性窗口改變對
26、象的位置和大小(3) 選擇控件: 1、點選 2、框選第3章 簡單程序設(shè)計第一節(jié) vb中的語句1、 vb 語句的幾點說明 1、在輸入語句時,命令詞、函數(shù)等可以不必區(qū)分大小寫。 2、輸入程序時要求一行一句,但vb中允許使用復(fù)合語句行,即把幾個語句放在一行中,各語句之間用冒號(:)隔開。 3、vb6.0中使用的續(xù)行符是下劃線(_),如果一個語句行的末尾是下劃線,則下一行與該行屬于同一個語句行。注意,續(xù)行符與他前面的字符之間至少要有一個空格。2、 常用語句(1) 賦值語句1、 把指定的值賦給某個變量或某個帶有屬性的對象,期一般格式為:let目標操作符=原操作符(右側(cè)值賦給左側(cè))說明 1)賦值語句兼有計
27、算與賦值雙重功能,它首先計算賦值號右邊“原操作符”的值。然后把結(jié)果賦給賦值號的左邊的“目標操作符”。 2)在賦值語句中,“=”是賦值號,與數(shù)學(xué)上的等號的意義是不一樣的。 3)“目標操作符”和“原操作符”的數(shù)據(jù)類型必須一致。 4)賦值語句以關(guān)鍵字let開頭,因此也稱let語句。其中的關(guān)鍵字let可以省略。(二)注釋語句1、 為了提高程序的可讀性,通常應(yīng)在程序的適當(dāng)位置加上必要的注釋,vb中注釋是“rem”或者一個“”,格式:rem注釋內(nèi)容 注釋內(nèi)容2、 說明1) 注釋語句是非執(zhí)行語句2) 任何字符(包括中文字符)都可以放在注釋中作為注釋內(nèi)容。3) 注釋語句不能放在續(xù)行符(_)的后面。(3) 結(jié)束
28、語句1、 格式:end end語句通常用來結(jié)束一個程序的執(zhí)行??梢园阉旁谑录倪^程中,例如:sub command1 click() endend sub 2、 常用的地方end sub 結(jié)束一個sub過程end function(函數(shù)) 結(jié)束一個function過程end if 結(jié)束一個if語句塊end type 結(jié)束記錄類型的定義end select 結(jié)束情況語句第二節(jié) 編寫簡單的vb應(yīng)用程序一、用vb 開發(fā)應(yīng)用程序的一般步驟1、建立可視用戶界面 2、設(shè)置可視界面特性 3、編寫事件驅(qū)動代碼二、代碼編輯器 1、打開方法:“工具”“選項”“編輯器”第3節(jié) 程序的保存、裝入和運行1、 保存程序
29、1、 vb運用程序的保存類型 vb可以用4種類型的文件保存。單獨的窗體文件.frm,公用的標準模塊文件.bas。類模塊文件.cls,工程文件.vbp,這種文件由若干個窗體和模塊組成.2、 文件保存過程:在保存工程文件之前,應(yīng)先分別保存窗體文件和標準模塊文件。2、 程序的裝入一個應(yīng)用程序包括4類文件,即窗體文件、標準模塊文件、類模塊文件和工程文件,這4類文件都有自己的文件名,但只要裝入工程文件,就可以自動把與該工程有關(guān)的其他3類文件裝入內(nèi)容。3、 程序的運行 運行程序的由兩個目的,一是輸出結(jié)果。二是發(fā)現(xiàn)錯誤。在vb 中,程序可以用解釋方式執(zhí)行(一般的運行方式),也可以生成可執(zhí)行文件(.exe)第
30、4章 vb程序設(shè)計基礎(chǔ)第一節(jié) 數(shù)據(jù)類型1、 基本數(shù)據(jù)類型1、 字符串(string) 1)在vb 中,字符串是放在雙引號內(nèi)的若干個字符,其中長度為0(即不含任何字符)的字符串稱為空串。 2)vb中字符串分為變長字符串和定長字符串。其中變長字符串的長度是不確定的,而定長字符串含有確定個數(shù)的字符,最大長度不超過65535個字符。2、 數(shù)值 vb的數(shù)值型數(shù)據(jù)分為整型數(shù)和浮點數(shù)兩類,其中整型數(shù)又分為長整數(shù)和整數(shù),浮點數(shù)分為單精度浮點數(shù)和雙精度浮點數(shù)。 1)整型數(shù) (1)整數(shù)(integer):2個字節(jié),取值范圍:-3276832767 (2)長整型(long):4個字節(jié) 2)浮點數(shù) (1)單精度(si
31、ngle):4個字節(jié),用“e”表示 例:123.45e3123.45*103 (2)雙精度(double):8個字節(jié),用“d”表示 例:123.45678d3123.45678*1033、 貨幣(currency) 1)貨幣數(shù)據(jù)類型是為表示錢款而設(shè)置的,該數(shù)據(jù)類型以8個字節(jié)儲存,精確到小數(shù)點后4位,在小數(shù)點后4位以后的數(shù)據(jù)將被舍去 2)浮點數(shù)中的小數(shù)點是“浮動”的,即小數(shù)點可以出現(xiàn)在數(shù)的任何位置,而貨幣類型數(shù)據(jù)的小數(shù)點是固定的,因此成為定點數(shù)據(jù)類型4、 變體(variant) 變體數(shù)據(jù)類型是可變的數(shù)據(jù)類型,可以表示任何值,包括數(shù)值、字符串、日期時間等。5、 其他數(shù)據(jù)類型 1)字節(jié)(byte)
32、字節(jié)是一種數(shù)值類型,以1字節(jié)的無符號二進制數(shù)存儲,其取值范圍是0255. 2)布爾(boolean) 布爾型數(shù)據(jù)是一個邏輯值,用2個字節(jié)存儲,它只取兩種值,即true(真)或false(假) 3)日期(date) 日期存儲為8個字節(jié)浮點值形式,日期文字須以符號“#”括起來。2、 用戶定義的數(shù)據(jù)類型 1、用戶可以利用type語句定義自己的數(shù)據(jù)類型,其格式如下: type 數(shù)據(jù)類型名 數(shù)據(jù)類型元素名 as 類型名 數(shù)據(jù)類型元素名 as 類型名 end type 例:type studentname as stringage as integermm as single end type2、 在使用
33、type語句時,應(yīng)注意一下幾點 1)記錄類型中的元素可以是變長字符串,也可以是定長字符串 2)記錄類型的定義必須放在模塊(包括標準模塊和窗體模塊)的聲明部分,在使用記錄類型之前,必須用type語句加以定義,在一般情況下,記錄類型在標準模塊中定義,其變量可出現(xiàn)在工程的任何位置,當(dāng)在標準模塊中定義時,關(guān)鍵詞type前可以有public(默認)或private,而如果在窗體模塊中定義,則必須在前面加上關(guān)鍵詞private 3)在記錄類型中不能使用動態(tài)數(shù)組 4)在隨機文件類型中,記錄類型數(shù)據(jù)有著重要的作用。三、枚舉類型(enum) 了解格式和enum 1.所謂枚舉是指將變量的值一一列舉出來,變量的值只
34、限于列舉出的范圍內(nèi) 2.枚舉類型放在窗體或標準模塊或公用類模塊中的聲明部分用enum語句定義 格式:public/privateenum 類型名稱 成員名=常數(shù)表達式 end enum 3.說明:public:表示所定義的enum類型在整個工程中都可見,在默認時enum被定義為public private:表示所定義的enum只在所聲明的模塊中可見在enum語句的格式中,“常數(shù)表達式”可省略,在默認時,枚舉中的第一個常數(shù)被初始化為0,其后的常數(shù)初始化為比其前面的常數(shù)大1的數(shù)值vb將枚舉中的常數(shù)數(shù)值看做長整數(shù),如果將一個浮點數(shù)值賦給一個枚舉中的常數(shù),vb會將該數(shù)值取整為最接近的長整數(shù)當(dāng)對一個枚舉
35、中的常數(shù)賦值時,可以使用另一個枚舉中的常數(shù)數(shù)值第二節(jié) 常量和變量1、 常量vb中的常量分為兩種,一種是文字常量,一種是符號常量。1、 文字常量:vb的文字常量分為兩種,即字符串和數(shù)值。 1)字符串常量:字符串常量由字符組成,可以是除雙引號和回車符之外的任何ascii字符 2)數(shù)值常量:數(shù)值常量共有4種表示方式,即整型數(shù)、長整型數(shù)、貨幣數(shù)和浮點數(shù)。 整型數(shù):有3種形式,即十進制、十六進制、八進制 十進制整數(shù):09組成,取值范圍:-3276832767 十六進制數(shù):09及af組成,前面&h開頭,取值范圍&h0&hffff. 八進制整數(shù) ;07組成,前面&或&o開頭,取值范圍&00&0177777
36、長整型:也有是三種形式 十進制整數(shù):09組成,取值范圍:-3276832767 十六進制數(shù):09及af組成,前面&h開頭,以&結(jié)尾,取值范圍&h0&hffff. 八進制整數(shù) ;07組成,前面&或&o開頭,以&結(jié)尾,取值范圍&00&017777 (3)貨幣型:也稱定點數(shù) (4)浮點數(shù):也稱實數(shù)。分為單精度浮點數(shù)和雙精度浮點數(shù)。浮點數(shù)由尾數(shù)、指數(shù)符號和指數(shù)3部分組成例子:如單精度的表示:123.456e3 就是123.456*1032、 符號常量 1)在vb中,可以定義符號常量,用來代替數(shù)值和字符串,一般格式為:const常量名=表達式 ,常量名=表達式 2)在使用符號常量時,應(yīng)注意以下幾點: (
37、1)在使用符號常量時,可以在符號常量名后面加上類型說明符,例如: const one&=1 const two&=2 (2)當(dāng)在程序中引用符號常量時,通常省略類型說明符 (3)類型說明符不是符號常量的一部分,定義符號常量后,在定義變量時要慎重。2、 變量 1、命名規(guī)則 變量是一個名字。給變量命名時應(yīng)遵循以下規(guī)則:1) 名字只能由字母、數(shù)字、下劃線組成2) 名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符。3) 名字的有效字符是255個 4) 不能用vb的保留字作變量名,(eg:const是關(guān)鍵字即保留字,錯)但可以把保留字嵌入變量名中(aconst對),同時變量名也不能是末尾帶有類
38、型說明符的保留字(const錯)。5) vb不區(qū)分變量名和其他名字中字母的大小寫,習(xí)慣上,符號常量一般用大小寫字母定義。2、 變量的類型和定義 1)用類型說明符來標識 把類型說明符放在變量名的尾部,可以標識不同的變量類型 注:類型說明符 % 整形 & 長整型 ! 單精度浮點數(shù) # 雙精度浮點數(shù) 貨幣型 $ 字符串型 2)在定義變量時指定其類型 可以用下面的格式定義變量 declare變量名 as 類型 這里的declare可以是dim、public或static。as是關(guān)鍵字,“類型”可以是基本數(shù)據(jù)類型或用戶定義類型。(1)dim:用于在標準模塊、窗體模塊中定義變量或數(shù)組。 用as strin
39、g可定義變長字符串變量和定長字符串變量,變長字符串變量本身的長度取決于賦給它的字符串常量的長度,定長字符串變量的長度通過加上“*數(shù)值”來確定。注意:當(dāng)在一個dim語句中定義多個變量時,每個變量都要用as聲明其類型否則該變量被看做是變體類型(2) static:用于在過程中定義靜態(tài)變量及數(shù)組變量,與dim不同,如果用static定義了一個變量,則每次引用該變量時,其值會繼續(xù)保留,而當(dāng)引用dim定義的變量時,變量值會被重新設(shè)置(數(shù)值變量會被重新設(shè)置為0.字符串變量設(shè)置為空)通常把dim定義的變量稱為為自動變量,而把static定義的變量稱為靜態(tài)變量。(3)public:用來在標準模塊中定義全局變量
40、或數(shù)組。3)用deftype語句定義(1)用deftype語句可以在標準模塊、窗體模塊的聲明部分定義變量,一般格式為:deftype 字母范圍。(2)type是類型標志,可以是int、lng、sng、dbl、cur、str、byte、 bool、date、obj、var,分別表示整型、長整型、單精度型、雙精度型、貨幣型、字符串型、字節(jié)型、布爾型、日期型、對象性、變體型注意:def和類型標志之間不要有空格?!白帜阜秶庇谩白帜缸帜浮毙问奖硎?。3、 記錄類型變量 在一般情況下,記錄類型在標準模塊中定義,如果在窗體中定義,則必須在“type”關(guān)鍵字前面加上“private”。第三節(jié) 變量的作用域1、
41、 局部變量與全局變量 vb應(yīng)用程序由3種模塊組成,即窗體模塊、標準模塊和類模塊。窗體模塊包括事件過程、通用過程、聲明部分;而標準模塊包括通用過程、聲明部分。 變量可分為3類:局部變量、模塊變量和全局變量。模塊變量包括窗體模塊和標準模塊。1、 局部變量 在過程(事件過程或通用過程)內(nèi)定義的變量叫局部變量,其作用域是他所在的過程。 2、 模塊變量(窗體模塊和標準模塊變量) 1)窗體模塊可用于窗體內(nèi)的所有過程,一個窗體可含若干個過程(事件過程或通用過程) 2)在使用窗體層變量前,必須先聲明,也就是說,窗體層變量不能默認聲明,其方法是在程序代碼窗口的“對象”框中選擇“通用”,并在“過程”框中選擇“聲明
42、”。然后就可以在程序代碼窗口中聲明窗體層變量。 3)標準模塊中的模塊變量和窗體變量定義方式相似。 4)模塊級變變量的聲明部分用private或dim聲明。3、 全局變量 全局變量也稱全程變量,其作用域最大,可以在工程的每個模塊每個過程中使用。全局變量必須用public語句聲明,只能在標準模塊中聲明,不能在過程或窗體模塊中聲明。變量作用域 名稱 作用域 聲明位置 使用語句局部變量 過程 過程中dim(用于自動變量)或static(靜態(tài)變量)模塊變量窗體模塊或標準模塊模塊的聲明部分dim或private全局變量整個應(yīng)用程序標準模塊的聲明部分public 2、 默認聲明1、 如果沒有類型說明符,vb
43、把該變量指定為變體數(shù)據(jù)類型。2、 在事件過程中,變量沒有定義默認定義為局部變量3、 要求變量聲明設(shè)置“工具”“選項”“編輯器”“要求變量聲明”“確定”這樣設(shè)置后,每次建立新文件時,vb將把語句option explicit(選擇顯示)自動加到全局變量或模塊級變量的聲明部分,這種情況下,如果運行含有默認聲明的程序,vb將顯示一個信息框,提示“變量未定義”。第4節(jié) 常用內(nèi)部函數(shù)列表略包括 轉(zhuǎn)換函數(shù)、數(shù)學(xué)函數(shù)、時間函數(shù)、日期函數(shù)轉(zhuǎn)換函數(shù):1、 int(x):求不大于自變量x的最大整數(shù)2、 fix(x):去掉一個浮點數(shù)的小數(shù)部分,保留其整數(shù)部分3、 hex$(x):把一個十進制數(shù)轉(zhuǎn)換為十六進制數(shù)4、o
44、ct$(x):把一個十進制數(shù)轉(zhuǎn)換為八進制數(shù)5、 asc(x$):返回字符串x$中第一個字符的ascii字符6 、chr$(x):把x的值轉(zhuǎn)換為相應(yīng)的ascii字符7、 str$(x):把x的值轉(zhuǎn)換為一個字符串8、 cint(x):把x的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)9、 ccur(x):把x的值轉(zhuǎn)換為貨幣類型值,小數(shù)部分最多保留4 位且自動四舍五入10、 cdbl(x):把x值轉(zhuǎn)換為雙精度數(shù)11、clng(x):把x的小數(shù)部分四舍五入轉(zhuǎn)換為長整數(shù)型數(shù)12、 csng(x):把x值轉(zhuǎn)換為單精度數(shù)(最多只有七位、第8位四舍五入)數(shù)學(xué)函數(shù)(x應(yīng)為弧度,用度數(shù)*3.14159/180)1、sin(x):
45、返回自變量x的正弦值2、cos(x): 返回自變量x的余弦值3、tan(x): 返回自變量x的正切值4、atn(x): 返回自變量x的反正切值5、abs(x): 返回自變量x的絕對值 6、sgn(x): 返回自變量x的符號(x為負數(shù)時返回-1;x為0時返回0;x為正數(shù)時返回1)7、sqr(x):返回自變量x的平方根,x必須大于或等于08、exp(x):返回以e為底,以x為指數(shù)的值,即求e的x次方日期與時間函數(shù)1、 day(now):返回當(dāng)前的日期2、 weekday(now):返回當(dāng)前的星期3、 month(now):返回當(dāng)前的月份4、 year(now):返回當(dāng)前的年份5、 hour(now
46、):返回小時(023) 6、 minute(now):返回分(059) 7、 second(now):返回秒 (059)隨機數(shù)函數(shù)1、 rnd(x):產(chǎn)生一個01之間的單精度隨機數(shù)2、 randmize(x):功能同上,不過更好2、重要ascii碼字符 ascii a 65 (b對應(yīng)66以此類推) a 97 0 48第5節(jié) 字符串處理與字符串函數(shù)1、 vb的字符處理機制1、 一個西文字符用一個字節(jié)進行編碼。中文字符用兩個字節(jié)進行編碼,這種處理機制常稱為ansi方式, 其方式代碼通常稱為ascii碼,一個中文字符相當(dāng)于兩個ascii字符構(gòu)成。(兩個英文為一個字符,若多出一個英文即半個字符則省略,
47、一個英文為一個字節(jié)一個中文為一個字符,兩個字節(jié))2、 把西文字符和中文字符作為一個整體進行統(tǒng)一編碼,每個字符均用兩個字節(jié)進行編碼,通常把這種處理方式稱為“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格式vbfromunicode(值為128)將unicode編
48、碼格式的字符串轉(zhuǎn)換為ansi格式。4、 字符串由unicode方式轉(zhuǎn)換到ansi方式后,必須用加了“b”的字符串函數(shù)來處理。5、 字符len; 字節(jié)lenb2、 字符串函數(shù)1、 刪除空白字符函數(shù) 1)ltrim$(字符串):去掉“字符串”左邊的空白符 2)rtrim$(字符串):去掉“字符串”右邊的空白字符 3)trim$(字符串):去掉“字符串”兩邊的空白字符2、 字符串截取函數(shù)1) left$(字符串,n):返回“字符串”的前n個字符2) mid$(字符串,p,n):從第p個字符開始,向后截取n個字符3) right$(字符串,n):返回“字符串”的最后n字符3、 字符串長度測試函數(shù) 格式
49、:len(字符串)或 len(變量名) 作用:len函數(shù)可以測試字符串的長度,也可以測試變量的存儲空間。4、 string函數(shù) 格式:string(n,ascii碼) string(n,字符串) 作用:返回由n個指定字符組成的字符串,第2個變量可以是ascii碼,也可以是字符串,當(dāng)為ascii碼時,返回由該ascii碼對應(yīng)的n個字符;當(dāng)為字符串時,返回由該字符串第一個字符做成的n個字符的字符串。 5、 空格函數(shù) 格式:space(n) 作用:返回n個空格6、 字符串匹配函數(shù)格式:instr(首字符位置,字符串1,字符串2,n)作用:該函數(shù)在“字符串1”中查找“字符串2”,如果找到了,則返回“字
50、符串2”的第一個字符在“字符串2”中的位置,“字符串1”的第一個字符位置。n的取值為0、1、2,2不常用,0為不區(qū)分大小寫,1區(qū)分大小寫,默認為1說明區(qū)分大小寫7、 字符大小寫轉(zhuǎn)換 格式:ucase(字符串) lcase(字符串) 作用:ucase把“字符串”中的小寫字母轉(zhuǎn)換為大寫字母 lcase把“字符串”中的小寫字母轉(zhuǎn)換為小寫字母8、 插入字符串語句 格式:mid(字符串,位置,l)=字符串 作用:該語句從“字符串”的“位置”開始的字符用“子字符串”代替。如果含有l(wèi)自變量,則替換的內(nèi)容是“子字符串”左邊的l個字符?!拔恢谩焙蚻均為長整型數(shù)。第六節(jié) 運算符與表達式一、算術(shù)運算符 運算 運算符
51、 表達式例子 冪 xy 取負 - x 乘法 * x*y浮點除法(至少一個為浮點數(shù)) / x/y整數(shù)除法(除數(shù)和被除數(shù)四舍五入,結(jié)果取整) xy取模(取余數(shù),正負和被除數(shù)(前面的)一致) mod xmody 加法 + x+y 減法 xy 連接 & x&y2、 關(guān)系運算符與邏輯運算符1、關(guān)系運算符(輸出只有true或false)運算符測試關(guān)系表達式例子=相等x=y或不等于xy或xy小于x大于xy=小于或等于x=大于或等于x=y2、 邏輯運算符 1)not(非):由真變假或由假變真,進行“取反”運算。 2)and(與):對兩個關(guān)系表達式的值進行比較,如果兩個表達式的值均為true,結(jié)果才為true,否則為false 3)or(或):對兩個表達式進行比較,如果其中一個表達式的值為tr
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版環(huán)保產(chǎn)業(yè)技術(shù)轉(zhuǎn)移合同范本4篇
- 年度SKI系列二甲苯異構(gòu)化催化劑產(chǎn)業(yè)分析報告
- 2024離婚導(dǎo)致的版權(quán)許可合同
- 2024年心理咨詢師題庫帶答案(b卷)
- 地下室回頂施工方案
- 滯回比較器電壓課程設(shè)計
- 《員工手冊培訓(xùn)》課件
- 二零二五年度體育賽事觀眾免責(zé)條款4篇
- 2025年度數(shù)據(jù)中心承建合同標的網(wǎng)絡(luò)安全保障3篇
- 2024銷售原油合作協(xié)議
- 2025年度公務(wù)車輛私人使用管理與責(zé)任協(xié)議書3篇
- 售后工程師述職報告
- 綠化養(yǎng)護難點要點分析及技術(shù)措施
- 2024年河北省高考歷史試卷(含答案解析)
- 車位款抵扣工程款合同
- 小學(xué)六年級數(shù)學(xué)奧數(shù)題100題附答案(完整版)
- 高中綜評項目活動設(shè)計范文
- 英漢互譯單詞練習(xí)打印紙
- 2023湖北武漢華中科技大學(xué)招聘實驗技術(shù)人員24人筆試參考題庫(共500題)答案詳解版
- 一氯二氟甲烷安全技術(shù)說明書MSDS
- 物流簽收回執(zhí)單
評論
0/150
提交評論