21世紀(jì)互聯(lián)-金文老師vasual-basic教案含習(xí)題和VB截圖_第1頁
21世紀(jì)互聯(lián)-金文老師vasual-basic教案含習(xí)題和VB截圖_第2頁
21世紀(jì)互聯(lián)-金文老師vasual-basic教案含習(xí)題和VB截圖_第3頁
21世紀(jì)互聯(lián)-金文老師vasual-basic教案含習(xí)題和VB截圖_第4頁
21世紀(jì)互聯(lián)-金文老師vasual-basic教案含習(xí)題和VB截圖_第5頁
已閱讀5頁,還剩34頁未讀 繼續(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.二. VB啟動后的簡單設(shè)置1. 新建工程標(biāo)準(zhǔn)exe2. 1SDI但文檔界面2MDI多文檔界面“工具“選項“高級“SDI開發(fā)環(huán)境3. 退出VB:ALT+Q第二節(jié) 主窗體的組成1.標(biāo)題欄:設(shè)計模式、運行模式、中斷模式2.菜單欄:13個1菜單的分類: 直接執(zhí)行、彈出對話框、下一級菜單2進(jìn)入菜單欄的方法:ALT或F10激活菜單后光標(biāo)健選擇ALT+激活鍵注:如果翻開了不適當(dāng)或不需要的菜單,或者執(zhí)行

2、菜單命令時翻開了不需要的對話框,可以用Esc健關(guān)閉快捷鍵:新建工程 ctrl+n 翻開工程 ctrl+o 保存工程 ctrl+s1工具欄的分類:編輯、標(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í)行“工具菜單中的“選項命令(“通用選項卡)來調(diào)整。(二) 工程資源管理器窗口1.在工程支援管理器窗口中,含有建立一個應(yīng)用程序所需要的文件的清單。工程支援管

3、理器窗口中的文件可以分為6類,窗體文件.frm程序模塊文件.bas類模塊文件.cls工程文件.VBp工程組文件.VBg資源文件.res2.工程支援管理器窗口中文件的分類:(1) 工程文件和工程組文件工程文件的擴展名為.VBp,每個工程對應(yīng)一個工程文件。當(dāng)一個程序包括兩個以上的工程時,這些工程構(gòu)成一個工程組,工程組文件的擴展名為.VBg用“文件菜單中的“新建工程命令可以建立一個新的工程,用“翻開工程命令可以翻開一個已有的工程,而用“添加工程命令可以添加一個工程。(2) 窗體文件 窗體文件的擴展名為.frm,每個窗體對應(yīng)一個窗體文件,窗體及其控件的屬性和其他信息包括代碼都存放在窗體文件中。一個應(yīng)用

4、程序可以有多個窗體最多可達(dá)255個,因此就可以有多個以.frm為擴展名的窗體文件。 執(zhí)行“工程菜單中的“添加窗體命令或單擊工具欄中的“添加窗體按鈕可以增加一個窗體,而執(zhí)行“工程菜單中的“移除窗體命令可刪除當(dāng)前的窗體。每建立一個窗體,工程資源管理器窗口中就增加一個窗體文件,每個窗體都有一個不同的名字,可以通過屬性窗口設(shè)置name屬性,其默認(rèn)名字formxx為1,2,3.,相應(yīng)的默認(rèn)文件名為formx。(3) 標(biāo)準(zhǔn)模塊文件 標(biāo)準(zhǔn)模塊文件也稱程序文件,其擴展名為.bas,它是為合理組織程序而設(shè)計的。標(biāo)準(zhǔn)模塊是一個純代碼性質(zhì)的文件,它不屬于任何一個窗體,主要在大型應(yīng)用程序中使用。 標(biāo)準(zhǔn)模塊由程序代碼組

5、成,主要用來聲明全局變量和定義一些通用的過程,可以被不同窗體的程序調(diào)用。標(biāo)準(zhǔn)模塊通過“工程菜單中的“添加模塊命令來建立。(4) 類模塊V(5) 資源文件資源文件中存放的是各種“資源,是一種可以同時存放文本,圖片,聲音等多種資源的文件。資源文件由一系列獨立的字符串,位圖及聲音文件.wav .mid組成,其擴展名為.res,資源文件是一個純文本文件,可以用簡單的文字編輯器編輯。3. 選項卡的切換 在工程資源管理器窗口的頂部還有3個按鈕,分別為“查看代碼,“查看對象,“切換文件夾。二. 屬性窗口和工具箱窗口(一) 屬性窗口1. 屬性的顯示方式有兩種,既按字母順序和按分類順序,分別通過單擊相對應(yīng)的按鈕

6、來實現(xiàn)。2. 每個visual basic 對象都有其特定的屬性,可以通過屬性窗口來設(shè)置,對象的外觀和對應(yīng)的操作由所設(shè)置的值來確定。有些屬性的取值是有一定限制的,例如對象的可見性只能設(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)控件,另一

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

8、動VB的是A、 通過“開始菜單中的“程序命令B、 通過“我的電腦找到VB6.exe,雙擊該文件名C、 通過“開始菜單中“運行命令D、 進(jìn)入DOS方式,執(zhí)行VB3、 為了用鍵盤翻開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是(首先要激活菜單)A、 功能鍵F10或ALT B、shift+功能鍵F4C、ctrl或功能鍵F8 D、ctrl+alt4、 VBA、 標(biāo)題欄 B、菜單欄 C、狀態(tài)欄 D、工具欄5、 用標(biāo)準(zhǔn)工具欄中的工具按鈕不能執(zhí)行的操作是A、添加工程 B、打印源工程C、運行程序 D、翻開工程6、 VB窗體設(shè)計器的主要功能是:A、 建立用戶界面 B、編寫源程序C、畫圖 D、顯示文字CDADBA7、 V

9、B6.0分為3種版本,這3種版本是學(xué)習(xí)、企業(yè)、專業(yè)8、 可以通過文件菜單中的退出命令退出VB9、 退出VB的快捷鍵是alt+Q)10、 快捷鍵ctrl+O的功能相當(dāng)于執(zhí)行文件菜單中的翻開工程)命令,或者相當(dāng)于單擊工具欄上的翻開工程按鈕11、 如果翻開了不需要的菜單或?qū)υ捒颍梢杂肊SC鍵關(guān)閉12、 工程文件的擴展名為.VBp窗體文件的擴展名為.frm)13、 VB中的工具欄有兩種顯示形式,分別為浮動形式和固定形式第二章 對象及其操作第一節(jié) 對象一. VB的屬性(一) 什么是對象1. 窗體和控件就是visual basic中預(yù)定義的對象2. 對象是具有特殊屬性數(shù)據(jù)和行為方式方法的實體,建立一個對

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

11、. 事件響應(yīng)程序代碼 . End sub“對象名稱指的是該對象的name屬性,“事件名稱是由VB預(yù)先定義好的賦予該對象的事件,而這個時間必須是對象所能識別的。(四) 對象方法1. 在傳統(tǒng)的程序設(shè)計中,過程和函數(shù)是編程語言的主要部件,而在面向?qū)ο蟪绦蛟O(shè)計中,引入了稱為方法的特殊過程和函數(shù)。2. 方法的操作與過程,函數(shù)的操作相同,但方法是特定對象的一局部,正如屬性和事件是對象的一局部一樣。其調(diào)用格式為:abc (對象名稱假設(shè)為窗體,通??墒÷?3. 在調(diào)用方法時,可以省略對象名。在這種情況下,VB所調(diào)用的方法作為當(dāng)前對象的方法,一般把當(dāng)前窗體作為當(dāng)前對象。! abc二. 對象屬性設(shè)置(一) 激活屬

12、性窗口的集中方法:1. 用鼠標(biāo)單擊屬性窗口的任何部位2. 執(zhí)行“視圖菜單中的“屬性窗口命令。3. 按F4鍵。4. 點擊工具欄上的“屬性窗口按鈕5. 按組合鍵CTRL+PAGE UP 或者 CTRL+PAGE DOWN(二) 屬性不同,設(shè)置新屬性的方式也不一樣,通常有以下3種:1. 直接鍵入屬性值有些屬性,如caption,text等都必須由用戶鍵入,在建立對象控件或窗體時,VB可為其提供默認(rèn)值。為了提高程序的可讀性,最好能賦予它一個有確定意義的名稱。這可以通過在屬性窗口中鍵入新屬性值來實現(xiàn)。2. 選擇輸入,既通過下拉列表選擇所需要的屬性值有些屬性例如:borderstyle controlbo

13、x drawstyle drawmode等取值的可能情況是有限的,可能只有兩種,幾種或幾十種,對于這樣的屬性,可以在下拉列表中選擇所需要的屬性值。Eg. Visible Ture/False3. 利用對話框設(shè)置屬性值對于與圖形、圖標(biāo)或字體有關(guān)的屬性,設(shè)置框的右端會顯示省略號,既3個小點,單擊這3個小點,屏幕上將顯示一個對話框,可以利用這個對話框設(shè)置所需要的屬性裝入圖形、圖標(biāo)或設(shè)置字體。Eg. 圖形 Picture屬性 第二節(jié) 窗體一. 窗體的結(jié)構(gòu)與屬性屬性 1. Autoredraw 自動重畫 也可以理解為刷新 默認(rèn)值:FalseTrue: 當(dāng)一個窗體被其他窗體覆蓋、又回到該窗體時,將自動刷新

14、或重畫該窗體上的所有圖形。False: 必須通過事件過程來進(jìn)行這一操作。2. Backcolor 背景顏色 十六進(jìn)制常量下拉箭頭-“調(diào)色板3. Borderstyle 邊框類型4. Caption 標(biāo)題Eg. Private Sub Command1_Click() Form1.Caption = “窗口 End Sub Private Sub Command2_Click()End Sub5. Controlbox 控制框(系統(tǒng)菜單)6. Enabled 設(shè)置控件可用或不可用Boolean值:True/FalseEg. 將Command1的Enabled設(shè)置為FalsePrivate Sub

15、 Command1_Click() Form1.Print = “可用 End SubPrivate Sub Command2_Click()Command1.Enabled = TrueEnd Sub7. Font 字體設(shè)置8. Forecolor 字體顏色設(shè)置(前景顏色)9. Height、Width 高、寬Eg. Private Sub Command_Click()Text1.Height = 500Lable1.Height = 200End SubPrivate Sub Command2_Click()Text1.Width = 1000Lable1.Width = 1000End

16、 Sub10. Maxbutton、Minbutton 最大化、最小化按鈕11. Name (名稱)Eg. yy.Caption = “窗口12. Picture 圖形 常用于:圖片框、圖象框13. Top、Left (頂邊、左邊位置)Eg. Private Sub Form_Load() End Sub14. Visible 可見性 Eg. Private Sub Command1_Click() Command2.Visible = True End Sub15. Windowstate 初始窗口正常或最小化或最大化設(shè)置(窗口狀態(tài)) 二.窗體事件1. Click 單擊事件 Eg. 2. D

17、blclick 雙擊事件Eg. 3. Load 裝入事件程序運行自動運行的事件Eg. Private Sub Form_Lord() Form1.Width = 400Form1.Height = 800End Sub4. Unload (卸載)事件關(guān)閉窗口運行的事件只需理解5. Activate 活動事件 Deactivate 非活動事件6. Paint 繪畫事件當(dāng)窗體移動或放大時覆蓋了一個窗體所出發(fā)的事件第三節(jié) 控件以上只需理解視圖-工具箱1.pointer 指針 這不是一個控件,只有在選擇pointer后,猜能改變窗體中控件的位置和大小2.picturebox 圖片框 用于顯示圖片,包括

18、圖片或文本,VB把他們看成是圖形,可以裝入位圖bitmap,圖標(biāo)icon以及vmf,jpg,gif等各種圖形格式的文件,或作為其他控件的容器。3.label 標(biāo)簽 可以顯示輸出文本信息,但不能輸入文本ox 文本框 可輸入文本的顯示區(qū)域,既可輸入也可輸出文本,并可對文本進(jìn)行編輯5.frame 框架 組合相關(guān)的對象,將性質(zhì)相同的控件集中在一起6 mandbutton 命令按鈕 用于像VB應(yīng)用程序發(fā)出指令,當(dāng)單擊此按鈕時,可執(zhí)行指定的操作 7.checkbox 復(fù)選框 又稱檢查框,用于多重選擇8.optionbutton 單項選擇按鈕 又稱錄音機按鈕,用于表示單項的開關(guān)狀態(tài)x 組合框 為用戶提供對列

19、表的選擇,或者允許用戶在附加框內(nèi)輸入選擇項,它把textbox文本框和listbox列表框組合在一起,既可選擇內(nèi)容,又可進(jìn)行編輯tbox 列表框 用于顯示可供用戶選擇的固定列表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 目錄列表框 顯示

20、當(dāng)前驅(qū)動器磁盤上的目錄列表16.filelistbox 文件列表框 顯示當(dāng)前目錄中文件的列表17. shape 形狀 在面體中繪制矩形、園等幾何圖像18.line 直線 在窗體中畫直線19.image 圖相框 顯示一個位圖式圖像,可作為背景或裝飾的圖像元素運行時框框不可見20.data 數(shù)據(jù) 用來訪問數(shù)據(jù)庫 理解21.OLE container OLE容器 用于對象的連接與嵌入 理解第四節(jié) 控件值在一般情況下,通過“的格式設(shè)置一個控件的屬性值。例如:text1.text=“這里的“text1是文本框控件名,而text是文本框的屬性,上面的程序把文本框的text的屬性值設(shè)置為“。為了方便使用,V

21、B為每個控件控件規(guī)定了一個默認(rèn)屬性,在設(shè)置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值??丶凳且粋€控件的最重要或最常用的屬性,上面的例子可改寫成:Text=“Eg. Lable的控件值是Caption局部控件的控件值控件屬性Checkbox復(fù)選框ValueCombobox組合框TextCommonbutton命令按鈕ValueCommondialog通用對話框ActionDbcombo數(shù)據(jù)約束組合框TextData數(shù)據(jù)CaptionDbgrid數(shù)據(jù)約束網(wǎng)格TextDblist數(shù)據(jù)約束列表框TextDirlisbox目錄列表框PathDrivelistbox驅(qū)動器列表框DriveFi

22、lelistbox文件列表框FilenameFrame框架CaptionRscrollbar(水平滾動條)ValueImage圖像框PictureLabal標(biāo)簽CaptionLine直線VisibleListbox列表框TxxtOptiongbutton單項選擇按鈕ValuePicturebox(圖片框)PictureShape形狀ShapeTextbox文本框TextTimer計時器EnabledVscrollbar垂直滾動條value第五節(jié) 控件的畫法和根本操作 在控件以外,單擊左鍵,拖住不放,拉動單擊一次畫出多個:按住ctrl,then單擊控件,然后松開ctrl 刪除:右擊-刪除復(fù)制:右

23、擊-復(fù)制課后習(xí)題例1. 以下激活屬性窗口的操作是Da. 用鼠標(biāo)雙擊窗體的任何部位單擊、b. 執(zhí)行“工程菜單中的“屬性窗口命令視圖菜單c. 按ctrl+F4鍵按F4鍵d. 按F4鍵例2 假定已在窗體上畫了多個控件,并有一個控件是活動的,為了在屬性窗口中設(shè)置窗體的屬性,預(yù)先應(yīng)執(zhí)行的操作是Aa. 單擊窗體上沒有控件的地方b. 單擊任意控件c. 不執(zhí)行任何操作d. 雙擊窗體的標(biāo)題欄例3. 為了把窗體上的某個控件變?yōu)榛顒拥模瑧?yīng)執(zhí)行的操作是(B)a. 單擊窗體的邊框b. 單擊該屬性的內(nèi)部c. 雙擊該控件d. 雙擊窗體例a 確定一個控件在窗體上的位置的屬性是Da. width或 heightb. Width

24、和heightc. Top或leftd. Top和left例5確定一個控件或窗體大小的屬性是Ba. width或 heightb. Width和heightc. Top或leftd. Top和left A例7屬性窗口位于最右側(cè)分為4個局部,這4個局部分別為對象框?qū)傩燥@示方式屬性列表屬性解釋Text1.Text=Hello!第三章 簡單程序設(shè)計第一節(jié) VB中的語句一.VB語句的幾點說明1. 輸入語句時,命令詞、函數(shù)等可以不必分大小寫.2. 輸入程序時要求一行一句、一句一行。但VB中允許使用復(fù)合語句行,即把幾個語句放在一行中,各語句之間用冒號:隔開3. 同一語句用多行時最后加一個下劃線注:下劃線前

25、面一定要加一個空格。如果一個語句行的末尾是下劃線,那么下一行與該行屬于同一個語句行。Eg. Print _ “abc1. 賦值語句(1) 用賦值語句可以把指定的值賦給某個變量或某個帶有屬性的對象,其一般格式為:let目標(biāo)操作符=源操作符 (把右側(cè)的值賦給左側(cè)) Eg. (2) 說明 賦值語句兼有計算與賦值雙重功能,它首先計算賦值號“源操作符的值,然后把結(jié)果賦給賦值號左邊的“目標(biāo)操作符Eg. Text1.Text = 3 + 2在賦值語句中,“=是賦值號,與數(shù)學(xué)上的等號的意義是不一樣的。 “目標(biāo)操作符和“源操作符的數(shù)據(jù)類型必須一致。 賦值語句以關(guān)鍵字let開頭,因此也稱let語句,其中的關(guān)鍵字l

26、et可以省略。2. 注釋語句1 為了提高程序的可讀性,通常應(yīng)在程序的適應(yīng)位置加上必要的注釋,VB中注釋是“Rem或一個瞥號“ 格式:Rem 注釋內(nèi)容 或注釋內(nèi)容2說明: 注釋語句是非執(zhí)行語句。不參與程序的運行。 任何字符包括中文字符都可以放在注釋中作為注釋內(nèi)容。 注釋語句不能放在續(xù)行符的后面。 Eg. B = _ abcde 編譯錯誤3. 結(jié)束語句1格式:EndEnd 語句通常用來結(jié)束一個程序的執(zhí)行,可以把它放在時間過程中。例如:Sub command1_clickEndEnd sub2常用的地方End sub 結(jié)束一個sub過程End function 結(jié)束一個function過程End i

27、f 結(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個命令按鈕,其中左邊按鈕中標(biāo)有“請單擊此按鈕;中間按鈕中標(biāo)有“清屏;右邊按鈕中標(biāo)有“程序結(jié)束、當(dāng)用鼠標(biāo)單擊右邊按鈕時,屏幕上部的文本框中顯示“;如果單擊中間按鈕,那么去除文本框中顯示的內(nèi)容;而如果單擊右邊的按鈕那么程序結(jié)束。Eg. Private Sub Command1_Click() Text1 = “ E

28、nd Sub Private Sub Command2_Click() Text1 = “ End Sub Private Sub Command3_Click() End End Sub三. 代碼編輯器1. 翻開方法:“工具菜單選項對話框編輯器選項卡Tab寬度默認(rèn)值是4,范圍1-32“過程分隔符“只有在“缺省為整個模塊查閱勾選時才有效2. “編輯器功能第三節(jié) 程序的保存、裝入和運行一. 保存程序1. VB應(yīng)用程序文件的保存類型VB應(yīng)用程序可以用4中類型的文件保存:第一類是單獨的窗體文件,擴展名為.frm第二類是公用的標(biāo)準(zhǔn)模塊文件,擴展名為.bas第三類是類模塊文件擴展名名.cls第四類是工程

29、文件,這種文件由假設(shè)干個窗體和模塊組成,擴展名為.VBp2. 文件的保存過程在保存工程文件之前,應(yīng)分別保存窗體文件和標(biāo)準(zhǔn)模塊文件。類模塊不屬于二級VB研究范圍二. 程序的裝入一個應(yīng)用程序包括4類文件,既窗體文件.標(biāo)準(zhǔn)模塊文件.類模塊文件和工程文件,這4類文件都有自己的文件名。但只要裝入工程文件,就可以自動把與工程有關(guān)的其他3類文件裝入內(nèi)存。-工程資源管理器- 三. 程序的運行運行程序有兩個目的,一是輸入結(jié)果,二是發(fā)現(xiàn)錯誤,在VB中,程序可以用解釋方式執(zhí)行,也可以生成可執(zhí)行文件.exe1. 解釋運行工具欄上的啟動按鈕2. 生成可執(zhí)行文件 文件-生成工程1.exe第四章 常量和變量第一節(jié) 數(shù)據(jù)類型

30、一. 根本數(shù)據(jù)類型記住字節(jié)數(shù)、取值范圍,看數(shù)據(jù)確定類型1. 字符串string1) 在VB中,字符串是放在雙引號內(nèi)的假設(shè)干個字符,其中長度為0既不含任何字符的字符串稱為空串。Eg. A=2) VB中字符串分為變長字符串和定長字符串,其中變長字符串的長度是不確定的,而定長字符串含有確定的字符,最大長度不超過65535.2. 數(shù)值VB的數(shù)值型數(shù)據(jù)分為整型和浮點型兩類,其中整形數(shù)又分為長整數(shù)和整數(shù),浮點數(shù)分為單精度浮點數(shù)和雙精度浮點。1) 整形數(shù)(1) 整數(shù)integer:兩個字節(jié),取值范圍:-3276832767記?。。?) 長整數(shù)long:四個字節(jié),取值范圍:-21474836482147483

31、6472) 浮點數(shù)(帶小數(shù)點的)(1) 單精度single“E表示。例123.45E3=123.45*103(2) 雙精度double:八個字節(jié),用D表示。例:123.45678D3=123.45678*1033. 貨幣currency1) 貨幣數(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ù)類型

32、1) 字節(jié)byte字節(jié)實際上是一種數(shù)值類型,以1字節(jié)的無符號二進(jìn)制數(shù)存儲,其取值范圍是02552) 布爾boolean布爾型數(shù)據(jù)是一個邏輯值,用兩個字節(jié)存儲,它取兩種值,既true真或false假3) 日期date日期存儲為八個字節(jié)浮點值形式,日期文字須以符號“#括起來。二 用戶定義的數(shù)據(jù)類型1. 用戶可以利用type語句定義自己的數(shù)據(jù)類型,其格式如下:Type數(shù)據(jù)類型名 數(shù)據(jù)類型元素名 as 類型名 數(shù)據(jù)類型元素名 as 類型名 End TypeEg. 用戶需自己定義一個類型 Type student Name as string Age as integer Score as single

33、 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 ;而如果在窗體模塊中定義,那么必須在前面加上關(guān)鍵字private。Eg. 或者:右側(cè)工程-添加-添加模塊3) 在記錄類型中不能使用動態(tài)數(shù)據(jù)。4) 在隨即文件操作當(dāng)中,記錄類型數(shù)據(jù)具有著重要作用。三. 枚舉類型1. 所

34、謂“枚舉是指將變量個值一一列舉出來,變量的值只限于列舉出來的范圍內(nèi)。2. 枚舉類型放在窗體模塊、標(biāo)準(zhǔn)模塊或公用模塊的聲明局部,通過enum語句來定義,格式如下: public|privateEnum 類型名稱 成員名=常熟表達(dá)式 成員名=常熟表達(dá)式 . End eEnum3. 說明1) Public:表示所定義的enum類型在整個工程中都是可見的,在默認(rèn)情況下,enum類型被定義為public。 (理解為公用) Private:表示所定義的enum類型只在所聲明的模塊中是可見的。只在當(dāng)前模塊使用2在enum語句的格式中,“常數(shù)表達(dá)式可以省略,在默認(rèn)情況下,枚舉中的第一個常數(shù)被初始化為0,其后的

35、常數(shù)那么初始化為比其前面的常數(shù)大1的值。3VB將枚舉航總的常數(shù)數(shù)值看作長整數(shù)。如果將一個浮點數(shù)值賦給一個枚舉中的常數(shù),VB會將該數(shù)值取整為最接近的長整數(shù)。 Eg. 5.2 取整為54當(dāng)對一個枚舉中的常數(shù)賦值時,可以使用另一個數(shù)值枚舉中的常數(shù)數(shù)值。 把第一個的值賦給第二個第二節(jié) 常量和變量一. 常量VB中的常量分為兩種,一種是文字常量,一種是符號常量。1. 文字常量:VB的文字常量分為兩種,既字符串和數(shù)值。1) 字符串常量:字符串常量由字符組成,可以是除雙引號和回車符之外的任何ASC字符。 2) 數(shù)值常量:數(shù)值常量共有4種表示方式,既整數(shù)、長整型數(shù)、貨幣型數(shù)和浮點數(shù)。1整型數(shù):有3中形式,既十進(jìn)

36、制、十六進(jìn)制和八進(jìn)制。十進(jìn)制整數(shù):09組成,取值-3276832767十六進(jìn)制數(shù):09及AF組成,前面&H開頭,取值范圍&H0&HFFFF。八進(jìn)制整數(shù):07組成,前面&或&0開頭,取值范圍&00&0177777。 轉(zhuǎn)換成十進(jìn)制數(shù),取值范圍是0-655352長整型數(shù):也有三種形式。十進(jìn)制整數(shù):09組成,取值-3276832767十六進(jìn)制數(shù):09及AF組成,前面&H開頭,以&結(jié)尾,取值范圍&H0&HFFFF。八進(jìn)制整數(shù):07組成,前面&或&0開頭,以&結(jié)尾,取值范圍&00&0177777。(3) 貨幣型:也稱定點數(shù)。(4) 浮點數(shù):也稱實數(shù),分為單精度浮點數(shù)和雙精度浮點數(shù)。浮點數(shù)由尾數(shù)、指數(shù)符號和

37、指數(shù)3局部組成。Eg. 123.456e3 123.456是尾數(shù),e是指數(shù)符號,3是指數(shù)注:類型說明符:% 整型& 長整型! 單精度浮點型# 雙精度浮點型 貨幣型$ 字符串型2. 符號常量1) 在VB中,可以定義符號常量,用來代替數(shù)值或字符串,一般格式為:Const 常量名=表達(dá)式,常量名=表達(dá)式Eg. Private Sub Command1_Click() Const one = 5 A= one*2 Print A End Sub2) 在使用符號常量時,應(yīng)注意一下幾點:(1) 可以在常量名后面加上類型說明符,例如:Const ONE&=1.6 (代表當(dāng)前常量為長整形,運行時會出現(xiàn)1,而不

38、是1.6)Const TWO&=1.6(2) 當(dāng)在程序中應(yīng)用符號常量時,通常省略類型說明符。(3) 類型說明符不是符號常量的一局部,定義符號常量后,在定義變量時要謹(jǐn)慎。重要考點! 變量是一個名字,給變量命名時應(yīng)遵循一下規(guī)那么:1) 名字只能由字母、數(shù)字和下劃線組成。填空題:當(dāng)前變量合法/不合法2) 名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符。3) 名字的有效字符是255個。4) 不能用VB的保存字做變量名,但可以把保存字嵌入變量名中;同時變量名也不能是末尾帶有類型說明符的保存字。(保存字:在高級語言中已經(jīng)定義過的字,使用者不能再將這些字作為變量名或過程名使用,例如if) (類

39、型說明符:說明某個變量是什么類型,如:int、double、char、指針、結(jié)構(gòu)體、枚舉ect.)Eg. Private Sub Form_Load() aconst = 3 不能用const abc = 4 (不能用abc) End Sub5) VB不區(qū)分變量名和其他名字中字母的大小寫,習(xí)慣上,符號常量一般用大寫字母定義。3. 變量的類型和定義1) 用類型說明符來標(biāo)識把類型說明符放在變量名的尾部,可以標(biāo)識不同的變量類型。注:類型說明符:% 整型& 長整型! 單精度浮點型# 雙精度浮點型 貨幣型$ 字符串型 Eg. A& = 5.3 (運行時輸出5)2) 在定義變量時指定其類型可以用下面的格式

40、定義變量Declare 變量名 as 類型這里的declare 可以是dim、public或static。As是關(guān)鍵字?!邦愋涂梢允歉緮?shù)據(jù)類型或用戶定義類型。(1) dim:用于在標(biāo)準(zhǔn)模塊、窗體模塊中定義變量或數(shù)組。 用as string可以定義變長字符串變量,也可以定義定長字符串變量,變長字符串變量本身的長度取決于賦給它的字符串常量的長度,定長字符串變量的長度通過加上“*數(shù)值來確定。 注意:當(dāng)一個dim語句中定義多個變量時,每個變量都用用as字句聲明其類型,否那么該變量被看做是變體類型。 Eg. Private Sub Command1_click() Dim a as integer(整

41、形數(shù)), b as integer, c as integer Print a, b, c End Sub Private Sub Command2_click() Dim str1 as string(定義字符串)Dim str2 as string * 5 (定義變長字符串) str1 = “abcdefgstr2 = “abcdefg (運行時至輸出前5個字符) Print str1,str2 End Sub(2) Static :用于在過程中定義靜態(tài)變量及數(shù)組變量。與dim不同,如果用static定義了一個變量,那么每次引用該變量時,其值會繼續(xù)保存,而當(dāng)引用dim定義的變量時,變量值會

42、被重新設(shè)置數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空。通常把由dim定義的變量稱為自動變量,而把由static定義的變量稱為靜態(tài)變量。Eg. Private Sub Command1_click() Dim a as integer Dtatic b as integer a= a+100 b= b+100 Print a, b End Sub 運行時:(3) Public:用來在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。Eg. Public a as integer3) 用Deftype語句定義(1) 用Defype語句可以在標(biāo)準(zhǔn)模塊、窗體模塊的聲明局部定義變量,一般格式為:Deftype 字母范圍(2

43、) Type是類型標(biāo)志,可以是Int整型、Lng長整型、Sng單精度型、Dbl雙精度型、Cur貨幣型、Str字符串型、Byte字節(jié)型、Bool布爾型、Date日期型、Obj對象型、Var變體型、注意:def和類型標(biāo)志之間不要有空格。“字母范圍用“字母-字母形式表示。 Eg. DefInt a-f Private Sub Command1_click() a s (在a-f范圍之外,運行是不會輸出整形) print art, sin End Sub在一般情況下,記錄類型應(yīng)在標(biāo)準(zhǔn)模塊中定義;如果在窗體模塊中定義,那么必須在“type關(guān)鍵字前面加上“private。第三節(jié) 變量的作用域一. 局部變量

44、與全局變量VB應(yīng)用程序由3種模塊組成,既窗體模塊、標(biāo)準(zhǔn)模塊和內(nèi)模塊(二級VB涉及少)。窗體模塊包括事件過程、通用過程、聲明局部;而標(biāo)準(zhǔn)模塊由通用過程和聲明局部組成。 變量可分為3類:局部變量、模塊變量和全局變量。模塊變量包括窗體模塊和標(biāo)準(zhǔn)模塊。a) 局部變量在過程時間過程或通用過程內(nèi)定義的變量叫做局部變量,其作用域是它所在的過程。Eg. Private Sub Command1_click() Dim a as integer a= 5 End Sub (局部變量,只在當(dāng)前事件中起作用,在下一個事件中不起作用) - Private Sub Command2_() Print a End Sub

45、 因此,運行時什么都無法輸出b) 模塊變量窗體變量和標(biāo)準(zhǔn)模塊變量1) 窗體變量:可用于窗體內(nèi)的所有過程,一個窗體可以含有假設(shè)干個過程時間過程或通用過程。2) 在使用窗體層變量前,必須先聲明,也就是說,窗體變量是不能默認(rèn)聲明。其方法是,在程序代碼窗口的“對象框中選擇“通用,并在“過程框中選擇“聲明,然后就可以在程序代碼窗口中聲明窗體層變量。Eg, 3) 標(biāo)準(zhǔn)模塊中的模塊變量和窗體變量定義方式相似。4) 模塊變量的聲明局部用private或dim聲明。 可以把Dim替換成Privatec) 全局變量了解全局變量也稱全程變量,其作用域最大,可以在工程的每個模塊、每個過程中使用、全局變量必須用publ

46、ic語句聲明,只能在標(biāo)準(zhǔn)模塊中聲明,不能在過程或窗體模塊中聲明。變量的作用域名稱作用域聲明位置使用語句局部變量過程過程中Dim自動變量或static靜態(tài)變量模塊變量窗體模塊或標(biāo)準(zhǔn)模塊模塊的聲明局部Dim或private兩者間區(qū)別不大全局變量整個應(yīng)用程序標(biāo)準(zhǔn)模塊的聲明局部Public沒有類型說明符,VB把該變量指定為變體數(shù)據(jù)類型。2.在事件過程中,變量沒有定義默認(rèn)定義為局部變量?!肮ぞ?“選項?“編輯器?“要求變量聲明?“確定當(dāng)前工程再啟動才會生效這樣設(shè)置以后,每次建立新文件時,VB將把語句option explocit選擇顯示自動加到全局變量或模塊及變量的聲明局部,這種情況下,如果運行含有默認(rèn)

47、聲明的程序,VB將顯示一個信息框,提示“變量未定義。第四節(jié) 常用內(nèi)部函數(shù) 重點!類別函數(shù)功能轉(zhuǎn)換函數(shù)IntxFixxHexxOctxAsc(x)Chr(x)StrxClatxCcorxCdblxClngxCsngxCvarx求不大于自變量x的最大數(shù)去掉一個浮點數(shù)的小數(shù)局部,保存其整數(shù)局部把一個十進(jìn)制數(shù)轉(zhuǎn)換成一個十六進(jìn)制數(shù)把一個十進(jìn)制數(shù)轉(zhuǎn)換成一個八進(jìn)制數(shù)返回字符串當(dāng)中第一個字符的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)

48、換為長整型數(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ù)時,返回-1;當(dāng)x為0時,返回0;當(dāng)x為正數(shù)時,返回1返回自變量x的平方根,x必須大于或等于0返回以e為底,以x為指數(shù)的值,即求e的x次方日期函數(shù)DaynowWeekDay(Now)Month(Now)Year(Now)Hour(Now)Minute(Now)Second(Now)返回當(dāng)前的日期返回當(dāng)前的星期返回當(dāng)前的月份返回當(dāng)前的年份返回小時(023)返回分(059)返回秒 (059)隨機函數(shù)Rndx產(chǎn)生一個01之間的單精度隨機數(shù)一 轉(zhuǎn)換函數(shù)1. Int (x) 求不大于自變量x的最大數(shù)Eg. 運行后出現(xiàn)5如果x=-5.4,運行后輸出-62. Fix(x) 去掉一個浮點數(shù)的小數(shù)局部,保存其整數(shù)局部 運行后出現(xiàn)53. Hex(x) 把一個十進(jìn)制數(shù)轉(zhuǎn)換成

溫馨提示

  • 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

提交評論