版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章 vasual basic 程序開發(fā)環(huán)境第一節(jié) visual basic 的啟動與退出一. 啟動vb的四種方法:1. 使用“開始”菜單中的“程序”命令2. 使用“我的電腦”3. 使用“開始”菜單中的“運行”命令4. 建立啟動visual basic6.0的快捷方式二. vb啟動后的簡單設(shè)置1. 新建工程···標準exe2. (1)SDI但文檔界面(2)MDI多文檔界面“工具”>“選項”>“高級”>“SDI開發(fā)環(huán)境”3. 退出vb:ALT+Q第二節(jié) 主窗體的組成1.標題欄:設(shè)計模式 運行模式 中斷模式2.菜單欄:(12個)(1)菜單的分類:
2、直接執(zhí)行 彈出對話框 下一級菜單(2)進入菜單欄的方法:<1>ALT或F10激活菜單后光標健選擇<2>ALT+激活鍵注:如果打開了不適當或不需要的菜單,或者執(zhí)行菜單命令時打開了不需要的對話框,可以用esc健關(guān)閉<3>快捷鍵:新建工程 ctrl+n 打開工程 ctrl+o 保存工程 ctrl+s3.工具欄(1)工具欄的分類:編輯、標準、窗體編輯器和調(diào)試(2)工具欄的形式:固定、浮動(3)標準工具欄圖標及作用第三節(jié) 其他窗體一. 窗體設(shè)計器和工程資源管理器(一) 窗體設(shè)計器窗口1. 窗體設(shè)計器窗口簡稱窗體()from,是應(yīng)用程序最終面向用戶的窗口,它對應(yīng)于應(yīng)用程
3、序的運行結(jié)果。2. 如果想清楚這些小點或者改變點與點間的距離,則可通過執(zhí)行“工具”菜單中的“選項”命令(“通用”選項卡)來調(diào)整。(二) 工程資源管理器窗口1.在工程支援管理器窗口中,含有建立一個應(yīng)用程序所需要的文件的清單。工程支援管理器窗口中的文件可以分為6類,<1>窗體文件(.frm)<2>程序模塊文件(.bas)<3>類模塊文件(.cls)<4>工程文件(.vbp)<5>工程組文件(.vbg)<6>資源文件(.res)2.工程支援管理器窗口中文件的分類:(1) 工程文件和工程組文件工程文件的擴展名為.vbp,每個工程對
4、應(yīng)一個工程文件。當一個程序包括兩個以上的工程時,這些工程構(gòu)成一個工程組,工程組文件的擴展名為.vbg用“文件”菜單中的“新建工程”命令可以建立一個新的工程,用“打開工程”命令可以打開一個已有的工程,而用“添加工程”命令可以添加一個工程。(2) 窗體文件 窗體文件的擴展名為.frm,每個窗體對應(yīng)一個窗體文件,窗體及其控件的屬性和其他信息(包括代碼)都存放在窗體文件中。一個應(yīng)用程序可以有多個窗體(最多可達255個),因此就可以有多個以.frm為擴展名的窗體文件。 執(zhí)行“工程”菜單中的“添加窗體”命令或單擊工具欄中的“添加窗體”按鈕可以增加一個窗體,而執(zhí)行“工程”菜單中的“移除窗體”命令可刪除當前的
5、窗體。每建立一個窗體,工程資源管理器窗口中就增加一個窗體文件,每個窗體都有一個不同的名字,可以通過屬性窗口設(shè)置(name屬性),其默認名字formx(x為1,2,3.),相應(yīng)的默認文件名為formx。(3) 標準模塊文件 標準模塊文件也稱程序文件,其擴展名為.bas,它是為合理組織程序而設(shè)計的。標準模塊是一個純代碼性質(zhì)的文件,它不屬于任何一個窗體,主要在大型應(yīng)用程序中使用。 標準模塊由程序代碼組成,主要用來聲明全局變量和定義一些通用的過程,可以被不同窗體的程序調(diào)用。標準模塊通過“工程”菜單中的“添加模塊”命令來建立。(4) 類模塊Visual basic 提供了大量預(yù)定義的類,同時也允許用戶根
6、據(jù)需要定義自己的類,用戶通過類模塊來定義自己的類,每個類都用一個文件來保存,其擴展名為.cls(5) 資源文件資源文件中存放的是各種“資源”,是一種可以同時存放文本,圖片,聲音等多種資源的文件。資源文件由一系列獨立的字符串,位圖及聲音文件(.wav .mid)組成,其擴展名為.res,資源文件是一個純文本文件,可以用簡單的文字編輯器編輯。3. 選項卡的切換 在工程資源管理器窗口的頂部還有3個按鈕,分別為“查看代碼”,“查看對象”,“切換文件夾”。二. 屬性窗口和工具箱窗口(一) 屬性窗口1. 屬性的顯示方式有兩種,既按字母順序和按分類順序,分別通過單擊相對應(yīng)的按鈕來實現(xiàn)。2. 每個visual
7、 basic 對象都有其特定的屬性,可以通過屬性窗口來設(shè)置,對象的外觀和對應(yīng)的操作由所設(shè)置的值來確定。有些屬性的取值是有一定限制的,例如對象的可見性只能設(shè)置為true或flase(既可見或不可見);而有些屬性(如標題)可以為任何文本。在實際的應(yīng)用程序設(shè)計中,不可能也那沒有必要設(shè)置每個對象的所有屬性,很多屬性可以使用默認值。(二) 工具箱窗口1. 工具箱窗口由工具圖標組成,這些圖標是visual basic應(yīng)用程序的構(gòu)件,稱為圖形對象或控件,每個控件由工具的一個工具圖標來表示。2. 在一般情況下,工具像位于窗體的左側(cè)。工具箱中的工具分為兩類,一類稱為內(nèi)部控件或標準控件,另一類稱為ActiveX控
8、件。啟動visual basic后,工具箱中只有內(nèi)部控件。3. 工具箱主要用于應(yīng)用程序的界面設(shè)計。在設(shè)計階段,首先用工具箱中的工具(既控件)在窗體上建立用戶界面,然后編寫程序代碼。界面的設(shè)計完全通過控件來實現(xiàn),可以任意改變其大小,移動到窗體的任何位置。三. 除上述幾種窗口外,在集成環(huán)境中還有其他一些窗口,包括窗體布局、代碼編輯器窗口、立即窗口、本地窗口和監(jiān)視窗口等。第二章 對象及其操作第一節(jié) 對象一. vb的屬性(一) 什么是對象1. 窗體和控件就是visual basic中預(yù)定義的對象2. 對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實體,建立一個對象后,其操作通過與該對象有關(guān)的屬性,事件
9、和方法來描述。(二)對象屬性1. 屬性是一個對象的特性,不同的對象有不同的屬性2. 除了用屬性窗口設(shè)置對象屬性外,也可以在程序中用程序語句設(shè)置,一般格式如下: 對象名.屬性名稱=新設(shè)置的屬性值(三) 對象事件1. 所謂事件,是由vb預(yù)先設(shè)置好的,能夠被對象識別的動作,不同的對象能夠識別的事件也不一樣。當時間有用戶觸發(fā)或由系統(tǒng)觸發(fā)時,對象就會對該事件做出響應(yīng)。2. 響應(yīng)某個時間后所執(zhí)行的操作通過一段程序代碼來實現(xiàn),這樣的一段程序代碼叫做時間過程。3. 時間過程的一般格式如下: Private sub 對象名稱_事件名稱() . 事件響應(yīng)程序代碼 . End sub“對象名稱”指的是該對象的nam
10、e屬性,“事件名稱”是由vb預(yù)先定義好的賦予該對象的事件,而這個時間必須是對象所能識別的。(四) 對象方法1. 在傳統(tǒng)的程序設(shè)計中,過程和函數(shù)是編程語言的主要部件,而在面向?qū)ο蟪绦蛟O(shè)計中,引入了稱為方法的特殊過程和函數(shù)。2. 方法的操作與過程,函數(shù)的操作相同,但方法是特定對象的一部分,正如屬性和事件是對象的一部分一樣。其調(diào)用格式為:對象名稱.方法名稱3. 在調(diào)用方法時,可以省略對象名。在這種情況下,vb所調(diào)用的方法作為當前對象的方法,一般把當前窗體作為當前對象。二. 對象屬性設(shè)置(一) 激活屬性窗口的集中方法:1. 用鼠標單擊屬性窗口的任何部位2. 執(zhí)行“視圖”菜單中的“屬性窗口”命令。3.
11、按F4鍵。4. 點擊工具欄上的“屬性窗口”按鈕5. 按組合鍵CTRL+PAGE UP 或者 CTRL+PAGE DOWN(二) 屬性不同,設(shè)置新屬性的方式也不一樣,通常有一下3種:1. 直接鍵入屬性值有些屬性,如caption,text等都必須由用戶鍵入,在建立對象(控件或窗體)時,vb可鞥為其提供默認值。為了提高程序的可讀性,最好能賦予它一個有確定意義的名稱。這可以通過在屬性窗口中鍵入新屬性值來實現(xiàn)。2. 選擇輸入,既通過下拉列表選擇所需要的屬性值有些屬性(例如:borderstyle controlbox drawstyle drawmode等)取值的可能情況是有限的,可能只有兩種,幾種或
12、幾十種,對于這樣的屬性,可以在下拉列表中選擇所需要的屬性值。3. 利用對話框設(shè)置屬性值對于與圖形、圖標或字體有關(guān)的屬性,設(shè)置框的右端會顯示省略號,既3個小點(···),單擊這3個小點,屏幕上將顯示一個對話框,可以利用這個對話框設(shè)置所需要的屬性(裝入圖形、圖標或設(shè)置字體)。第二節(jié) 窗體一. 窗體的結(jié)構(gòu)與屬性屬性 Autoredraw 制動重畫 也可以理解為刷新Backcolor 背景顏色Borderstyle 邊框類型Caption 標題Controlbox 控制框Enabled 設(shè)置控件可用或不可用Font 字體設(shè)置Forecolor 字體顏色設(shè)置Maxbutto
13、n 窗口最大化可用設(shè)置Minbutton 窗口最小化按鈕可用設(shè)置Top 控件離上邊框的距離Left 控件里左邊框的距離Picture 添加圖片Visible 可見性Windowstate 初始窗口正?;蜃钚』蜃畲蠡O(shè)置二.窗體事件Click 單擊事件Dblclick 雙擊事件Load 裝入事件(程序運行自動運行的事件)Unload (卸載)事件(關(guān)閉窗口運行的事件)Activate 活動事件Deactivate 非活動事件Paint (繪畫)事件(當窗體移動或放大時覆蓋了一個窗體所出發(fā)的事件)三.控件1.pointer 指針 這不是一個控件,只有在選擇pointer后,猜能改變窗體中控件的位
14、置和大小2.picturebox 圖片框 用于顯示圖片,包括圖片或文本,vb把他們看成是圖形,可以裝入位圖(bitmap),圖標(icon)以及vmf,jpg,gif等各種圖形格式的文件,或作為其他控件的容器。3.label 標簽 可以顯示(輸出)文本信息,但不能輸入文本4.extbox 文本框 可輸入文本的顯示區(qū)域,既可輸入也可輸出文本,并可對文本進行編輯5.frame 框架 組合相關(guān)的對象,將性質(zhì)相同的控件集中在一起mandbutton 命令按鈕 用于像vb應(yīng)用程序發(fā)出指令,當單擊此按鈕時,可執(zhí)行指定的操作 7.checkbox 復(fù)選框 又稱檢查框,用于多重選擇8.optionbutton
15、 單選按鈕 又稱錄音機按鈕,用于表示單項的開關(guān)狀態(tài)bobox 組合框 為用戶提供對列表的選擇,或者允許用戶在附加框內(nèi)輸入選擇項,它把textbox(文本框)和listbox(列表框)組合在一起,既可選擇內(nèi)容,又可進行編輯10.listbox 列表框 用于顯示可供用戶選擇的固定列表11.hscrollbar 水平滾動條 用于表示在一定范圍內(nèi)的數(shù)值選擇,常放在列表框或文本框中用來瀏覽信息嗎,或用來設(shè)置數(shù)值輸入12.vscrollbar 垂直滾動條 用于表示在一定范圍內(nèi)的數(shù)值選擇,可以定位列表,作為輸入設(shè)備或數(shù)度、數(shù)量的指示器13.timer 計時器 在給定的時刻觸發(fā)某一事件14.drivelist
16、box 驅(qū)動器列表框 顯示當前系統(tǒng)中的驅(qū)動器列表15.dirlistbox 目錄列表框 顯示當前驅(qū)動器磁盤上的目錄列表16.filelistbox 文件列表框 顯示當前目錄中文件的列表17. shape 形狀 在面體中繪制矩形、園等幾何圖像18.line 直線 在窗體中畫直線19.image 圖相框 顯示一個位圖式圖像,可作為背景或裝飾的圖像元素20.data 數(shù)據(jù) 用來訪問數(shù)據(jù)庫21.OLE container OLE容器 用于對象的連接與嵌入 三. 控件值在一般情況下,通過“控件.屬性”的格式設(shè)置一個控件的屬性值。例如:text1.text=“visual basic6.0程序設(shè)計”這里的
17、“text1”是文本框控件名,而text是文本框的屬性,上面的程序把文本框的text的屬性值設(shè)置為“visual basic6.0程序設(shè)計”。為了方便使用,vb為每個控件控件規(guī)定了一個默認屬性,在設(shè)置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值。控件值是一個控件的最重要或最常用的屬性,上面的例子可改寫成:Text=“visual basic6.0程序設(shè)計”Vb部分控件的控件值控件屬性Checkbox(復(fù)選框)ValueCombobox(組合框)TextCommonbutton(命令按鈕)ValueCommondialog(通用對話框)ActionDbcombo(數(shù)據(jù)約束組合框)Tex
18、tData(數(shù)據(jù))CaptionDbgrid(數(shù)據(jù)約束網(wǎng)格)TextDblist(數(shù)據(jù)約束列表框)TextDirlisbox(目錄列表框)PathDrivelistbox(驅(qū)動器列表框)DriveFilelistbox(文件列表框)FilenameFrame(框架)CaptionRscrollbar(水平滾動條)ValueImage(圖像框)PictureLabal(標簽)CaptionLine(直線)VisibleListbox(列表框)TxxtOptiongbutton(單選按鈕)ValuePicturebox(圖片框)PictureShape(形狀)ShapeTextbox(文本框)Te
19、xtTimer(計時器)EnabledVscrollbar(垂直滾動條)value第三章 簡單程序設(shè)計第一節(jié) vb中的語句一.Vb語句的幾點說明1. 輸入語句時,命令詞、函數(shù)等可以不必分大小寫.2. 一行多個一句中用冒號(:)隔開3. 同一語句用多行時最后加一個下劃線(注:下劃線前面一定要加一個空格)二.常用語句1.賦值語句(1) 用賦值語句可以把指定的值賦給某個變量或某個帶有屬性的對象,其一般格式為:let目標操作符=源操作符 (2) 說明<1> 賦值語句兼有計算與賦值雙重功能,它首先計算賦值號“源操作符”的值,然后把結(jié)果賦給賦值號左邊的“目標操作符”<2> 在賦值語
20、句中,“=”是賦值號,與數(shù)學(xué)上的等號的意義是不一樣的。<3> “目標操作符”和“源操作符”的數(shù)據(jù)類型必須一致。<4> 賦值語句以關(guān)鍵字let開頭,因此也稱let語句,其中的關(guān)鍵字let可以省略。2.注釋語句(1) 為了提高程序的可讀性,通常應(yīng)在程序的適應(yīng)位置加上必要的注釋,vb中注釋是“rem”或一個瞥號“” 格式:rem 注釋內(nèi)容 或者 注釋內(nèi)容(2)說明:<1> 注釋語句是非執(zhí)行語句。<2> 任何字符(包括中文字符)都可以放在注釋中作為注釋內(nèi)容。<3> 注釋語句不能放在續(xù)行符的后面。 3.結(jié)束語句(1)格式:endEnd 語句通常
21、用來結(jié)束一個程序的執(zhí)行,可以把它放在時間過程中。例如:Sub command1_click()EndEnd sub(2)常用的地方End sub 結(jié)束一個sub過程End function 結(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ū)動代碼二. 編寫vb應(yīng)用程序程序要求:在屏幕上開辟一個窗口,窗口的下部有3個命令按鈕,其中左邊按鈕中標有“請單擊此按鈕”;中間按鈕中標有“清屏”;右邊按鈕中標
22、有“程序結(jié)束”、當用鼠標單擊右邊按鈕時,屏幕上部的文本框中顯示“歡迎使用visual basic 6.0中文版”;如果單擊中間按鈕,則清除文本框中顯示的內(nèi)容;而如果單擊右邊的按鈕則程序結(jié)束。三. 代碼編輯器1. 打開方法:“工具”菜單>”選項”對話框>”編輯器”選項卡2. “編輯器”功能第三節(jié) 程序的保存、裝入和運行一. 保存程序1. vb應(yīng)用程序文件的保存類型vb應(yīng)用程序可以用4中類型的文件保存,一類是單獨的窗體文件,擴展名為.frm,一類是公用的標準模塊文件,擴展名為.bas,第三類是類模塊文件擴展名名.cls,第四類是工程文件,這種文件由若干個窗體和模塊組成,擴展名為.vbp
23、2. 文件的保存過程在保存工程文件之前,應(yīng)分別保存窗體文件和標準模塊文件。二. 程序的裝入一個應(yīng)用程序包括4類文件,既窗體文件.標準模塊文件.類模塊文件和工程文件,這4類文件都有自己的文件名,但只要裝入工程文件,就可以自動把與工程有關(guān)的其他3類文件裝入內(nèi)存。三. 程序的運行運行程序有兩個目的,一是輸入結(jié)果,二是發(fā)現(xiàn)錯誤,在vb中,程序可以用解釋方式執(zhí)行,也可以生成可執(zhí)行文件(.exe)1. 解釋運行2. 生成可執(zhí)行文件第四章 常量和變量第一節(jié) 數(shù)據(jù)類型一. 基本數(shù)據(jù)類型1. 字符串(string)1) 在vb中,字符串是放在雙引號內(nèi)的若干個字符,其中長度為0(既不含任何字符)的字符串稱為空串。
24、2) Vb中字符串分為變長字符串和定長字符串,其中變長字符串的長度是不確定的,而定長字符串含有確定的字符,最大長度不超過65535.2. 數(shù)值Vb的數(shù)值型數(shù)據(jù)分為整型和浮點型兩類,其中整形數(shù)又分為長整數(shù)和整數(shù),浮點數(shù)分為單精度浮點數(shù)和雙精度浮點。1) 整形數(shù)(1) 整數(shù)(integer):兩個字節(jié)取值范圍:-3276832767(2) 長整數(shù)(long):四個字節(jié)取值范圍:-214748364821474836472) 浮點數(shù)(1) 單精度(single):四個字節(jié).用“E”表示。例123.45E3=123.45*103(2) 雙精度(double):八個字節(jié),用(D)表示。例:123.456
25、78D3=123.45678*1033. 貨幣(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ù)類型。4. 變體(variant)變體數(shù)據(jù)類型是一種可變數(shù)據(jù)類型,可以表示任何值,包括數(shù)值、字符串、日期和時間等。5. 其他數(shù)據(jù)類型1) 字節(jié)(byte)字節(jié)實際上是一種數(shù)值類型,以1字節(jié)的無符號二進制數(shù)存儲,其取值范圍是02552) 布爾(boolean)布爾型數(shù)據(jù)是一個邏輯值,用兩個字節(jié)存儲
26、,它取兩種值,既true(真)或false(假)3) 日期(date)日期存儲為八個字節(jié)浮點值形式,日期文字須以符號“#”括起來。三. 用戶定義的數(shù)據(jù)類型1. 用戶可以利用type語句定義自己的數(shù)據(jù)類型,其格式如下:type數(shù)據(jù)類型名 數(shù)據(jù)類型元素名 as 類型名 數(shù)據(jù)類型元素名 as 類型名 End type2. 在使用type語句時,應(yīng)注意一下幾點:1) 記錄類型中的元素可以是變長字符串,也可以是定長字符串。2) 記錄類型的定義必須放在模塊(包括標準模塊和窗體模塊)的聲明部分,在使用記錄類型之前,必須用type語句加以定義。在一般情況下,記錄類型在標準模塊中定義,其變量可出現(xiàn)在工程的任何地
27、方、當在標準模塊中定義時,關(guān)鍵字type前可以有public(默認)或private ;而如果在窗體模塊中定義,則必須在前面加上關(guān)鍵字private。3) 在記錄類型中不能使用動態(tài)數(shù)據(jù)。4) 在隨即文件操作當中,記錄類型數(shù)據(jù)具有著重要作用。四. 枚舉類型1. 所謂“枚舉”是指將變量個值一一列舉出來,變量的值只限于列舉出來的范圍內(nèi)。2. 枚舉類型放在窗體模塊、標準模塊或公用模塊的聲明部分,通過enum語句來定義,格式如下: public|privateenum 類型名稱 成員名=常熟表達式 成員名=常熟表達式 . End enum3. 說明1) public:表示所定義的enum類型在整個工程中
28、都是可見的,在默認情況下,enum類型被定義為public。 Private:表示所定義的enum類型只在所聲明的模塊中是可見的。2)在enum語句的格式中,“常數(shù)表達式”可以省略,在默認情況下,枚舉中的第一個常熟被初始化為0,其后的常熟則初始化為比其前面的常數(shù)大1的值。3)vb將枚舉航總的常數(shù)數(shù)值看作長整數(shù)。如果講一個浮點數(shù)值賦給一個枚舉中的常數(shù),vb會將該數(shù)值取整為最接近的長整數(shù)。4)當對一個枚舉中的常數(shù)賦值時,可以使用另一個數(shù)值枚舉中的常數(shù)數(shù)值。第三節(jié) 常量和變量一. 常量Vb中的常量分為兩種,一種是文字常量,一種是符號常量。1. 文字常量:vb的文字常量分為兩種,既字符串和數(shù)值。1)
29、字符串常量:字符串常量由字符組成,可以是除雙引號和回車符之外的任何ASC字符。2) 數(shù)值常量:數(shù)值常量共有4種表示方式,既整數(shù)、長整型數(shù)、貨幣型數(shù)和浮點數(shù)。(1)整型數(shù):有3中形式,既十進制、十六進制和八進制。十進制整數(shù):09組成,取值-3276832767十六進制數(shù):09及AF組成,前面&H開頭,取值范圍&H0&HFFFF。八進制整數(shù):07組成,前面&或&0開頭,取值范圍&00&0177777。(2)長整型數(shù):也有三種形式。十進制整數(shù):09組成,取值-3276832767十六進制數(shù):09及AF組成,前面&H開頭,以&結(jié)尾
30、,取值范圍&H0&HFFFF。八進制整數(shù):07組成,前面&或&0開頭,一&結(jié)尾,取值范圍&00&0177777。(3) 貨幣型:也稱定點數(shù)。(4) 浮點數(shù):也稱實數(shù),分為單精度浮點數(shù)和雙精度浮點數(shù)。浮點數(shù)由尾數(shù)、指數(shù)符號和指數(shù)3部分組成。注:類型說明符:% 整型& 長整型! 單精度浮點型# 雙精度浮點型 貨幣型$ 字符串型2. 符號常量1) 在vb中,可以定義符號常量,用來代替數(shù)值或字符串,一般格式為:Const 常量名=表達式,常量名=表達式······2) 在使用符號
31、常量時,應(yīng)注意一下幾點:(1) 可以在常量名后面加上類型說明符,例如:Const ONE&=1Const TWO&=1(2) 當在程序中應(yīng)用符號常量時,通常省略類型說明符。(3) 類型說明符不是符號常量的一部分,定義符號常量后,在定義變量時要謹慎。二.變量1.命名規(guī)則 變量是一個名字,給變量命名時應(yīng)遵循一下規(guī)則:1) 名字只能由字母、數(shù)字和下劃線組成。2) 名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符。3) 名字的有效字符是255個。4) 不能用vb的保留字做變量名,但可以把保留字嵌入變量名中;同時變量名也不能是末尾帶有類型說明符的保留字。5) Vb不區(qū)分變量名
32、和其他名字中字母的大小寫,習(xí)慣上,符號常量一般用大寫字母定義。3. 變量的類型和定義1) 用類型說明符來標識把類型說明符放在變量名的尾部,可以標識不同的變量類型。注:類型說明符:% 整型& 長整型! 單精度浮點型# 雙精度浮點型 貨幣型$ 字符串型2) 在定義變量時指定其類型可以用下面的格式定義變量Declare 變量名 as 類型這里的declare 可以是dim、public或static。As是關(guān)鍵字?!邦愋汀笨梢允腔緮?shù)據(jù)類型或用戶定義類型。(1) dim:用于在標準模塊、窗體模塊中定義變量或數(shù)組。 用as string可以定義變長字符串變量,也可以定義定長字符串變量,變長字符
33、串變量本身的長度取決于賦給它的字符串常量的長度,定長字符串變量的長度通過加上“+數(shù)值”來確定。 注意:當一個dim語句中定義多個變量時,每個變量都用用as字句聲明其類型,否則該變量被看做是變體類型。(2) static :用于在過程中定義靜態(tài)變量及數(shù)組變量。與dim不同,如果用static定義了一個變量,則每次引用該變量時,其值會繼續(xù)保留,而當引用dim定義的變量時,變量值會被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空)。通常把由dim定義的變量稱為自動變量,而把由static定義的變量稱為靜態(tài)變量。(3) public:用來在標準模塊中定義全局變量或數(shù)組。3) 用deftype語句
34、定義(1) 用defype語句可以在標準模塊、窗體模塊的聲明部分定義變量,一般格式為:deftype 字母范圍(2) Type是類型標志,可以是int(整型)、lng(長整型)、sng(單精度型)、dbl(雙精度型)、cur(貨幣型)、str(字符串型)、byte(字節(jié)型)、bool(布爾型)、date(日期型)、obj(對象型)、var(變體型)、注意:def和類型標志之間不要有空格?!白帜阜秶庇谩白帜?字母”形式表示。3.記錄類型變量在一般情況下,記錄類型應(yīng)在標準模塊中定義;如果在窗體模塊中定義,則必須在“type”關(guān)鍵字前面加上“private第四節(jié) 變量的作用域一. 局部變量與全局變
35、量Vb應(yīng)用程序由3種模塊組成,既窗體模塊、標準模塊和內(nèi)模塊。窗體模塊包括事件過程、通用過程、聲明部分;而標準模塊由通用過程和聲明部分組成。 變量可分為3類:局部變量、模塊變量和全局變量。模塊變量包括窗體模塊和標準模塊。1. 局部變量在過程(時間過程或通用過程)內(nèi)定義的變量叫做局部變量,其作用域是它所在的過程。2. 模塊變量(窗體變量和標準模塊變量)1) 窗體變量可用于窗體內(nèi)的所有過程,一個窗體可以含有若干個過程(時間過程或通用過程)。2) 在使用窗體層變量前,必須先聲明,也就是說,窗體變量是不能默認聲明。其方法是,在程序代碼窗口的“對象”框中選擇“通用”,并在“過程”框中選擇“聲明”,然后就可
36、以在程序代碼窗口中聲明窗體層變量。3) 標準模塊中的模塊變量和窗體變量定義方式相似。4) 模塊變量的聲明部分用private或dim聲明。3. 全局變量4. 全局變量也稱全程變量,其作用域最大,可以在工程的每個模塊、每個過程中使用、全局變量必須用public語句聲明,只能在標準模塊中聲明,不能在過程或窗體模塊中聲明。 變量的作用域名稱作用域聲明位置使用語句局部變量過程過程中Dim或static模塊變量窗體模塊或標準模塊模塊的聲明部分Dim或private全局變量整個應(yīng)用程序標準模塊的聲明部分Public二.默認聲明1.如果沒有類型說明符,vb把該變量指定為變體數(shù)據(jù)類型。2.在時間過程中,變量沒
37、有定義默認定義為局部變量。3.要求變量聲明設(shè)置“工具”“選項”“編輯器”“要求變量聲明”“確定”這樣設(shè)置以后,每次建立新文件時,vb將把語句optionexplocit(選擇顯示)自動加到全局變量或模塊及變量的聲明部分,這種情況下,如果運行含有默認聲明的程序,vb將顯示一個信息框,提示“變量未定義”。第五節(jié) 常用內(nèi)部函數(shù)類別函數(shù)功能轉(zhuǎn)換函數(shù)Int(x)Fix(x)Hex(x)Oct(x)Asc(x)Chr(x)Str(x)Clat(x)Ccor(x)Cdbl(x)Clng(x)Csng(x)Cvar(x)求不大于自變量x的最大數(shù)去掉一個浮點數(shù)的小數(shù)部分,保留其整數(shù)部分把一個十進制數(shù)轉(zhuǎn)換成一個十
38、六進制數(shù)把一個十進制數(shù)轉(zhuǎn)換成一個八進制數(shù)返回字符串當中第一個字符的ASCII碼把x的值轉(zhuǎn)換成相對應(yīng)的ASCII碼對應(yīng)的字符把x的值轉(zhuǎn)換為一個字符串把x的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)把x的值轉(zhuǎn)換為貨幣類型,小數(shù)部分最多保留4位且制動四舍五入把x的值轉(zhuǎn)換為雙精度把x的值的小數(shù)部分四舍五入轉(zhuǎn)換為長整型數(shù)把x的值轉(zhuǎn)換為單精度把x的值轉(zhuǎn)換為變體類型值數(shù)學(xué)函數(shù)Sin(x)Cos(x)Tan(x)Atn(x)Abs(x)Sgn(x)Sqr(x)Exp(x)返回自變量x的正弦值返回自變量x的余弦值返回自變量x的正切值返回自變量x的反正切值返回自變量x的絕對值返回自變量x的符號,當x為負數(shù)時,返回-1;當x為0時,返回0;當x為正數(shù)時,返回1返回自變量x的平方根,(x必須大于或等于0)返回以e為底,以x為指數(shù)的值,即求e的x次方日期函數(shù)Day(now)WeekDay(Now)Month(Now)Year(Now)Hour(Now)Minute(Now)Second(Now)返回當前的日期返回當前的星期返回當前的月份返回當前的年份返回小時(023)返回
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個性化美發(fā)服務(wù)協(xié)議2024版樣本版A版
- 如何構(gòu)建適應(yīng)不同需求的實驗室安全培訓(xùn)體系
- 校園文化傳承與校風(fēng)塑造策略研究
- 小學(xué)語文古詩詞教學(xué)中的文化傳承
- 二零二五版奔馳汽車融資租賃合同模板(商務(wù)車)2篇
- 智能操場未來校園的新標配
- 布草衛(wèi)生與學(xué)校形象塑造關(guān)系研究
- 校園文化建設(shè)的活動策劃探討
- 2025年度民辦中小學(xué)教師任期管理合同4篇
- 二零二五版美發(fā)店品牌合作與資源共享協(xié)議4篇
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級歷史下冊
- 2025-2030年中國糖醇市場運行狀況及投資前景趨勢分析報告
- 冬日暖陽健康守護
- 水處理藥劑采購項目技術(shù)方案(技術(shù)方案)
- 2024級高一上期期中測試數(shù)學(xué)試題含答案
- 山東省2024-2025學(xué)年高三上學(xué)期新高考聯(lián)合質(zhì)量測評10月聯(lián)考英語試題
- 不間斷電源UPS知識培訓(xùn)
- 消費醫(yī)療行業(yè)報告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 幼兒園教師培訓(xùn):計數(shù)(數(shù)數(shù))的核心經(jīng)驗
評論
0/150
提交評論