vasual basic教學(xué)教案_第1頁
vasual basic教學(xué)教案_第2頁
vasual basic教學(xué)教案_第3頁
vasual basic教學(xué)教案_第4頁
vasual basic教學(xué)教案_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章 vasual 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.菜單欄:(12個)(1)菜單的分類:直接執(zhí)行 彈出對話框 下一級菜單(2)進(jìn)入菜單欄的方法:

2、ALT或 F10 激活菜單后光標(biāo)健選擇ALT+激活鍵注:如果打開了不適當(dāng)或不需要的菜單,或者執(zhí)行菜單命令時打開不需要的對 話框,可以用 esc 健關(guān)閉快捷鍵:新建工程ctrl+n 打開工程 ctrl+o 保存工程 ctrl+s3.工具欄(1)工具欄的分類:編輯、標(biāo)準(zhǔn)、窗體編輯器和調(diào)試(2)工具欄的形式:固定、浮動(3)標(biāo)準(zhǔn)工具欄圖標(biāo)及作用第三節(jié) 其他窗體一. 窗體設(shè)計器和工程資源管理器(一)窗體設(shè)計器窗口1.窗體設(shè)計器窗口簡稱窗體()from,是應(yīng)用程序最終面向用戶的窗口,它對 應(yīng)于應(yīng)用程序的運行結(jié)果。2.如果想清楚這些小點或者改變點與點間的距離,則可通過執(zhí)行“工具”菜單 中的“選項”命令(“

3、通用”選項卡)來調(diào)整。(二)工程資源管理器窗口1.在工程支援管理器窗口中,含有建立一個應(yīng)用程序所需要的文件的清單。工程支援管理器窗口中的文件可以分為 6 類,窗體文件(.frm)程序模塊文件(.bas)類模塊文件(.cls)工程文件(.vbp)工程組文件(.vbg)資源文件(.res)2.工程資源管理器窗口中文件的分類:(1)工程文件和工程組文件 工程文件的擴(kuò)展名為.vbp,每個工程對應(yīng)一個工程文件。當(dāng)一個程序包括兩 個以上的工程時,這些工程構(gòu)成一個工程組,工程組文件的擴(kuò)展名為.vbg 用“文件”菜單中的“新建工程”命令可以建立一個新的工程,用“打開工 程”命令可以打開一個已有的工程,而用“添

4、加工程”命令可以添加一個工程。(2)窗體文件 窗體文件的擴(kuò)展名為.frm,每個窗體對應(yīng)一個窗體文件,窗體及其控件的屬 性和其他信息(包括代碼)都存放在窗體文件中。一個應(yīng)用程序可以有多個窗體 (最多可達(dá) 255 個) ,因此就可以有多個以.frm 為擴(kuò)展名的窗體文件。 執(zhí)行“工程”菜單中的“添加窗體”命令或單擊工具欄中的“添加窗體”按 鈕可以增加一個窗體,而執(zhí)行“工程”菜單中的“移除窗體”命令可刪除當(dāng)前的 窗體。每建立一個窗體,工程資源管理器窗口中就增加一個窗體文件,每個窗體 都有一個不同的名字,可以通過屬性窗口設(shè)置(name 屬性) ,其默認(rèn)名字 formx (x 為 1,2,3.) ,相應(yīng)的

5、默認(rèn)文件名為 formx。(3)標(biāo)準(zhǔn)模塊文件 標(biāo)準(zhǔn)模塊文件也稱程序文件, 其擴(kuò)展名為.bas, 它是為合理組織程序而設(shè)計 的。標(biāo)準(zhǔn)模塊是一個純代碼性質(zhì)的文件,它不屬于任何一個窗體,主要在大型應(yīng) 用程序中使用。 標(biāo)準(zhǔn)模塊由程序代碼組成, 主要用來聲明全局變量和定義一些通用的過程, 可以被不同窗體的程序調(diào)用。標(biāo)準(zhǔn)模塊通過“工程”菜單中的“添加模塊”命令 來建立。(4) 類模塊 Visual basic 提供了大量預(yù)定義的類,同時也允許用戶根據(jù)需要定義自己 的類,用戶通過類模塊來定義自己的類,每個類都用一個文件來保存,其 擴(kuò)展名為.cls(5) 資源文件 資源文件中存放的是各種“資源” ,是一種可以

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

7、的可見性只能設(shè)置為 true 或 flase(既可見或不可見) ;而有些 屬性(如標(biāo)題)可以為任何文本。在實際的應(yīng)用程序設(shè)計中,不可能也那沒 有必要設(shè)置每個對象的所有屬性,很多屬性可以使用默認(rèn)值。(二)工具箱窗口1.工具箱窗口由工具圖標(biāo)組成,這些圖標(biāo)是 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è)計階段,首先用工

8、具箱中的工具 (既控件)在窗體上建立用戶界面,然后編寫程序代碼。界面的設(shè)計完全通 過控件來實現(xiàn),可以任意改變其大小,移動到窗體的任何位置。三.除上述幾種窗口外,在集成環(huán)境中還有其他一些窗口,包括窗體布局、代碼 編輯器窗口、立即窗口、本地窗口和監(jiān)視窗口等。第二章. 對象及其操作第一節(jié) 對象一. vb 的屬性1什么是對象1.窗體和控件就是 visual basic 中預(yù)定義的對象2.對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實體,建立一個對象 后,其操作通過與該對象有關(guān)的屬性,事件和方法來描述。2對象屬性1.屬性是一個對象的特性,不同的對象有不同的屬性2.除了用屬性窗口設(shè)置對象屬性外,也可以在

9、程序中用程序語句設(shè)置,一般格 式如下: 對象名.屬性名稱=新設(shè)置的屬性值3對象事件1.所謂事件,是由 vb 預(yù)先設(shè)置好的,能夠被對象識別的動作,不同的對象能夠 識別的事件也不一樣。當(dāng)時間有用戶觸發(fā)或由系統(tǒng)觸發(fā)時,對象就會對該事 件做出響應(yīng)。2.響應(yīng)某個時間后所執(zhí)行的操作通過一段程序代碼來實現(xiàn),這樣的一段程序代 碼叫做時間過程。3.事件過程的一般格式如下: Private sub 對象名稱_事件名稱() . 事件響應(yīng)程序代碼 . End sub “對象名稱”指的是該對象的 name 屬性, “事件名稱”是由 vb 預(yù)先定義好的賦 予該對象的事件,而這個時間必須是對象所能識別的。4對象方法1.在傳

10、統(tǒng)的程序設(shè)計中,過程和函數(shù)是編程語言的主要部件,而在面向?qū)ο蟪?序設(shè)計中,引入了稱為方法的特殊過程和函數(shù)。2.方法的操作與過程,函數(shù)的操作相同,但方法是特定對象的一部分,正如屬 性和事件是對象的一部分一樣。其調(diào)用格式為: 對象名稱.方法名稱3.在調(diào)用方法時,可以省略對象名。在這種情況下,vb 所調(diào)用的方法作為當(dāng)前 對象的方法,一般把當(dāng)前窗體作為當(dāng)前對象。二. 對象屬性設(shè)置(一)激活屬性窗口的幾種方法:1.用鼠標(biāo)單擊屬性窗口的任何部位2.執(zhí)行“視圖”菜單中的“屬性窗口”命令。3.按 F4 鍵。4.點擊工具欄上的“屬性窗口”按鈕5. 按組合鍵 CTRL+PAGE UP 或者 CTRL+PAGE D

11、OWN(二)屬性不同,設(shè)置新屬性的方式也不一樣,通常有一下3 種:1. 直接鍵入屬性值 有些屬性,如 caption,text 等都必須由用戶鍵入,在建立對象(控件或窗體) 時,vb 為其提供了默認(rèn)值。為了提高程序的可讀性,最好能賦予它一個有 確定意義的名稱。這可以通過在屬性窗口中鍵入新屬性值來實現(xiàn)。2. 選擇輸入,既通過下拉列表選擇所需要的屬性值 有些屬性(例如:borderstyle controlbox drawstyle drawmode 等)取 值的可能情況是有限的,可能只有兩種,幾種或幾十種,對于這樣的屬性, 可以在下拉列表中選擇所需要的屬性值。3. 利用對話框設(shè)置屬性值 對于與圖

12、形、圖標(biāo)或字體有關(guān)的屬性,設(shè)置框的右端會顯示省略號,既 3 個 小點(,單擊這 3 個小點,屏幕上將顯示一個對話框,可以利用這個對 ) 話框設(shè)置所需要的屬性(裝入圖形、圖標(biāo)或設(shè)置字體) 。第 二 節(jié)窗 體一. 窗體的結(jié)構(gòu)與屬性窗體 (屬性)Autoredraw (制動重畫 也可以理解為刷新 )Backcolor (背景顏色)Borderstyle (邊框類型 )Caption (標(biāo)題)Controlbox (控制框 )Enabled (設(shè)置控件可用或不可用)Font (字體設(shè)置 )Forecolor (字體顏色設(shè)置)Maxbutton (窗口最大化可用設(shè)置)Minbutton (窗口最小化按鈕

13、可用設(shè)置)Top (控件離上邊框的距離)Left (控件里左邊框的距離)Picture( 添加圖片 )Visible (可見性 )Windowstate (初始窗口正?;蜃钚』蜃畲蠡O(shè)置)二.窗體事件Click(單擊事件)Dblclick(雙擊事件)Load (裝入事件.程序運行自動運行的事件)Unload(卸載事件.關(guān)閉窗口運行的事件)Activate (活動事件)Deactivate ( 非活動事件 )Paint(繪畫)事件(當(dāng)窗體移動或放大時覆蓋了一個窗體所出發(fā)的)第三節(jié).控件1控件的分類VB6.0控件可分為三類一).標(biāo)準(zhǔn)控件,(也稱內(nèi)部控件),例如:文本框,命令按鈕,圖片框等,這些控

14、件由VB6。0提供啟支VB后,內(nèi)部控件就出現(xiàn)在工具箱中,即不能添加也不能刪除二)。ActiveX控件,以前的版本中稱為OLE控件,是擴(kuò)展名為.ocx的獨立文件,其中包括第三方提供的ActiveX控件三)??刹迦雽ο瘢阂驗檫@些對像能添加到工具箱中,所以可以把它們當(dāng)控件使用2 啟動VB后,工具箱列出的內(nèi)部控件1.pointer 指針(這不是一個控件,只有在選擇 pointer 后,猜能改變窗體中控件 的位置和大?。?.picturebox圖片框(用于顯示圖片,包括圖片或文本, vb 把他們看成是圖形,可以裝入 位圖(bitmap) ,圖標(biāo)(icon)以及 vmf,jpg,gif 等各種圖形格式的文

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

16、ox(文本框)和 listbox (列表框)組合在一起,既可選 擇內(nèi)容,又可進(jìn)行編輯)10.listbox 列表框(用于顯示可供用戶選擇的固定列表)11.hscrollbar 水平滾動條 用于表示在一定范圍內(nèi)的數(shù)值選 擇,常放在列表框或文本框中用來 瀏覽信息, 或用來設(shè)置數(shù)值輸入)12.vscrollbar 垂直滾動條(用于表示在一定范圍內(nèi)的數(shù)值選擇,可以定位列表,作為輸入設(shè)備 或數(shù)度、數(shù)量的指示器)13.timer 計時器(在給定的時刻觸發(fā)某一事件)14.drivelistbox驅(qū)動器列表框(顯示當(dāng)前系統(tǒng)中的驅(qū)動器列表)15.dirlistbox目錄列表框(顯示當(dāng)前驅(qū)動器磁盤上的目錄 )16

17、.filelistbox 文件列表框(顯示當(dāng)前目錄中文件的列表)17. shape 形狀 (在面體中繪制矩形、園等幾何圖像)18.line直線 (在窗體中畫直線)19.image圖像框(顯示一個位圖式圖像,可作為背景或裝飾的圖像元素 )20.data數(shù)據(jù)(用來訪問數(shù)據(jù)庫)21.OLE containerOLE 容器(用于對象的連接與嵌入)3控件值在一般情況下,通過“控件.屬性”的格式設(shè)置一個控件的屬性值。例如:text1.text=“visual basic6.0 程序設(shè)計” 這里的“text1”是文本框控件名,而 text 是文本框的屬性,上面的程序把文 。本框的 text 的屬性值設(shè)置為“

18、visual basic6.0 程序設(shè)計”為了方便使用,vb為每個控件控件規(guī)定了一個默認(rèn)屬性,在設(shè)置這樣的 屬性時,不必給出屬性名,通常把該屬性稱為控件的值??丶凳且粋€控件 的最重要或最常用的屬性,上面的例子可改寫成: Text=“visual basic6.0 程序設(shè)計”Vb 部分控件的控件值Checkbox(復(fù)選框-Value)Combobox(組合框-Text)Commonbutton(命令按鈕- Value)Commondialog(通用對話框-Action)Dbcombo(數(shù)據(jù)約束組合框-Text)Data(數(shù)據(jù)-Caption)Dbgrid(數(shù)據(jù)約束網(wǎng)格-Text)Dblist(

19、數(shù)據(jù)約束列表框-Text)Dirlisbox(目錄列表框-Path)Drivelistbox(驅(qū)動器列表框-Drive)Filelistbox(文件列表框-Filename)Frame(框架-Caption)Rscrollbar(水平滾動條-Value)Image(圖像框-Picture)Labal(標(biāo)簽-Caption)Line(直線-Visible)Listbox(列表框-Text)Optiongbutton(單選按鈕-Value)Picturebox(圖片框-Picture)Shape(形狀-Shape)Textbox(文本框-Text)Timer(計時器-Enabled)Vscroll

20、bar(垂直滾動條-value)第三章. 簡單程序設(shè)計第一節(jié) VB中的語句一.Vb語句的幾點說明1.輸入語句時,命令詞、函數(shù)等可以不必分大小寫.2.一行多個一句中用冒號(: )隔開 (:號作為分隔符)3.同一語句用多行時最后加一個下劃線(注:下劃線前面一定要加一個空格)二.常用語句1.賦值語句(1)用賦值語句可以把指定的值賦給某個變量或某個帶有屬性的對象, 其一般 格式為:let目標(biāo)操作符=源操作符(也稱LET語句)(2)說明賦值語句兼有計算與賦值雙重功能,它首先計算賦值號“源操作符” 的值,然后把結(jié)果賦給賦值號左邊的“目標(biāo)操作符”在賦值語句中“=”是賦值號與數(shù)學(xué)上的等號的意義是不一樣的 “目

21、標(biāo)操作符”和“源操作符”的數(shù)據(jù)類型必須一致 賦值語句以關(guān)鍵字 let 開頭,因此也稱 let 語句,其中的關(guān)鍵字 let 可 以省略。2.注釋語句(1)為了提高程序的可讀性,通常應(yīng)在程序的適應(yīng)位置加上必要的注釋,vb 中注釋是“rem”或一個瞥號“ ” 格式:rem 注釋內(nèi)容 或者 注釋內(nèi)容(2)說明:注釋語句是非執(zhí)行語句。 任何字符(包括中文字符)都可以放在注釋中作為注釋內(nèi)容。 注釋語句不能放在續(xù)行符的后面。3.結(jié)束語句(1)格式:endEnd 語句通常用來結(jié)束一個程序的執(zhí)行,可以把它放在時間過程中。例如: Sub command1_click() End End sub(2)常用的地方(E

22、ndsub- 結(jié)束一個 sub 過程 )(Endfunction -結(jié)束一個function過程)(Endif-結(jié)束一個if語句塊)(Endtype -結(jié)束記錄類型的定義 )(End select- 結(jié)束情況語句 )第二節(jié) 編寫簡單的 vb 應(yīng)用程序1vb 開發(fā)應(yīng)用程序的一般步驟1.建立可視用戶界面2.設(shè)置可視界面特性3.編寫事件驅(qū)動代碼2編寫vb 應(yīng)用程序程序要求:在屏幕上開辟一個窗口,窗口的下部有3 個命令按鈕,其 中左邊按鈕中標(biāo)有“請單擊此按鈕”;中間按鈕中標(biāo)有“清屏” ;右邊 按鈕中標(biāo)有“程序結(jié)束” 、當(dāng)用鼠標(biāo)單擊右邊按鈕時,屏幕上部的文本 ;如果單擊中間按鈕,則 框中顯示“歡迎使用v

23、isualbasic6.0中文版” 清除文本框中顯示的內(nèi)容;而如果單擊右邊的按鈕則程序結(jié)束。3代碼編輯器1.打開方法:“工具”菜單”選項”對話框”編輯器”選項卡2.“編輯器”功能第三節(jié) 程序的保存、裝入和運行1保存程序1.vb 應(yīng)用程序文件的保存類型 vb 應(yīng)用程序可以用4中類型的文件保存,一類是單獨的窗體文件,擴(kuò)展名 為.frm,一類是公用的標(biāo)準(zhǔn)模塊文件,擴(kuò)展名為.bas,第三類是類模塊文件擴(kuò) 展名名.cls,第四類是工程文件,這種文件由若干個窗體和模塊組成,擴(kuò)展名為.vbp2.文件的保存過程在保存工程文件之前,應(yīng)分別保存窗體文件和標(biāo)準(zhǔn)模塊文件。2程序的裝入一個應(yīng)用程序包括4 類文件,既窗體

24、文件.標(biāo)準(zhǔn)模塊文件.類模塊文件和工程文 件,這 4 類文件都有自己的文件名,但只要裝入工程文件,就可以自動把與 工程有關(guān)的其他3 類文件裝入內(nèi)存3程序的運行運行程序有兩個目的,一是輸入結(jié)果,二是發(fā)現(xiàn)錯誤,在vb 中,程序可以用 解釋方式執(zhí)行,也可以生成可執(zhí)行文件(.exe)1.解釋運行2.生成可執(zhí)行文件第四節(jié)常量和變量第一節(jié)數(shù)據(jù)類型一. 基本數(shù)據(jù)類型1.字符串(string)1)在vb 中,字符串是放在雙引號內(nèi)的若干個字符,其中長度為 0(既不含任何 字符)的字符串稱為空串。2)Vb中字符串分為變長字符串和定長字符串, 其中變長字符串的長度是不確定 的,而定長字符串含有確定的字符,最大長度不超

25、過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.45678D3=123.45678*1033. 貨幣(Currency)1)貨幣數(shù)據(jù)類型是為了表示錢款而設(shè)置的,該數(shù)據(jù)類型以

26、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é)的無符號二進(jìn)制數(shù)存儲,其取值范圍 是 02552)布爾(Boolean)布爾型數(shù)據(jù)是一個邏輯值,用兩個字節(jié)存儲,它取兩種值,既 True(真) 或 False(假)3)日期(Date)日期存儲為八個字節(jié)浮點值形式,日期

27、文字須以符號“#”括起來。二. 用戶定義的數(shù)據(jù)類型1.用戶可以利用 type 語句定義自己的數(shù)據(jù)類型,其格式如下:type 數(shù)據(jù)類型名數(shù)據(jù)類型元素名 as 類型名數(shù)據(jù)類型元素名 as 類型名End type2. 在使用 type 語句時,應(yīng)注意一下幾點:1)記錄類型中的元素可以是變長字符串,也可以是定長字符串。2)記錄類型的定義必須放在模塊(包括標(biāo)準(zhǔn)模塊和窗體模塊)的聲明部分, 在使用記錄類型之前,必須用 type 語句加以定義。在一般情況下,記錄 類型在標(biāo)準(zhǔn)模塊中定義,其變量可出現(xiàn)在工程的任何地方、當(dāng)在標(biāo)準(zhǔn)模 塊中定義時,關(guān)鍵字 type 前可以有 public(默認(rèn))或 private ;

28、而如果在 窗體模塊中定義,則必須在前面加上關(guān)鍵字 private。3)在記錄類型中不能使用動態(tài)數(shù)據(jù)。4)在隨即文件操作當(dāng)中,記錄類型數(shù)據(jù)具有著重要作用。三. 枚舉類型1.所謂“枚舉”是指將變量個值一一列舉出來,變量的值只限于列舉出來的范 圍內(nèi)。2. 枚舉類型放在窗體模塊、標(biāo)準(zhǔn)模塊或公用模塊的聲明部分,通過 Enum 語句 來定義,格式如下:public|privateEnum 類型名稱成員名=常數(shù)表達(dá)式成員名=常數(shù)表達(dá)式.End enum3. 說明1)public:表示所定義的enum 類型在整個工程中都是可見的,在默認(rèn)情況下, enum 類型被定義為 public。Private:表示所定義

29、的 enum 類型只在所聲明的模塊中是可見的。2)在enum 語句的格式中,“常數(shù)表達(dá)式”可以省略,在默認(rèn)情況下,枚舉中的 第一個常熟被初始化為 0,其后的常熟則初始化為比其前面的常數(shù)大 1 的值。3)vb將枚舉航總的常數(shù)數(shù)值看作長整數(shù)。如果講一個浮點數(shù)值賦給一個枚舉中 的常數(shù),vb 會將該數(shù)值取整為最接近的長整數(shù)。4)當(dāng)對一個枚舉中的常數(shù)賦值時,可以使用另一個數(shù)值枚舉中的常數(shù)數(shù)值。第二節(jié) 常量和變量1文字常量1. 常量 Vb 中的常量分為兩種,一種是文字常量,一種是符號常量。1.文字常量:vb 的文字常量分為兩種,既字符串和數(shù)值。1).字符串常量:字符串常量由字符組成,可以是除雙引號和回車符

30、之外的任何 ASC字符。2).數(shù)值常量:數(shù)值常量共有4 種表示方式,既整數(shù)、長整型數(shù)、貨幣型數(shù)和浮點數(shù)。. 整型數(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 開頭,取值范圍&00&0177777。 .長整型數(shù):也有三種形式。 十進(jìn)制整數(shù):09 組成,取值-3276832767 十六進(jìn)制數(shù):09 及 AF 組成,前面&H 開頭,以&結(jié)尾,取值范圍&H0 &HFFFF。 八進(jìn)制整數(shù):07 組成,前面&或&0 開頭,一&結(jié)

31、尾,取值范圍&00 &0177777 . 貨幣型:也稱定點數(shù)。. 浮點數(shù):也稱實數(shù),分為單精度浮點數(shù)和雙精度浮點數(shù)。浮點數(shù)由尾數(shù)、 指數(shù)符號和指數(shù) 3 部分組成。3)。邏輯常量邏輯常量只有二個,即:True 和 False4).日期常量日期常量可以寫成下面的形式:#mm-dd-yy#例如:#05-10-01#注:類型說明符:%整型&長整型!單精度浮點型#雙精度浮點型貨幣型$字符串型2. 符號常量1)在 vb 中,可以定義符號常量,用來代替數(shù)值或字符串,一般格式為:Const 常量名=表達(dá)式,常量名=表達(dá)式 2)在使用符號常量時,應(yīng)注意一下幾點:(1)可以在常量名后面加上類型說明符,例如:Con

32、st ONE&=1Const TWO&=1(2)當(dāng)在程序中應(yīng)用符號常量時,通常省略類型說明符。(3)類型說明符不是符號常量的一部分,定義符號常量后,在定義變量時要謹(jǐn) 慎。如:one&只是說當(dāng)前是長整型,并不說常量是這四個字符注意:在使用類型說明符聲明常量時,常量名與類型說明符之間不能有空格3變量1.命名規(guī)則變量是一個名字,給變量命名時應(yīng)遵循一下規(guī)則:1)名字只能由字母、數(shù)字、漢字和下劃線組成。2)名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符。3)名字的有效字符是255 個,有效字符為40個。4)不能用vb 的保留字(關(guān)鍵字)做變量名,但可以把保留字嵌入變量名中;同時變量名也不能

33、是末尾帶有類型說明符的保留字。 (保留字是關(guān)鍵字)5)Vb不區(qū)分變量名和其他名字中字母的大小寫,習(xí)慣上,符號常量一般用大寫字母定義。6)變量名不能包含以下字符:+ - * / $ & % ! ? 以及小數(shù)點和逗號7)變量名在變量有效范圍內(nèi)必須是唯一的,否則會出現(xiàn)“不前范圍內(nèi)的聲明重復(fù)”2.變量的類型和定義1)用類型說明符來標(biāo)識把類型說明符放在變量名的尾部,可以標(biāo)識不同的變量類型。注:類型說明符:%整型&長整型!單精度浮點型#雙精度浮點型貨幣型$字符串型2)在定義變量時指定其類型可以用下面的格式定義變量Declare 變量名 as 類型這里的 declare 可以是 dim、public 或 s

34、tatic。As 是關(guān)鍵字。 “類型”可以是基本數(shù)據(jù)類型或用戶定義類型。dim:用于在標(biāo)準(zhǔn)模塊、窗體模塊中定義變量或數(shù)組。(1)用as string 可以定義變長字符串變量,也可以定義定長字符串變量,變長 字符串變量本身的長度取決于賦給它的字符串常量的長度, 定長字符串變量的長度通過加上“+數(shù)值”來確定。注意:當(dāng)一個 dim 語句中定義多個變量時,每個變量都用用 as 字句聲明其類型,否則該變量被看做是變體類型。在定長字符串中“*數(shù)值”表示的是字符串長度(2)static : 用于在過程中定義靜態(tài)變量及數(shù)組變量。 dim 不同, 與 如果用 static 定義了一個變量,則每次引用該變量時,其

35、值會繼續(xù)保留,而當(dāng)引用 dim 定義的變量時,變量值會被重新設(shè)置(數(shù)值變量重新設(shè)置為 0,字符串變 量被設(shè)置為空) 。通常把由 dim 定義的變量稱為自動變量,而把由 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 (

36、布爾型) 、date(日期型) 、obj(對象型) 、var(變體型) 、注意:def 和類型標(biāo)志之間不要有空格。 “字母范圍”用“字母-字母”形式表示。4.記錄類型變量在一般情況下,記錄類型應(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局部變量在過程(時間過程或通用過

37、程)內(nèi)定義的變量叫做局部變量,其作用域是它所在 的過程。2模塊變量(窗體變量和標(biāo)準(zhǔn)模塊變量)1)窗體變量可用于窗體內(nèi)的所有過程,一個窗體可以含有若干個過程(時間 過程或通用過程) 。2)在使用窗體層變量前, 必須先聲明, 也就是說, 窗體變量是不能默認(rèn)聲明。 其方法是,在程序代碼窗口的“對象”框中選擇“通用” ,并在“過程” 框中選擇“聲明” ,然后就可以在程序代碼窗口中聲明窗體層變量。3)標(biāo)準(zhǔn)模塊中的模塊變量和窗體變量定義方式相似。4)模塊變量的聲明部分用 private 或 dim 聲明。3全局變量全局變量也稱全程變量,其作用域最大,可以在工程的每個模塊、每個過程中使用、全局變量必須用 p

38、ublic 語句聲明,只能在標(biāo)準(zhǔn)模塊中聲明,不 能在過程或窗體模塊中聲明。4變量的作用域名稱作用域聲明位置使用語句局部變量過程過程中Dim或Static模塊變量窗體模塊或標(biāo)準(zhǔn)模塊模塊的聲明部分Dim或Private全局變量整個應(yīng)用程序標(biāo)準(zhǔn)模塊的聲明部分public5默認(rèn)聲明1.如果沒有類型說明符,vb把該變量指定為變體數(shù)據(jù)類型。2.在事件過程中,變量沒有定義默認(rèn)定義為局部變量。3.要求變量聲明設(shè)置“工具” “選項” “編輯器” “要求變量聲明” “確定” 這樣設(shè)置以后,每次建立新文件時,vb 將把語句 option explocit(選擇顯示)自 動加到全局變量或模塊及變量的聲明部分,這種情況

39、下,如果運行含有默認(rèn)聲明 的程序,vb 將顯示一個信息框,提示“變量未定義” 。也就是說,變量要先聲明后使用第四章常用內(nèi)部函數(shù)類別-函數(shù)-功能轉(zhuǎn)換Int(x)求不大于自變量x 的最大數(shù)函數(shù)Fix(x)去掉一個浮點數(shù)的小數(shù)部分,保留其整數(shù)部分Hex(x)把一個十進(jìn)制數(shù)轉(zhuǎn)換成一個十六進(jìn)制數(shù)Oct(x)把一個十進(jìn)制數(shù)轉(zhuǎn)換成一個八進(jìn)制數(shù)Asc(x)返回字符串當(dāng)中第一個字符的ASCII 碼Chr(x)把x 的值轉(zhuǎn)換成相對應(yīng)的ASCII碼對應(yīng)的字符Str(x)把x 的值轉(zhuǎn)換為一個字符串Cint(X)把X的小數(shù)部分四舍五入,轉(zhuǎn)換為一個整數(shù)Ccor(x)把x 的值轉(zhuǎn)換為貨幣類型,小數(shù)部分最多保 留 4 位且

40、制動四舍五入Cdbl(x)把 x 的值轉(zhuǎn)換為雙精度Clng(x)把x 的值的小數(shù)部分四舍五入轉(zhuǎn)換為長整型數(shù)Csng(x)把x 的值轉(zhuǎn)換為單精度Val(x)把x 的字符轉(zhuǎn)換為數(shù)值數(shù)學(xué)Sin(x)返回自變量x 的正弦值函數(shù)Cos(x)返回自變量x 的余弦值Tan(x)返回自變量x 的正切值A(chǔ)tn(x)返回自變量x 的反正切值A(chǔ)bs(x)返回自變量x 的絕對值Sgn(x)返回自變量 x 的符號, 測試X的值是否為正數(shù),還是負(fù)數(shù),或零(1)當(dāng)x 為負(fù)數(shù)時,返回-1;(2)當(dāng)x 為 0 時,返回 0;(3)當(dāng)x 為正數(shù)時,返回 1Sqr(x)返回自變量x 的平方根,(X 必須大于或等于 0)Exp(x)

41、返回以e 為底,以 x 為指數(shù)的值,即求 e 的 x 次方日期Day(now)返回當(dāng)前的日期WeekDay(Now)返回當(dāng)前的星期Month(Now)返回當(dāng)前的月份Year(Now)返回當(dāng)前的年份Hour(Now)返回小時(023)Minute(Now)返回分(059)Second(Now)返回秒(059)隨機(jī)函數(shù)Rnd(x)產(chǎn)生一個 01 之間的單精度隨機(jī)數(shù)第五節(jié) 字符串處理與字符串函數(shù)1vb 的字符處理機(jī)制1.一個西文字符用一個字節(jié)進(jìn)行編碼,中文字符則采用兩個字節(jié)進(jìn)行編碼,一 個西文字符的存儲要占用一個字節(jié)的控件,而一個中文字符則要占用兩個字 節(jié)。這種處理機(jī)制通常稱為 ASCI 方式。其方

42、式代碼通常稱為 ASCII 碼,一 個中文字符相當(dāng)于由兩個 ASCII 字符構(gòu)成。2.把西文字符和中文字符作為一個整體進(jìn)行統(tǒng)一編碼,每個字符均用兩個字符 進(jìn)行編碼,通常把這種處理方案稱為“Unicode 方式” (統(tǒng)一編碼方式) 。在 這種機(jī)制下,一個英文字符或一個漢子都看作一個字符,所占用的存儲空間 均為兩個字節(jié)。3.vb 提供了一個名為 strconv 的轉(zhuǎn)換函數(shù),格式如下:新字符串=strconv(待轉(zhuǎn)換字符串,轉(zhuǎn)換格式) 合適字符串可以取多種值, ANSI 和 unicode 轉(zhuǎn)換有關(guān)的值有兩個, 與 分別是: Vbunicode(值為 64)將 ANSI 編碼格式的字符串轉(zhuǎn)換為 un

43、icode 格式 vbfromunicode(值為 128)將 unicode 編碼格式的字符串轉(zhuǎn)換為 ANSI 格式。4. 字符串由 unicode 方式轉(zhuǎn)換到 ansi 方式后,必須用加了“b”的字符串函數(shù)來 處理。2字符串函數(shù)1.刪除空白字符函數(shù):1)Ltrim$(字符串):去掉字符串左邊的空白字符2)Rtrim$(字符串):去掉字符串右邊的空白字符3)Trim$(字符串):去掉字符串左右邊的空白字符2.字符串截取函數(shù)1)left$(字符串,n):返回“字符串”的前 n 個字符2)mid$(字符串,m,n)返回“字符串”從第m 個字符起后面 n 個字符3)right$(字符串,n)返回“

44、字符串”后面n 個字符3.字符串長度測試函數(shù)格式:len(字符串)Len(變量名)作用:len 函數(shù)可以測試字符串的長度,也可以測試變量的存儲空間4.tring 函數(shù)格式:string(n,ASCII 碼)String(n,字符串)作用:返回由 n 個指定字符組成的字符串,第二個變量可以是 ASCII 碼,也可 以是字符串,當(dāng)為 ASCII 碼時,返回由該 ASCII 碼對應(yīng)的 n 個字符;當(dāng)為字符 串時,返回由該字符串第一個字符組成的 n 個字符的字符串。5. space 函數(shù)格式:space(n)作用:返回 n 個空格6.字符串匹配函數(shù)格式:instr(字符位置,字符串 1,字符串 2,n

45、)作用:該函數(shù)在“字符串 1”中查找“字符串 2” ,如果找到了,則返回“字符串 2”的第一個字符在“字符串 1”中的位置。 “字符串 1”的第一個字符位置為 1。 當(dāng) n 為 0 時區(qū)分大小寫,n 為 1 時不區(qū)分大小寫。7.字母大小寫轉(zhuǎn)換 格式:ucase(字符串)Lcase(字符串)作用:ucase 函數(shù)把“字符串”中的小寫字母轉(zhuǎn)換為大寫字母 Lcase 函數(shù)把“字符串”中的大寫字母轉(zhuǎn)換為小寫字母8.插入字符串語句 格式:mid(字符串,位置,L)=子字符串作用:該語句從“字符串”的“位置”開始的字符用“子字符串 代替。如果含有 L 自變量,則替換的內(nèi)容是“子字符串”左部的 L 個字符。

46、 “位 置”和 L 均為長整型數(shù)。第五章運算符與表達(dá)式算術(shù)運算符運算運算符表達(dá)式例子冪XY取負(fù)-X乘法*X*Y浮點除法/X/Y整數(shù)除法XY取模ModX mod Y加法+X+Y減法-X-Y連接&X & Y在取余運算時,結(jié)果與被除數(shù)的正負(fù)相同,關(guān)系運算符與邏輯運算符1關(guān)系運算符,(關(guān)系運算符的返回值只能是Boolean值,即True或False)運算符測試關(guān)系表達(dá)式例子=相等X=Y或不相等XY或XY小于X大于XY=小于或等于X=大于或等于X=Y2邏輯運算符(1).Not(非):由真變假或由假變真,進(jìn)行取反運算(2).And(與):對二個關(guān)系式的值進(jìn)行比較,如果二個表達(dá)式的值均為True,結(jié)果才為T

47、rue,否則為False注:”1”可以代替所有的非零數(shù),代表True“0”代表False(3).Or(或)對二個表達(dá)式進(jìn)行比較,其中一個為True,結(jié)果就為True,只有二個表達(dá)式的結(jié)果均為False時,才為False(4).Xor(異或)如果二個表達(dá)式同時為True或同時為False,則結(jié)果為False,否則,結(jié)果為True(5).Eqr(等價)如果二個表達(dá)式同時為True或同時為False,是結(jié)果為True(6).Imp(蘊含)當(dāng)?shù)谝粋€表達(dá)式為True,且第二個表達(dá)式為False時,結(jié)果為False,也就是其它情況下,都為True3表達(dá)式的執(zhí)行順序1.一個表達(dá)式可能含有多種運算,計算機(jī)按一

48、定的順序?qū)Ρ磉_(dá)式進(jìn)行求值,一般順序如下 :.首先進(jìn)行函數(shù)運算.接著進(jìn)行算術(shù)運算,其次序為:冪取負(fù)乘/浮點除整除取模加/減連接.然后進(jìn)行關(guān)系運算.最后進(jìn)行邏輯運算,順序為notandorxoreqrimp上述操作有一個例外,就是當(dāng)冪和負(fù)號相連時,負(fù)民優(yōu)先2. 在書寫表達(dá)式時,應(yīng)注意以下幾點(1).乘號不能省略,也不能用”.”代替(2).在一般情況下,不允許有二個運算符相連,應(yīng)當(dāng)用括號隔開(3).括號可以改變運算順序,在表達(dá)式中只能使用圓括號,不能使用方括號或花括號(4).冪運算表示自乘第六章數(shù)據(jù)的輸入輸出第一節(jié),數(shù)據(jù)的輸出-Print方法一.Print方法,(在書寫代碼時,Print可以用?代替)1.Print方法可以在窗體上顯示文本字符串,和表達(dá)式的值,并可在其它圖形對象或打印機(jī)上輸出信息,一般格式為:對象名稱.print表達(dá)式,|;2.說明(1.)當(dāng)輸出多個表達(dá)式或字符串時,各表達(dá)式用分號隔開,(逗號,分號或空格)隔開,如果輸出的各表達(dá)式用逗號隔開,則按標(biāo)準(zhǔn)輸出格式,(分區(qū)輸出格式)顯示數(shù)據(jù)項,在這種情況下,以14個字符的位置,為單位,把一個輸出行分為若干個區(qū)段,逗號后面的表達(dá)式在下

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論