金文老師vb教程筆記(完整版)_第1頁
金文老師vb教程筆記(完整版)_第2頁
金文老師vb教程筆記(完整版)_第3頁
金文老師vb教程筆記(完整版)_第4頁
金文老師vb教程筆記(完整版)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、金文老師vb教程筆記第一章 vasual basic 程序開發(fā)環(huán)境第一章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)”>“高級”>“SDI開發(fā)環(huán)境”3. 退出vb:ALT+Q第二節(jié) 主窗體的組成1.標(biāo)題欄:設(shè)計(jì)模式、運(yùn)行模式、中斷模式2.菜單欄:(13個(gè))(

2、1)菜單的分類: 直接執(zhí)行、彈出對話框、下一級菜單(2)進(jìn)入菜單欄的方法:<1>ALT或F10激活菜單后光標(biāo)健選擇<2>ALT+激活鍵注:如果打開了不適當(dāng)或不需要的菜單,或者執(zhí)行菜單命令時(shí)打開了不需要的對話框,可以用Esc健關(guān)閉<3>快捷鍵:新建工程 ctrl+n 打開工程 ctrl+o 保存工程 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)用程序最終面向用戶的窗

3、口,它對應(yīng)于應(yīng)用程序的運(yùn)行結(jié)果。2. 如果想清楚這些小點(diǎn)或者改變點(diǎn)與點(diǎn)間的距離,則可通過執(zhí)行“工具”菜單中的“選項(xiàng)”命令(“通用”選項(xiàng)卡)來調(diào)整。(二) 工程資源管理器窗口1.在工程支援管理器窗口中,含有建立一個(gè)應(yīng)用程序所需要的文件的清單。工程支援管理器窗口中的文件可以分為6類,窗體文件(.frm)程序模塊文件(.bas)類模塊文件(.cls)工程文件(.vbp)工程組文件(.vbg)資源文件(.res)2.工程支援管理器窗口中文件的分類:(1) 工程文件和工程組文件工程文件的擴(kuò)展名為.vbp,每個(gè)工程對應(yīng)一個(gè)工程文件。當(dāng)一個(gè)程序包括兩個(gè)以上的工程時(shí),這些工程構(gòu)成一個(gè)工程組,工程組文件的擴(kuò)展名

4、為.vbg用“文件”菜單中的“新建工程”命令可以建立一個(gè)新的工程,用“打開工程”命令可以打開一個(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è)不同的名字,

5、可以通過屬性窗口設(shè)置(name屬性),其默認(rèn)名字formx(x為1,2,3.),相應(yīng)的默認(rèn)文件名為formx。(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ò)展名為.c

6、ls(5) 資源文件資源文件中存放的是各種“資源”,是一種可以同時(shí)存放文本,圖片,聲音等多種資源的文件。資源文件由一系列獨(dú)立的字符串,位圖及聲音文件(.wav .mid)組成,其擴(kuò)展名為.res,資源文件是一個(gè)純文本文件,可以用簡單的文字編輯器編輯。3. 選項(xiàng)卡的切換 在工程資源管理器窗口的頂部還有3個(gè)按鈕,分別為“查看代碼”,“查看對象”,“切換文件夾”。二. 屬性窗口和工具箱窗口(一) 屬性窗口1. 屬性的顯示方式有兩種,既按字母順序和按分類順序,分別通過單擊相對應(yīng)的按鈕來實(shí)現(xiàn)。2. 每個(gè)visual basic 對象都有其特定的屬性,可以通過屬性窗口來設(shè)置,對象的外觀和對應(yīng)的操作由所設(shè)置

7、的值來確定。有些屬性的取值是有一定限制的,例如對象的可見性只能設(shè)置為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)用程序的界

8、面設(shè)計(jì)。在設(shè)計(jì)階段,首先用工具箱中的工具(既控件)在窗體上建立用戶界面,然后編寫程序代碼。界面的設(shè)計(jì)完全通過控件來實(shí)現(xiàn),可以任意改變其大小,移動(dòng)到窗體的任何位置。三. 除上述幾種窗口外,在集成環(huán)境中還有其他一些窗口,包括窗體布局、代碼編輯器窗口、立即窗口、本地窗口和監(jiān)視窗口等。第四節(jié) 課后習(xí)題解答1、 與傳統(tǒng)的程序設(shè)計(jì)語言相比,VB最突出的特點(diǎn)是A、 結(jié)構(gòu)化程序設(shè)計(jì) B、程序開發(fā)環(huán)境C、事件驅(qū)動(dòng)變成機(jī)制 D、程序調(diào)試技術(shù)2、 在正確安裝VB后,可以通過多種方式啟動(dòng)VB。以下方式中,不能啟動(dòng)VB的是A、 通過“開始”菜單中的“程序”命令B、 通過“我的電腦”找到VB6.exe,雙擊該文件名C、

9、通過“開始”菜單中“運(yùn)行”命令D、 進(jìn)入DOS方式,執(zhí)行VB6.exe文件3、 為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是A、 功能鍵F10或ALT B、shift+功能鍵F4C、ctrl或功能鍵F8 D、ctrl+alt4、 VB6.0集成環(huán)境的主窗口不包括A、 標(biāo)題欄 B、菜單欄 C、狀態(tài)欄 D、工具欄5、 用標(biāo)準(zhǔn)工具欄中的工具按鈕不能執(zhí)行的操作是A、添加工程 B、打印源工程C、運(yùn)行程序 D、打開工程6、 VB窗體設(shè)計(jì)器的主要功能是:A、 建立用戶界面 B、編寫源程序C、畫圖 D、顯示文字CDADBA7、 VB6.0分為3種版本,這3種版本是(學(xué)習(xí)、企業(yè)、專業(yè))8、 可以通過(文件

10、)菜單中的(退出)命令退出VB9、 退出VB的快捷鍵是(alt+Q)10、 快捷鍵ctrl+O的功能相當(dāng)于執(zhí)行(文件)菜單中的(打開工程)命令,或者相當(dāng)于單擊工具欄上的(打開工程)按鈕11、 如果打開了不需要的菜單或?qū)υ捒?,可以用(ESC)鍵關(guān)閉12、 工程文件的擴(kuò)展名為(.vbp)窗體文件的擴(kuò)展名為(.frm)13、 VB中的工具欄有兩種顯示形式,分別為(浮動(dòng))形式和(固定)形式第二章對象及其操作第一節(jié) 對象一. vb的屬性(一) 什么是對象1. 窗體和控件就是visual basic中預(yù)定義的對象2. 對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實(shí)體,建立一個(gè)對象后,其操作通過與該對象有

11、關(guān)的屬性,事件和方法來描述。(二)對象屬性1. 屬性是一個(gè)對象的特性,不同的對象有不同的屬性2. 除了用屬性窗口設(shè)置對象屬性外,也可以在程序中用程序語句設(shè)置,一般格式如下: 對象名.屬性名稱=新設(shè)置的屬性值(三) 對象事件1. 所謂事件,是由vb預(yù)先設(shè)置好的,能夠被對象識別的動(dòng)作,不同的對象能夠識別的事件也不一樣。當(dāng)時(shí)間有用戶觸發(fā)或由系統(tǒng)觸發(fā)時(shí),對象就會(huì)對該事件做出響應(yīng)。2. 響應(yīng)某個(gè)時(shí)間后所執(zhí)行的操作通過一段程序代碼來實(shí)現(xiàn),這樣的一段程序代碼叫做時(shí)間過程。3. 時(shí)間過程的一般格式如下: Private sub 對象名稱_事件名稱() . 事件響應(yīng)程序代碼 . End sub“對象名稱”指的是

12、該對象的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)前窗體作為當(dāng)前對象。二. 對象屬性設(shè)置(一) 激活屬性窗口的集中方法:1. 用鼠標(biāo)單擊屬性窗口的任何部位2. 執(zhí)行“視圖”菜單中的“屬性窗口

13、”命令。3. 按F4鍵。4. 點(diǎn)擊工具欄上的“屬性窗口”按鈕5. 按組合鍵CTRL+PAGE UP 或者 CTRL+PAGE DOWN(二) 屬性不同,設(shè)置新屬性的方式也不一樣,通常有一下3種:1. 直接鍵入屬性值有些屬性,如caption,text等都必須由用戶鍵入,在建立對象(控件或窗體)時(shí),vb可鞥為其提供默認(rèn)值。為了提高程序的可讀性,最好能賦予它一個(gè)有確定意義的名稱。這可以通過在屬性窗口中鍵入新屬性值來實(shí)現(xiàn)。2. 選擇輸入,既通過下拉列表選擇所需要的屬性值有些屬性(例如:borderstyle controlbox drawstyle drawmode等)取值的可能情況是有限的,可能只

14、有兩種,幾種或幾十種,對于這樣的屬性,可以在下拉列表中選擇所需要的屬性值。3. 利用對話框設(shè)置屬性值對于與圖形、圖標(biāo)或字體有關(guān)的屬性,設(shè)置框的右端會(huì)顯示省略號,既3個(gè)小點(diǎn)(···),單擊這3個(gè)小點(diǎn),屏幕上將顯示一個(gè)對話框,可以利用這個(gè)對話框設(shè)置所需要的屬性(裝入圖形、圖標(biāo)或設(shè)置字體)。第一節(jié) 窗體一. 窗體的結(jié)構(gòu)與屬性屬性 Autoredraw 制動(dòng)重畫 也可以理解為刷新Backcolor 背景顏色Borderstyle 邊框類型Caption 標(biāo)題Controlbox 控制框Enabled 設(shè)置控件可用或不可用Font 字體設(shè)置Forecolor 字體顏色設(shè)置M

15、axbutton 窗口最大化可用設(shè)置Minbutton 窗口最小化按鈕可用設(shè)置Top 控件離上邊框的距離Left 控件里左邊框的距離Picture 添加圖片Visible 可見性Windowstate 初始窗口正?;蜃钚』蜃畲蠡O(shè)置課后習(xí)題例1、以下激活屬性窗口的操作是( )A) 用鼠標(biāo)雙擊窗體的任何部位(單擊)、B) 執(zhí)行“工程”菜單中的“屬性窗口”命令(視圖菜單)C) 按ctrl+F4鍵(按F4鍵)D) 按F4鍵例2、假定已在窗體上畫了多個(gè)控件,并有一個(gè)控件是活動(dòng)的,為了在屬性窗口中設(shè)置窗體的屬性,預(yù)先應(yīng)執(zhí)行的造作是( )A) 單擊窗體上沒有控件的地方B) 單擊任意控件C) 不執(zhí)行任何操

16、作D) 雙擊窗體的標(biāo)題欄例3、為了把窗體上的某個(gè)控件變?yōu)榛顒?dòng)的,應(yīng)執(zhí)行的操作是( )A) 單擊窗體的邊框B) 單擊該屬性的內(nèi)部C) 雙擊該控件D) 雙擊窗體例4、確定一個(gè)控件在窗體上的位置的屬性是( )A) width或 heightB) Width和heightC) Top或leftD) Top和left例5、確定一個(gè)控件或窗體大小的屬性是( )A)width或 heightB)Width和heightC)Top或leftD)Top和left例6、屬性窗口分為4個(gè)部分,這4個(gè)部分分別為(對象框)(屬性顯示方式)(屬性列表)(屬性解釋)二.窗體事件Click 單擊事件Dblclick 雙擊事件

17、Load 裝入事件(程序運(yùn)行自動(dòng)運(yùn)行的事件)Unload (卸載)事件(關(guān)閉窗口運(yùn)行的事件)Activate 活動(dòng)事件Deactivate 非活動(dòng)事件Paint (繪畫)事件(當(dāng)窗體移動(dòng)或放大時(shí)覆蓋了一個(gè)窗體所出發(fā)的事件)三.控件1.pointer 指針 這不是一個(gè)控件,只有在選擇pointer后,猜能改變窗體中控件的位置和大小2.picturebox 圖片框 用于顯示圖片,包括圖片或文本,vb把他們看成是圖形,可以裝入位圖(bitmap),圖標(biāo)(icon)以及vmf,jpg,gif等各種圖形格式的文件,或作為其他控件的容器。3.label 標(biāo)簽 可以顯示(輸出)文本信息,但不能輸入文本4.e

18、xtbox 文本框 可輸入文本的顯示區(qū)域,既可輸入也可輸出文本,并可對文本進(jìn)行編輯5.frame 框架 組合相關(guān)的對象,將性質(zhì)相同的控件集中在一起mandbutton 命令按鈕 用于像vb應(yīng)用程序發(fā)出指令,當(dāng)單擊此按鈕時(shí),可執(zhí)行指定的操作 7.checkbox 復(fù)選框 又稱檢查框,用于多重選擇8.optionbutton 單選按鈕 又稱錄音機(jī)按鈕,用于表示單項(xiàng)的開關(guān)狀態(tài)bobox 組合框 為用戶提供對列表的選擇,或者允許用戶在附加框內(nèi)輸入選擇項(xiàng),它把textbox(文本框)和listbox(列表框)組合在一起,既可選擇內(nèi)容,又可進(jìn)行編輯10.listbox 列表框 用于顯示可供用戶選擇的固定列

19、表11.hscrollbar 水平滾動(dòng)條 用于表示在一定范圍內(nèi)的數(shù)值選擇,常放在列表框或文本框中用來瀏覽信息嗎,或用來設(shè)置數(shù)值輸入12.vscrollbar 垂直滾動(dòng)條 用于表示在一定范圍內(nèi)的數(shù)值選擇,可以定位列表,作為輸入設(shè)備或數(shù)度、數(shù)量的指示器13.timer 計(jì)時(shí)器 在給定的時(shí)刻觸發(fā)某一事件14.drivelistbox 驅(qū)動(dòng)器列表框 顯示當(dāng)前系統(tǒng)中的驅(qū)動(dòng)器列表15.dirlistbox 目錄列表框 顯示當(dāng)前驅(qū)動(dòng)器磁盤上的目錄列表16.filelistbox 文件列表框 顯示當(dāng)前目錄中文件的列表17. shape 形狀 在面體中繪制矩形、園等幾何圖像18.line 直線 在窗體中畫直線1

20、9.image 圖相框 顯示一個(gè)位圖式圖像,可作為背景或裝飾的圖像元素20.data 數(shù)據(jù) 用來訪問數(shù)據(jù)庫21.OLE container OLE容器 用于對象的連接與嵌入 三. 控件值在一般情況下,通過“控件.屬性”的格式設(shè)置一個(gè)控件的屬性值。例如:text1.text=“visual basic6.0程序設(shè)計(jì)”這里的“text1”是文本框控件名,而text是文本框的屬性,上面的程序把文本框的text的屬性值設(shè)置為“visual basic6.0程序設(shè)計(jì)”。為了方便使用,vb為每個(gè)控件控件規(guī)定了一個(gè)默認(rèn)屬性,在設(shè)置這樣的屬性時(shí),不必給出屬性名,通常把該屬性稱為控件的值。控件值是一個(gè)控件的最重

21、要或最常用的屬性,上面的例子可改寫成:Text=“visual basic6.0程序設(shè)計(jì)”Vb部分控件的控件值控件屬性Checkbox(復(fù)選框)ValueCombobox(組合框)TextCommonbutton(命令按鈕)ValueCommondialog(通用對話框)ActionDbcombo(數(shù)據(jù)約束組合框)TextData(數(shù)據(jù))CaptionDbgrid(數(shù)據(jù)約束網(wǎng)格)TextDblist(數(shù)據(jù)約束列表框)TextDirlisbox(目錄列表框)PathDrivelistbox(驅(qū)動(dòng)器列表框)DriveFilelistbox(文件列表框)FilenameFrame(框架)Captio

22、nRscrollbar(水平滾動(dòng)條)ValueImage(圖像框)PictureLabal(標(biāo)簽)CaptionLine(直線)VisibleListbox(列表框)TxxtOptiongbutton(單選按鈕)ValuePicturebox(圖片框)PictureShape(形狀)ShapeTextbox(文本框)TextTimer(計(jì)時(shí)器)EnabledVscrollbar(垂直滾動(dòng)條)value第三章 簡單程序設(shè)計(jì)第一節(jié) vb中的語句一.Vb語句的幾點(diǎn)說明1. 輸入語句時(shí),命令詞、函數(shù)等可以不必分大小寫.2. 一行多個(gè)一句中用冒號(:)隔開3. 同一語句用多行時(shí)最后加一個(gè)下劃線(注:下劃

23、線前面一定要加一個(gè)空格)二.常用語句1.賦值語句(1) 用賦值語句可以把指定的值賦給某個(gè)變量或某個(gè)帶有屬性的對象,其一般格式為:let目標(biāo)操作符=源操作符 (2) 說明 賦值語句兼有計(jì)算與賦值雙重功能,它首先計(jì)算賦值號“源操作符”的值,然后把結(jié)果賦給賦值號左邊的“目標(biāo)操作符”在賦值語句中,“=”是賦值號,與數(shù)學(xué)上的等號的意義是不一樣的。 “目標(biāo)操作符”和“源操作符”的數(shù)據(jù)類型必須一致。 賦值語句以關(guān)鍵字let開頭,因此也稱let語句,其中的關(guān)鍵字let可以省略。2.注釋語句(1) 為了提高程序的可讀性,通常應(yīng)在程序的適應(yīng)位置加上必要的注釋,vb中注釋是“rem”或一個(gè)瞥號“” 格式:rem 注

24、釋內(nèi)容 或者 注釋內(nèi)容(2)說明: 注釋語句是非執(zhí)行語句。 任何字符(包括中文字符)都可以放在注釋中作為注釋內(nèi)容。 注釋語句不能放在續(xù)行符的后面。 3.結(jié)束語句(1)格式:endEnd 語句通常用來結(jié)束一個(gè)程序的執(zhí)行,可以把它放在時(shí)間過程中。例如:Sub command1_click()EndEnd sub(2)常用的地方End sub 結(jié)束一個(gè)sub過程End function 結(jié)束一個(gè)function過程End if 結(jié)束一個(gè)if語句塊End type 結(jié)束記錄類型的定義End select 結(jié)束情況語句第二節(jié) 編寫簡單的vb應(yīng)用程序一. vb開發(fā)應(yīng)用程序的一般步驟1. 建立可視用戶界面2

25、. 設(shè)置可視界面特性3. 編寫時(shí)間驅(qū)動(dòng)代碼二. 編寫vb應(yīng)用程序程序要求:在屏幕上開辟一個(gè)窗口,窗口的下部有3個(gè)命令按鈕,其中左邊按鈕中標(biāo)有“請單擊此按鈕”;中間按鈕中標(biāo)有“清屏”;右邊按鈕中標(biāo)有“程序結(jié)束”、當(dāng)用鼠標(biāo)單擊右邊按鈕時(shí),屏幕上部的文本框中顯示“歡迎使用visual basic 6.0中文版”;如果單擊中間按鈕,則清除文本框中顯示的內(nèi)容;而如果單擊右邊的按鈕則程序結(jié)束。三. 代碼編輯器1. 打開方法:“工具”菜單>”選項(xiàng)”對話框>”編輯器”選項(xiàng)卡2. “編輯器”功能第三節(jié) 程序的保存、裝入和運(yùn)行一. 保存程序1. vb應(yīng)用程序文件的保存類型vb應(yīng)用程序可以用4中類型的文

26、件保存,一類是單獨(dú)的窗體文件,擴(kuò)展名為.frm,一類是公用的標(biāo)準(zhǔn)模塊文件,擴(kuò)展名為.bas,第三類是類模塊文件擴(kuò)展名名.cls,第四類是工程文件,這種文件由若干個(gè)窗體和模塊組成,擴(kuò)展名為.vbp2. 文件的保存過程在保存工程文件之前,應(yīng)分別保存窗體文件和標(biāo)準(zhǔn)模塊文件。二. 程序的裝入一個(gè)應(yīng)用程序包括4類文件,既窗體文件.標(biāo)準(zhǔn)模塊文件.類模塊文件和工程文件,這4類文件都有自己的文件名,但只要裝入工程文件,就可以自動(dòng)把與工程有關(guān)的其他3類文件裝入內(nèi)存。三. 程序的運(yùn)行運(yùn)行程序有兩個(gè)目的,一是輸入結(jié)果,二是發(fā)現(xiàn)錯(cuò)誤,在vb中,程序可以用解釋方式執(zhí)行,也可以生成可執(zhí)行文件(.exe)1. 解釋運(yùn)行2.

27、 生成可執(zhí)行文件第四章 常量和變量第一節(jié) 數(shù)據(jù)類型一. 基本數(shù)據(jù)類型1. 字符串(string)1) 在vb中,字符串是放在雙引號內(nèi)的若干個(gè)字符,其中長度為0(既不含任何字符)的字符串稱為空串。2) Vb中字符串分為變長字符串和定長字符串,其中變長字符串的長度是不確定的,而定長字符串含有確定的字符,最大長度不超過65535.2. 數(shù)值Vb的數(shù)值型數(shù)據(jù)分為整型和浮點(diǎn)型兩類,其中整形數(shù)又分為長整數(shù)和整數(shù),浮點(diǎn)數(shù)分為單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)。1) 整形數(shù)(1) 整數(shù)(integer):兩個(gè)字節(jié)取值范圍:-3276832767(2) 長整數(shù)(long):四個(gè)字節(jié)取值范圍:-21474836482147

28、4836472) 浮點(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ù)的任何位置,而貨幣類型數(shù)據(jù)的小數(shù)點(diǎn)是固定的,因此稱為定點(diǎn)數(shù)據(jù)類型。4. 變體(variant)變體數(shù)據(jù)類型是一種可變數(shù)據(jù)類型,可以表示任何值,包括數(shù)值、字符串、日

29、期和時(shí)間等。5. 其他數(shù)據(jù)類型1) 字節(jié)(byte)字節(jié)實(shí)際上是一種數(shù)值類型,以1字節(jié)的無符號二進(jìn)制數(shù)存儲(chǔ),其取值范圍是02552) 布爾(boolean)布爾型數(shù)據(jù)是一個(gè)邏輯值,用兩個(gè)字節(jié)存儲(chǔ),它取兩種值,既true(真)或false(假)3) 日期(date)日期存儲(chǔ)為八個(gè)字節(jié)浮點(diǎn)值形式,日期文字須以符號“#”括起來。三. 用戶定義的數(shù)據(jù)類型1. 用戶可以利用type語句定義自己的數(shù)據(jù)類型,其格式如下:type數(shù)據(jù)類型名 數(shù)據(jù)類型元素名 as 類型名 數(shù)據(jù)類型元素名 as 類型名 End type2. 在使用type語句時(shí),應(yīng)注意一下幾點(diǎn):1) 記錄類型中的元素可以是變長字符串,也可以是定

30、長字符串。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 ;而如果在窗體模塊中定義,則必須在前面加上關(guān)鍵字private。3) 在記錄類型中不能使用動(dòng)態(tài)數(shù)據(jù)。4) 在隨即文件操作當(dāng)中,記錄類型數(shù)據(jù)具有著重要作用。四. 枚舉類型1. 所謂“枚舉”是指將變量個(gè)值一一列舉出來,變量的值只限于列舉出來的范圍內(nèi)。2. 枚舉類型放在窗體模塊、標(biāo)準(zhǔn)模塊或公用模塊的聲明部分,通過enum語句

31、來定義,格式如下: public|privateenum 類型名稱 成員名=常熟表達(dá)式 成員名=常熟表達(dá)式 . End enum3. 說明1) public:表示所定義的enum類型在整個(gè)工程中都是可見的,在默認(rèn)情況下,enum類型被定義為public。 Private:表示所定義的enum類型只在所聲明的模塊中是可見的。2)在enum語句的格式中,“常數(shù)表達(dá)式”可以省略,在默認(rèn)情況下,枚舉中的第一個(gè)常熟被初始化為0,其后的常熟則初始化為比其前面的常數(shù)大1的值。3)vb將枚舉航總的常數(shù)數(shù)值看作長整數(shù)。如果講一個(gè)浮點(diǎn)數(shù)值賦給一個(gè)枚舉中的常數(shù),vb會(huì)將該數(shù)值取整為最接近的長整數(shù)。4)當(dāng)對一個(gè)枚舉中

32、的常數(shù)賦值時(shí),可以使用另一個(gè)數(shù)值枚舉中的常數(shù)數(shù)值。第一節(jié) 常量和變量一. 常量Vb中的常量分為兩種,一種是文字常量,一種是符號常量。1. 文字常量:vb的文字常量分為兩種,既字符串和數(shù)值。1) 字符串常量:字符串常量由字符組成,可以是除雙引號和回車符之外的任何ASC字符。2) 數(shù)值常量:數(shù)值常量共有4種表示方式,既整數(shù)、長整型數(shù)、貨幣型數(shù)和浮點(diǎn)數(shù)。(1)整型數(shù):有3中形式,既十進(jìn)制、十六進(jìn)制和八進(jìn)制。十進(jìn)制整數(shù):09組成,取值-3276832767十六進(jìn)制數(shù):09及AF組成,前面&H開頭,取值范圍&H0&HFFFF。八進(jìn)制整數(shù):07組成,前面&或&0開頭

33、,取值范圍&00&0177777。(2)長整型數(shù):也有三種形式。十進(jìn)制整數(shù):09組成,取值-3276832767十六進(jìn)制數(shù):09及AF組成,前面&H開頭,以&結(jié)尾,取值范圍&H0&HFFFF。八進(jìn)制整數(shù):07組成,前面&或&0開頭,一&結(jié)尾,取值范圍&00&0177777。(3) 貨幣型:也稱定點(diǎn)數(shù)。(4) 浮點(diǎn)數(shù):也稱實(shí)數(shù),分為單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)。浮點(diǎn)數(shù)由尾數(shù)、指數(shù)符號和指數(shù)3部分組成。注:類型說明符:% 整型& 長整型! 單精度浮點(diǎn)型# 雙精度浮點(diǎn)型 貨幣型$ 字符串型2. 符號常量1)

34、 在vb中,可以定義符號常量,用來代替數(shù)值或字符串,一般格式為:Const 常量名=表達(dá)式,常量名=表達(dá)式······2) 在使用符號常量時(shí),應(yīng)注意一下幾點(diǎn):(1) 可以在常量名后面加上類型說明符,例如:Const ONE&=1Const TWO&=1(2) 當(dāng)在程序中應(yīng)用符號常量時(shí),通常省略類型說明符。(3) 類型說明符不是符號常量的一部分,定義符號常量后,在定義變量時(shí)要謹(jǐn)慎。二.變量1.命名規(guī)則 變量是一個(gè)名字,給變量命名時(shí)應(yīng)遵循一下規(guī)則:1) 名字只能由字母、數(shù)字和下劃線組成。2) 名字的第一個(gè)字符必須是英文字母

35、,最后一個(gè)字符可以是類型說明符。3) 名字的有效字符是255個(gè)。4) 不能用vb的保留字做變量名,但可以把保留字嵌入變量名中;同時(shí)變量名也不能是末尾帶有類型說明符的保留字。5) Vb不區(qū)分變量名和其他名字中字母的大小寫,習(xí)慣上,符號常量一般用大寫字母定義。3. 變量的類型和定義1) 用類型說明符來標(biāo)識把類型說明符放在變量名的尾部,可以標(biāo)識不同的變量類型。注:類型說明符:% 整型& 長整型! 單精度浮點(diǎn)型# 雙精度浮點(diǎn)型 貨幣型$ 字符串型2) 在定義變量時(shí)指定其類型可以用下面的格式定義變量Declare 變量名 as 類型這里的declare 可以是dim、public或static。

36、As是關(guān)鍵字?!邦愋汀笨梢允腔緮?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è)置

37、為0,字符串變量被設(shè)置為空)。通常把由dim定義的變量稱為自動(dòng)變量,而把由static定義的變量稱為靜態(tài)變量。(3) public:用來在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。3) 用deftype語句定義(1) 用defype語句可以在標(biāo)準(zhǔn)模塊、窗體模塊的聲明部分定義變量,一般格式為:deftype 字母范圍(2) Type是類型標(biāo)志,可以是int(整型)、lng(長整型)、sng(單精度型)、dbl(雙精度型)、cur(貨幣型)、str(字符串型)、byte(字節(jié)型)、bool(布爾型)、date(日期型)、obj(對象型)、var(變體型)、注意:def和類型標(biāo)志之間不要有空格?!白帜阜秶庇谩?/p>

38、字母-字母”形式表示。3.記錄類型變量在一般情況下,記錄類型應(yīng)在標(biāo)準(zhǔn)模塊中定義;如果在窗體模塊中定義,則必須在“type”關(guān)鍵字前面加上“private第二節(jié) 變量的作用域一. 局部變量與全局變量Vb應(yīng)用程序由3種模塊組成,既窗體模塊、標(biāo)準(zhǔn)模塊和內(nèi)模塊。窗體模塊包括事件過程、通用過程、聲明部分;而標(biāo)準(zhǔn)模塊由通用過程和聲明部分組成。 變量可分為3類:局部變量、模塊變量和全局變量。模塊變量包括窗體模塊和標(biāo)準(zhǔn)模塊。1. 局部變量在過程(時(shí)間過程或通用過程)內(nèi)定義的變量叫做局部變量,其作用域是它所在的過程。2. 模塊變量(窗體變量和標(biāo)準(zhǔn)模塊變量)1) 窗體變量可用于窗體內(nèi)的所有過程,一個(gè)窗體可以含有若

39、干個(gè)過程(時(shí)間過程或通用過程)。2) 在使用窗體層變量前,必須先聲明,也就是說,窗體變量是不能默認(rèn)聲明。其方法是,在程序代碼窗口的“對象”框中選擇“通用”,并在“過程”框中選擇“聲明”,然后就可以在程序代碼窗口中聲明窗體層變量。3) 標(biāo)準(zhǔn)模塊中的模塊變量和窗體變量定義方式相似。4) 模塊變量的聲明部分用private或dim聲明。3. 全局變量4. 全局變量也稱全程變量,其作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用、全局變量必須用public語句聲明,只能在標(biāo)準(zhǔn)模塊中聲明,不能在過程或窗體模塊中聲明。 變量的作用域名稱作用域聲明位置使用語句局部變量過程過程中Dim或static模塊變量窗

40、體模塊或標(biāo)準(zhǔn)模塊模塊的聲明部分Dim或private全局變量整個(gè)應(yīng)用程序標(biāo)準(zhǔn)模塊的聲明部分Public二.默認(rèn)聲明1.如果沒有類型說明符,vb把該變量指定為變體數(shù)據(jù)類型。2.在時(shí)間過程中,變量沒有定義默認(rèn)定義為局部變量。3.要求變量聲明設(shè)置“工具”“選項(xiàng)”“編輯器”“要求變量聲明”“確定”這樣設(shè)置以后,每次建立新文件時(shí),vb將把語句optionexplocit(選擇顯示)自動(dòng)加到全局變量或模塊及變量的聲明部分,這種情況下,如果運(yùn)行含有默認(rèn)聲明的程序,vb將顯示一個(gè)信息框,提示“變量未定義”。第三節(jié) 常用內(nèi)部函數(shù)類別函數(shù)功能轉(zhuǎn)換函數(shù)Int(x)Fix(x)Hex(x)Oct(x)Asc(x)Ch

41、r(x)Str(x)Clat(x)Ccor(x)Cdbl(x)Clng(x)Csng(x)Cvar(x)求不大于自變量x的最大數(shù)去掉一個(gè)浮點(diǎn)數(shù)的小數(shù)部分,保留其整數(shù)部分把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成一個(gè)十六進(jìn)制數(shù)把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成一個(gè)八進(jìn)制數(shù)返回字符串當(dāng)中第一個(gè)字符的ASCII碼把x的值轉(zhuǎn)換成相對應(yīng)的ASCII碼對應(yīng)的字符把x的值轉(zhuǎn)換為一個(gè)字符串把x的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)把x的值轉(zhuǎn)換為貨幣類型,小數(shù)部分最多保留4位且制動(dòng)四舍五入把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的符號,當(dāng)x為負(fù)數(shù)時(shí),返回-1;當(dāng)x為0時(shí),返回0;當(dāng)x為正數(shù)時(shí),返回1返回自變量x的平方根,(x必須大于或等于0)返回以e為底,以x為指數(shù)的值,即求e的x次方日期函數(shù)Day(no

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論