全國計算機二級VB筆記

上傳人:無*** 文檔編號:26942921 上傳時間:2021-08-14 格式:DOC 頁數:52 大?。?74.01KB
收藏 版權申訴 舉報 下載
全國計算機二級VB筆記_第1頁
第1頁 / 共52頁
全國計算機二級VB筆記_第2頁
第2頁 / 共52頁
全國計算機二級VB筆記_第3頁
第3頁 / 共52頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《全國計算機二級VB筆記》由會員分享,可在線閱讀,更多相關《全國計算機二級VB筆記(52頁珍藏版)》請在裝配圖網上搜索。

1、第一講:Visual Basic概述 重點: 1、掌握面向對象的程序設計的概念:對象、方法、屬性與事件 2、事件驅動過程的程序設計原理 3、介紹VB集成開發(fā)環(huán)境 4、VB開發(fā)環(huán)境的基本操作 1.1 Visual Basic簡介 ?具有面向對象的可視化設計工具 ?事件驅動的編程機制 ?提供了易學易用的應用程序集成開發(fā)環(huán)境 ?結構化的程序設計語言 ?支持多種數據庫的訪問 ?支持DDE、DLL、OLE技術 ?完備的Help聯(lián)機幫助功能 1. 1.2面向對象的程序設計方法基礎 2. 對象及對象類:動作體的邏輯模型,稱為“對象” 3. 屬性: 屬性是用來描述對象的特性

2、。 4. 方法: 方法指對象可以進行的動作或行為。 VB 對象具有屬性、方法和事件。屬性是描述對象的數據;方法告訴對象應做的事情;事件是對象所產生的事情,事件發(fā)生時可以編寫代碼進行處理。 VB 的窗體和控件是具有自己的屬性、方法和事件的對象??梢园褜傩钥醋饕粋€對象的性質,把方法看作對象的動作,把事件看作對象的響應。 日常生活中的對象,如小孩玩的氣球同樣具有屬性、方法和事件。氣球的屬性包括可以看到的一些性質,如它的直徑和顏色。其它一些屬性描述氣球的狀態(tài)(充氣的或未充氣的)或不可見的性質,如它的壽命。通過定義,所有氣球都具有這些屬性;這些屬性也會因氣球的不同而不同。 氣球還具有本身所固有

3、的方法和動作。如:充氣方法(用氦氣充滿氣球的動作),放氣方法(排出氣球中的氣體)和上升方法(放手讓氣球飛走)。所有的氣球都具備這些能力。 1. 3基于Windows環(huán)境下的應用程序的工作方式——事件驅動 在傳統(tǒng)的或“過程化”的應用程序中,應用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應用程序中預定的路徑執(zhí)行,必要時調用過程。 在事件驅動的應用程序中,代碼不是按照預定的路徑執(zhí)行,而是在響應不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應用程序的消息觸發(fā)、甚至由應用程序本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序

4、,因此應用程序每次運行時所經過的代碼的路徑都是不同的。 因為事件的順序是無法預測的,所以在代碼中必須對執(zhí)行時的“各種狀態(tài)”作一定的假設。當作出某些假設時(例如,假設在運行來處理某一輸入字段的過程之前,該輸入字段必須包含確定的值),應該組織好應用程序的結構,以確保該假設始終有效(例如,在輸入字段中有值之前禁止使用啟動該處理過程的命令按鈕)。 在執(zhí)行中代碼也可以觸發(fā)事件。例如,在程序中改變文本框中的文本將引發(fā)文本框的 Change 事件。如果 Change 事件中包含有代碼,則將導致該代碼的執(zhí)行。如果原來假設該事件僅能由用戶的交互操作所觸發(fā),則可能會產生意料之外的結果。正因為這一原因,所以在設

5、計應用程序時理解事件驅動模型并牢記在心是非常重要的。   在VB中事件的調用形式是:   Private Sub對象名_事件名    (事件內容)   End Sub 1.4 Visual Basic 的集成開發(fā)環(huán)境 VB 集成開發(fā)環(huán)境 (IDE——Integrated Developing Environment ) 由以下元素組成: 1. 標題欄 用于顯示正在開發(fā)或調試的工程名和系統(tǒng)的工作狀態(tài)(設計態(tài)、運行態(tài)、中止態(tài))。 2. 菜單欄   用于顯示所使用的 Visual Basic 命令。VB6.0標準菜單包括: 3. 工具欄   在編程環(huán)境下用于快速

6、訪問常用命令。缺省情況下,啟動 VB后顯示“標準”工具欄,附加的編輯、窗體設計和調試的工具 欄可以從“視圖”菜單上的“工具欄”命令中移進或移出。 4. 窗體設計器    用來設計應用程序的界面。啟動VB后,窗體設計器中自動出現(xiàn)一個名為Form1的空白窗體,可以在該窗體中添加控件、圖形和圖片等來創(chuàng)建所希望的外觀,窗體的外觀設計好后,從菜單中選擇“文件”→“保存窗體”→在保存對話框中給出合適的文件名(注意擴展名),并選擇所需的保存位置→確定。需要再設計另一個窗體時,單擊工具欄上的“添加窗體”按鈕即可。 5. 控件(工具)箱   由一組控件按鈕組成,用于設計時在窗體中放置控件。除了缺省的工具

7、箱布局之外,還可以通過從上下文菜單中選定“添加選項卡”并在結果選項卡中添加控件來創(chuàng)建自定義布局。6. 彈出式(上下文)菜單    在要使用的對象上單擊鼠標右鍵即可打開快捷菜單,其上會出現(xiàn)與當前對象相關的經常執(zhí)行的操作,以加快操作速度。 7. 工程管理器窗口    用于瀏覽工程中所包含的窗體和模塊,還可以從中查看代碼、查看對象。 8. 屬性窗口   是VB中一個比較復雜的窗口,其中列出了對選定窗體和控件的屬性設置值。VB中正是通過改變屬性來改變對象的特征,如大小、標題或顏色。 9. 對象瀏覽器    列出工程中有效的對象,并提供在編碼中漫游的快速方法??梢允褂谩皩ο鬄g覽器”瀏覽在

8、VB中的對象和其它應用程序,查看對那些對象有效的方法和屬性,并將代碼過程粘貼進自己的應用程序。 10. 對象瀏覽器    右擊窗體中的對象、從工程管理器中點“查看代碼”按鈕。 11.窗體布局窗口    Form Layout window允許使用表示屏幕的小圖象來布置應用程序中各窗體的位置。 12. 立即、本地和監(jiān)視窗口 這些附加窗口是為調試應用程序提供的,它們只在 IDE 之中運行應用程序時才有效。 1.5 創(chuàng)建VB應用程序的一般步驟 一個VB程序也稱為一個工程,由窗體、標準模塊、自定義控件及應用所需的環(huán)境設置組成。開發(fā)步驟一般如下: 1. 創(chuàng)建程序的用戶界面 2.

9、 設置界面上各個對象的屬性 3. 編寫對象響應事件的程序代碼 4. 保存工程 5. 測試應用程序,排除錯誤 6. 創(chuàng)建可執(zhí)行程序 ?硬件環(huán)境:486以上處理器、16MB以上內存、50MB以上的硬盤空間、CD-ROM驅動器、鼠標等 ?軟件環(huán)境:Windows95或 indowsNT3.51以上版本 ?初次安裝: 1)啟動Windows95 2)插入具有VB6.0系統(tǒng)的光盤 3)運行VB6.0安裝程序Setup.exe 4)選擇“典型安裝”或“自定義安裝”或“最小安裝” ?添加或刪除VB6.0部件: 1)插入具有VB6.0系統(tǒng)的光盤 2)運行“開始/設置/控制面板”

10、3)雙擊控制面板中的“添加/刪除程序”圖標 4)選擇其中的“Visual Basic 6.0”選項 ?啟動 1.桌面:開始/程序/Visual Basic 6.0 2.建立快捷方式,雙擊圖標 ?退出 1.選擇文件菜單下的退出命令 2.單擊窗口關閉按鈕 舉例: 1 啟動VB,開始新工程 2創(chuàng)建程序的用戶截面 3加入程序代碼 4 保存工程文件 5 運行和調試應用程序,檢查并排除程序中的錯誤 6 生成可執(zhí)行程序 7 打印窗體和代碼 第二講 常用控件與界面設計 重點: 1、掌握窗體常用的屬性、方法與事件,重點掌握窗體的Print方法的使用 2、掌握標簽、文本框

11、、命令按鈕等控件的常用屬性、方法、事件 2.1 創(chuàng)建窗體 補充內容:調整窗體布局 生成可執(zhí)行文件 2.2 VB的常用控件(P19) 概述: 控體是用來進行用戶界面設計的可視化部件。 常用的VB6 控件一覽表 P20 常用控件:P21 (1) 文本框(TextBox):用于接收用戶在框內輸入 的信息或顯示由程序提供的信息。 文本框在工具箱中的圖標P25;在窗體中的形式 屬性: 名稱:文本框名稱。命名規(guī)則同窗體名。(通常以“Txt”作為前綴。) Text :文本屬性。該屬性的值為用戶從文本框中輸入的內容。 PasswordChar:口令屬性。設置是否可以看

12、到用戶從文本框中輸入的文本內容。 取值:空字符串:(默認值):可以看到輸入的字符。 某一字符:用戶每輸入一個字符,文本框內就出現(xiàn)一個該字符。 MaxLength :最大長度屬性。設置文本框的Text 屬性中所能放入的字符總個數。 取值:0:(默認值)。 1~32 KB。 MultiLine :多行屬性。設置用戶是否可在文本框內輸入多行文本。 取值: True:可多行輸入。 False:(默認值)只能單行輸入。 Alignment:對齊屬性。設置文本框內的文本內容的對齊方式。 取值:0:(默認值)靠左對齊。 1:靠右

13、對齊。 2:居中對齊。 說明:本屬性只在MultiLine 為 True 時有效。 TabStop:[Tab]鍵屬性。設置是否可用[Tab]鍵來移動焦點到另一個對象上。 取值:True:(默認值)可以。 False:不可以。 其它屬性類似窗體。 方法: Refresh :刷新。 SetFocus :設置焦點。通過本方法,可以使光標指向指定的文本框。 事件: Change :當文本框的內容發(fā)生變化時,就引發(fā)本事件。 LostFocus:當光標離開文本框時,引發(fā)本事件。 Keypress:當用戶按下或松開鍵盤上某個按鍵時,發(fā)生本事件

14、。 (2)標簽:(Label) 主要用于在窗體上增加文字說明。 標簽在工具箱中的圖標P25;在窗體中的形式 屬性: 名稱:標簽名稱。(通常以“Lbl”作為前綴。) Caption :標題屬性。本屬性的值為顯示在標簽上的內容。 AutoSize :大小自適應屬性。即標簽的大小是否隨著標題內容的多少而自動變化。 取值:True :是。 False :(默認值)否。 FontName :字體名稱。設置在標簽內顯示的文本的字體名稱。 方法: Refresh :刷新。 Move :移動。 事件: Click :單擊事件。 DblC

15、lick:雙擊事件。 (3) 命令按鈕:(commandbutton):用戶用鼠標單擊命令按鈕,表示要執(zhí)行某項功能。 屬性: 名稱:(通常以“Cmd”作為前綴。) Caption : 標題 。其值就是在命令按鈕上顯示的文本。 Default :設定此命令按鈕是否為窗體的默認按鈕。 取值 true :在窗體啟動(Active)后,按 Enter 鍵馬上就會執(zhí)行的命令按鈕。(同一窗體中只能有一個命令按鈕的此項屬性值為 true ) False :否。 Enabled :設定命令按鈕是否可用。 取值 true :(默認值):可用。 fa

16、lse :不可用。(命令按鈕呈灰色) 事件: click : 單擊事件 方法: SetFocus : 命令按鈕經過 SetFocus 方法后,將取得焦點。(用戶此時按回車鍵將會執(zhí)行此命令按鈕。) (4)復選框:(checkbox):用來設定程序的執(zhí)行狀態(tài)。 屬性: 名稱:(通常以“Chk”作為前綴。) caption: 標題,顯示在復選框的右方,指明此復選框所代表的功能。 Value :表示復選框在執(zhí)行時的三種狀態(tài)。 取值: 0: 不復選,執(zhí)行時無勾。 1: 復選,執(zhí)行時有勾。 2: 灰色,表示用戶不能修改這個設定值,只能看到它目前狀態(tài)。 事

17、件: click :單擊事件。 方法: Move : Refresh : (5)選項按鈕:(optionbutton)用來設定程序的執(zhí)行狀態(tài)。 屬性: 名稱:(通常以“Opt”作為前綴。) caption:標題 alignment : 設置標題文本的對齊方式。 取值: 0:(默認值)靠左對齊 1:靠右對齊 2:靠中對齊 value : 其值決定該選項按鈕是否被選中。 取值:true : 表示此選項按鈕被選中。 False : 表示此選項按鈕沒選中。 說明:一個窗體或一個框架內的選項按鈕只能有一個被選中,(不同框架內的選項按鈕互不干擾

18、)若用戶不設定哪一個選項按鈕的值為 true ,則系統(tǒng)指定第一個選項按鈕的 value 值為 true 。 事件: click :單擊。 方法: Move: Refresh (6) 框架 :(frame)可以用框架控件將其它各自獨立的控件(一般指復選框、選項按鈕等)組合在一組中。如實驗指導書P13、P16。 屬性: 名稱 caption top left width height font forecolor 等等 事件:click dblclick 等等 說明:1、在使用框架控件將其它控件分組時必須先繪制框架控件,后繪制其中的控件。 2、在一個框架

19、內的控件可以進行整體的激活、屏蔽、移動等等。 3、在同一個窗體中的多個選項按鈕,只有一個可以被選中,但在窗體中可以用框架將選項按鈕分類,在同一框架內的多個選項按鈕中只有一個可以被選取。不同框架內的選項按鈕彼此互不干擾。 4、要將控件畫在框架之中,不能雙擊控件,因為那樣將使控件重疊在框架的上面,必須單擊工具圖標,然后在框架內拖動后釋放,這樣的所畫的控件在框架之中。 第三講 常用控件與界面設計 重點: 1、掌握列表框、組合框、選項按鈕、復選按鈕、滾動條等控件的常用的屬性、方法、事件 2、掌握菜單的設計 (7)列表框 ( ListBox):用于列出可供用戶選擇的項目列表。

20、用戶可以從中選擇一個或多個項目。 屬性: 名稱:(通常以“List”作為前綴。) List:列表屬性。用于保存列表的內容。 List實際上是一個一維數組,數組中元素的值,就是在執(zhí)行時看到的列表項(item) 一維數組:List 中有5個元素,List(0),List(1) List(2) ,List(3) ,List(4) 列表項文本 List (0)=68 List (1)=78 List (2)=88 List (3)=80 L

21、ist (4)=76 數組名:List 列表項序號: 0,1,2,3,4, (從0開始) 列表項文本(數組元素值)分別為:68 78 88 80 76 Listcount:列表框內所有選項的總數,也就是List()數組元素的總個數。 ListIndex:用戶最后單擊的列表項在List() 數組中的編號順序。 (無選中時其值為-1) Text: 列表項的正文。其值為最后選中的列表項的文本。 請記住如下關系: [對象名稱.]List(ListIndex)=Text Columns:列表框顯示形式。設定Listbox的列表項若超過顯示范圍時,其卷動方式使用

22、垂直滾動條或是水平滾動條。 取值:0:(默認值)使用垂直滾動條。逐行顯示列表項,可能有垂直滾動條。 1~n :使用水平滾動條。此時列表框內一次可顯示的列數(Column)即為 n 值。 MultiSelect:設定是否允許用戶多重選取對象的列表項 取值: 0:不能多重選取。(默認值) 1:簡易多重選取。(用鼠標或空格鍵來選取,一次一個) 2:高級多重選取。可用[shift] 或 [ctrl] 來選取。(類似文件選取) Selected:設定列表項是否被選取的狀態(tài)。它是一個與List大小相同的數組。 其中各元素的取值: True :被選取。

23、 False:不被選取。(默認值) Sorted:排序屬性。設定列表項是否要照ASCII代碼排序。(字母順序) 取值: True :是(不區(qū)分大小寫) False:否。(默認值) 方法:(P28) AddItem:添加列表項。 格式:[對象名稱.]AddItem <列表項文本>[,插入位置序號] 說明:1、若不指定位置,則插入到列表項末尾。 2、新列表項插入后,原來位置及其后的列表項順序下移。 Clear:刪除列表所有項目。 RemoveItem:刪除列表項。 格式: [對象名稱.]RemoveItem 刪除項序號

24、 事件: Click :單擊事件。 Dblick:雙擊事件(使用較少) 應掌握: 1.如何添加或刪除列表框中的列表項? 方法一:在設計態(tài):定制 List 屬性。(向列表中添加列表時,按[ctrl]+[Enter]換行。) 方法二:在程序代碼中:用AddItem,RemoveItem 等方法進行。 2.如何知道目前用戶所選取的列表項和目前列表框中的列表項數目? 用戶目前所選的列表項:Text 的值。 目前列表框中的列表項數目:ListCount 的值。 (8)組合框(comboBox):將文本框和列表框結合在一起,在列表框中所選項目的文本會自動填入文本框。(

25、與列表框相比,組合框一次只能選取一個列表項) 工具箱中的圖標P25;在窗體中的形式 屬性: 同Listbox 有:List, ListCount,ListIndex,Text,Sorted 等等。 Style :外觀屬性。設置組合框的類型和功能。 取值:(實驗指導書P40) 0:(默認值)系統(tǒng)將創(chuàng)建一個帶有下拉式列表框的組合框。 稱為組合下拉式的組合框。它的下拉式窗體不是一直顯示的。 (如word 中字體大小選擇框), 此狀態(tài)下用戶可將所內容直接輸入到文本框中。 1:系統(tǒng)創(chuàng)建一個由文本框和列表框直接結合在一起的簡單組合框。 稱為

26、組合式的組合框。它的下拉式窗體是一直顯示的。 如:word 中字體菜單對話框中的字體、字號對話內容。 2:系統(tǒng)創(chuàng)建一個沒有文本框的下拉式列表框。單擊列表框右側的按鈕,文本框才會顯示出來。 稱為單純下拉式的組合框。 此狀態(tài)下用戶不可在文本框中輸入,只能在列表中選擇。且下拉式窗體也不是一直顯示的。 Text:文本屬性。其取值為用戶從列表框中選定的文本內容或直接輸入文本框中的內容。 事件:對不同類型的組合框,響應的事件是不相同的。 對于0,2類型的組合框:單擊事件。 對于 1 類型的組合框:雙擊事件。 帶有文本框的0,1組合框:在編輯文本時可引發(fā)Cha

27、nge 事件。 說明:1、用戶若只需要使用單選的列表框,則可用組合框來代替。 2、如何添加或刪除組合框中的列表項?(方法:同列表框) 3、如何知道用戶目前所選取或輸入的列表項是什么? 由于組合框不允許多重選取,所以,Text 屬性值為內容;Listindex 屬性值為序號。 方法: 同列表框。 圖像:(image): 主要用于圖像的顯示、放大、縮小等靜態(tài)顯示圖像場合。 圖像框中不能容納其他控件、也不能繪制圖形和顯示文本。而圖片控件框中可以。 圖像在工具箱中的圖標P25;在窗體中的形式 屬性: 名稱: visible :設置此對象在執(zhí)行

28、時是否看得見。 取值:True :(默認值)看得見。 False :隱藏。 enabled :可用否。 picture : 設定圖像框中代表的圖片名稱。 其值在設定時的格式為: 盤符\ 路徑\圖片文件名(.ico 圖標文件 .bmp位圖文件) stretch : 用來決定圖像控件的大小是否要隨著所載入圖片的大小而變化。 取值: true : 隨圖片的大小而變化。 False :(默認值) 不隨圖片的大小而變化。 事件: 類似窗體。 方法: Move Refresh (10)圖片:(picturebox): 不

29、僅可以裝入圖像,還可以在它上面繪制各種圖形和顯示正文、放置控件(類似框架控件)。 圖片在工具箱中的圖標P25;在窗體中的形式 水平滾動條(horizontal scroll bar)、垂直滾動條(vertical scroll bar): 滾動條:用來附加在那些不能自動支持滾動的應用程序或控件中水平滾動或垂直滾動查閱大量信息。一般出現(xiàn)在文本框 、列表框右邊;用來調整數據或選擇輸入。( 如word 中字體、段落對話框中) 滾動條在工具箱中的圖標P25;在窗體中的形式 屬性:(實驗指導書 P18) 名稱:(通常以“Hsb”、“Vsb”作為前綴。) Max / Mi

30、n : 定義了 Value 屬性值所能出現(xiàn)的最大值和最小值。 說明:1、一開始使用滾動條時,Max 為32768,Min 為 0 。 2、水平滾動條位于最左邊時、垂直滾動條位于最上邊時為 Min;水平滾動條位于最右邊時、垂直滾動條位于最下邊時為 Max 。 Value : 滾動條目前所在位置所對應的數值。(也可在代碼中設定。) LargeChange : 當用戶在滾動塊的上方、下方(左方、右方)單擊時Value所增加的值。默認值為1。 SmallChang : 當用戶在滾動條兩端的箭頭按鈕上單擊時Value所增加的值。默認值為1。 事件: Change

31、 : 在滾動塊移動后(即Value值改變時)發(fā)生。 例如,可用一個滾動條的 Change 事件過程更新一個 TextBox 控件中滾動條的 Value 屬性的設置?;蛘呖梢岳?Change 事件過程在一個工作區(qū)里顯示數據和公式,在另一個區(qū)域里顯示結果。 Scroll : 在拖動滾動塊時發(fā)生。單擊滾動箭頭或滾動條時不發(fā)生。 方法: Move : 用以移動滾動條。 Refresh : 強制全部重繪一個滾動條。 SetFocus : 設置焦點。將焦點移至指定的滾動條上。 時間:(timer) (計時器):用來實現(xiàn)與時間有關的功能。 時間控件在工具箱中的圖標P25;在窗

32、體中的形式 屬性: 名稱: enabled interval 用來設定引發(fā)timer 事件過程的間隔時間,單位為1/1000秒。 事件: (時間控件只有一個事件) timer : 它會按照 interval 所設定的時間定時引發(fā)。 說明:時間控件的使用方法: 1.在 form 上放置一個時間對象。 2.在屬性窗口中設定其 interval 屬性。 3.填寫timer 事件的程序內容, 4.當程序開始執(zhí)行后,將不會看到它的圖標,每隔 interval 定義的時間內,程序會觸發(fā)一次timer 事件。 時間控控件應用舉例:windows 中計時器,word

33、 中的定時保存文件,定時更新屏幕畫面(屏幕保護程序)等等。 第四講 數據表達式與簡單程序設計 本講內容及要求: 1 熟悉VB程序中代碼和語句書寫規(guī)則; 2 掌握VB的數據類型; 3 掌握VB的 運算符和表達式的使用; 4 掌握常用內部函數的使用; 本章重點: 變量和常量的定義及使用、運算符和表達式的使用及常用內部函數的使用。 本章難點: 數據類型、內部函數。 4.1 程序代碼的組織方式 一個VB程序由窗體界面和程序代碼兩部組成,通過程序代碼把窗口界面的各個對象以及應用中的其它元素聯(lián)系在一起。程序代碼部分則由若干被稱為“過程”的代碼行及向系統(tǒng)提供某

34、些信息的說明組成。過程及說明又被組織在“模塊”之中。將設計的過程代碼及相關說明合理地組織到不同的模塊之中,也就是設計代碼的結構,在創(chuàng)建VB應用程序時是最為重要的一個步驟。 一 過程 所謂“過程”,就是具有特定書寫格式、包含若干可被作為一個整體執(zhí)行的代碼的組合。根據執(zhí)行方式,可把“過程”分為“事件過程”和“通用過程”兩類。 二 模塊 模塊是VB用于將不同類型過程代碼組織到一起而提供的一種結構。在VB中具有三種類型的模塊: 窗體模塊 標準模塊 類模塊。 4.2. VB代碼書寫規(guī)則 ?。?) 程序中不區(qū)分字母的

35、大小寫,Ab 與AB等效; ?。?) 系統(tǒng)對用戶程序代碼進行自動轉換: 1) 對于VB中的關鍵字,首字母被轉換成大寫,其余轉換成小寫     2) 若關鍵字由多個英文單詞組成,則將每個單詞的首字母轉換成大寫     3) 對于用戶定義的變量、過程名,以第一次定義的為準,以后輸入的自動轉換成首次定義的形式 (1)在同一行上可以書寫多行語句,語句間用冒號(:)分隔 ?。?)單行語句可以分多行書寫,在本行后加續(xù)行符:空格和下劃線 _  (3) 一行允許多達255個字符 4.3 VB的數據類型 4.3.1.數據類型  1 VB的標準數據類型 數據類型 關鍵字 類型符 前綴

36、 存儲空間 范圍 數值數據類型 字節(jié)型 Byte Byt 1 個字節(jié) 0 到 255 整型 Integer % Int 2 個字節(jié) -32,768 到 32,767 長整型 Long & Lng 4 個字節(jié) -2,147,483,648 到 2,147,483,647 單精度型 Single ! Sng 4 個字節(jié) 負數:-3.402823E38 到 -1.401298E-45;正數:1.401298E-45 到 3.402823E38 雙精度型 Double # Dbl 8 個字節(jié) 負數: -1.797693

37、13486232E308 - 4.94065645841247E-324; 正數:4.94065645841247E-324 1.79769313486232E308 貨幣型 Currency @ Cur 8 個字節(jié) 從 -922,337,203,685,477.5808 到 922,337,203,685,477.5807 邏輯型 Boolean Bln 2 個字節(jié) True 或 False 日期型 Date Dtm 8 個字節(jié) 100 年1月 1日 到 9999 年 12 月 31 日 對象型 Object

38、 Obj 4 個字節(jié) 任何 Object 引用 變長字符型 String $ Str 10 字節(jié)加字符串長度 0 到大約 20 億 定長字符型 String $ Str 字符串長度 1 到大約 65,400 變體數字型 Variant Vnt 16 個字節(jié) 任何數字值,最大可達 Double 的范圍 變體字符型 Variant Vnt 22 個字節(jié)加字符串長度 與變長 String 有相同的范圍 注意:   1)VB中對沒有聲明的變量其缺省的數據類型是變體型,可以用來存儲各種數據,但所占用的內存比其它類型都多。為提高

39、運行效率(整型效率較高),或達到一定的運算精確度(浮點型精度較高,但運行較慢),應合理的定義數據類型。   2) 邏輯型數據只有True 和False兩個值,轉換成整型時,True=-1 ,F(xiàn)alse=0,將其它類型轉換成邏輯型時,非0數轉換為True ,0轉換為False。   3) 字符型可以包括所有的西文字符和漢字,字符必須用雙引號括" "起來, 如:"abc123"   4)日期型數據按8字節(jié)的浮點數來存儲,日期型數表示方式有兩種:可以用號碼符#括起來,也可以用數字序列表示(小數點左邊的數字代表日期,右邊代表時間,0為午夜,0。5為中午12點,負數表示是1899年12月31日前的

40、日期和時間)。  如:#3/22/2002# #2002-3-22 14:30:20#    Dim T As Date    T=-2.5    Print T 打印出來的結果是1899-12-28 12:00:00  5)任何數據類型的數組都需要 20 個字節(jié)的內存空間,加上每一數組維數占 4 個字節(jié),再加上數據本身所占用的空間。數據所占用的內存空間可以用數據元數目乘上每個元素的大小加以計算。例如,以 4 個 2 字節(jié)之 Integer 數據元所組成的一維數組中的數據,占 8 個字節(jié)。這 8 個字節(jié)加上額外的 24 個字節(jié),使得這個數組所需總內存空間為 32 個字節(jié)。 2.

41、變量與常量 ?。?)變量或常量的命名規(guī)則    1) 必須以字母或漢字開頭,由字母、漢字、數字或下劃線組成,長度≤255個字符;    2) 不能使用VB中的關鍵字,并盡量不與VB中標準函數名同名;如:Dim 、Sin    3)VB中不區(qū)分變量的大小寫,一般變量首字母用大寫,其余用小寫;常量全部用大寫字母表示    4)為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數據類型。 ?。?)變量聲明   1)用Dim語句進行顯式聲明    語句形式: Dim 變量名 [As 類型] 如: Dim intX As integer 說明:如果沒有As 類型,則默認

42、為變體類型。         可在變量名后加類型符來代替As 類型 如: Dim intX%         一條語句可以同時定義多個變量,但每個變量必須有自己的類型聲明,類型聲明不能共用;         字符串變量根據其存放的長度是否固定,定義方法不同:   定長字符串: Dim strA As String*10 表示最多存放10個字符,如果賦值不足10個,則右補空;若多于10個,則多余部分截去。   不定長字符串:Dim strA As String 最多可存放2MB個字符 2) 隱式聲明   VB中允許變量不經過聲明就直接使用,這種稱為隱式聲明,所有隱式聲

43、明的變量都是變體型的。   隱式聲明容易造成錯誤,為了調試程序方便,一般對使用的變量都進行聲明,可以在通用聲明段使用Option Explicit 語句來強制顯式聲明所有變量。 (3)常量   1)直接常量     指在程序中直接給出值的數據,如:123、123&、123.45、1.234E2 、123D3分別表示整型、長整型、單精度浮點型(小數形式)、單精度浮點型(指數形式)、雙精度浮點型。     八進制常數: 在數值前加&O ,如 &O123     十六進制常數:在數值前加&H ,如&H123   2)用戶聲明的符號常量 用Const來聲明: Const 符號常量名

44、[As 類型] = 表達式    如:Const PI=3.14159 聲明了常量PI,代表3.14159,單精度型     Const MAX As Integer=&O144 聲明了常量MAX,代表八進制數144,整型     Const COUNT#=45.67 聲明了常量COUNT,代表45.67,雙精度型   3)系統(tǒng)提供的常量     系統(tǒng)定義的常量位于對象庫中,在對象瀏覽器中的Visual Basic(VB)和Visual Basic for Aplication(VBA)等對象庫中列出了VB的常量。這些常量可以與應用程序的對象、方法、屬性一起使用。     如:Fo

45、rm1.WindowsState=vbMaximized 表示將窗口極大化。 3. 變量作用域與變量說明語句 1)變量作用域 變量的有效作用范圍稱為變量作用域。 VB有以下三個作用域等級,見表3: 等級 范圍 局部 在過程中說明,僅在說明它的過程有效 的過程有效 窗體/模塊 在窗體或模塊中說明,在定義該變量的模塊或窗體的所有過程內均有效 在定義該變量的模塊或窗體的所有過程內均有效 全局(公有) 在模塊或窗體中說明,在工程內的所有過程中都有效 中都有效 4.4 運算符與表達式

46、運算符的功能及優(yōu)先級 表達式的書寫及運算規(guī)則 VB中的運算符和表達式可分為:算術運算符與算術表達式、關系運算符與關系表達式、邏輯運算符與邏輯表達式 4.4.1 算術運算符 VB的算術運算符有以下幾種: ^ 乘方 — 負號 * 乘 / 除 \ 整除 Mod 取余 + 加 — 減 +:加法運算,也適合于字符串的之間的合并運算。 -:加法運算。 *:乘法運算。 /:除法運算。 \:整除運算。 Mod:求余運算。例如:a Mod b表示a被b整除以后的余數

47、。 ^:冪運算。A^B表示以A為底的B次方。 把常量、變量等運算元素用算術運算符連接起來的式子稱為“算術表達式”。例如: a*b/(c*d) 3.14159265*r^2 等 帶有括號的算術表達式在運算時將優(yōu)先進行括號內的運算 注 意: (1)/和\的區(qū)別:1/2=0.5,1\2=0 (2) Mod運算中,結果與被除數同號 例如:-9 Mod 7 結果為 -2 字符串運算符與字符串表達式 字符串運算符有:& 、+ 。 功能是字符串連接 例如: " ABCD "

48、 + " EFGHI " ‘結果為: " ABCDEFGHI " " VB " & "程序設計教程" 結果為: " VB程序設計教程" 說明:當連接符兩旁的操作量都為字符串時,上述兩個連接符等價。它們區(qū)別是: +(連接運算):兩個操作數均應為字符串類型; &(連接運算):兩個操作數既可為字符型也可為數值型,當是數值型時,系統(tǒng)自動先將其轉換為數字字符,然后進行連接操作。 4.4.2 關系運算符與關系表達式 關系運算符都是雙目運算,是用來比較兩個運算量之間的關系,關系表達式的運算結果為邏輯量。若關系成立,結果為True,若關

49、系不成立,結果為False。 關系運算也稱比較運算,它表示不等式的真或假,VB共提供六種運算符,分別是=(等于),>(大于),<(小于),>=(大于等于),<=(小于等于)和<>(不等于)。 關系表達式就是用關系運算把兩個比較對象連接起來的式子。 ● 比較對象可以是變量、常量和算術表達式。例如: a<32 x+y>=z/2 b$<> " Basic " object1 is object2 ● 關系表達式的運算是采用“按值比較”的方法,即先求出運算符兩邊的“值”,若是變量,則取其當前值,如果兩端的值滿足條件,則結果為“True”,否則為“False”

50、。 4.4.3 邏輯運算符與邏輯表達式 邏輯運算是對邏輯值進行的運算,Not 邏輯非為單目運算符(要求一個操作數),其它為雙目運算符。 T F T Xor F T Xor T 操作數相反時,結果才為真 異或 Xor T F T Or F F Or F 操作數中有一個為真時,結果為真 或 Or F T T And F T And T 操作數均為真時,結果才為真 與 And T Not F 操作數為假,結果為真,操作數為真,結果為假 取反 Not 結果 例 說明 說明 運算符

51、 邏輯運算的優(yōu)先次序是: Not→And→Or→Xor 2. 邏輯表達式 邏輯表達式是用邏輯運算符把邏輯變量連接起來的式子。例如: a>=2*3.141159*r And (x<>5 Or Not b) x>2 Or Text1.text=”Microsoft” 表達式的書寫: (1)運算符不能相鄰。例a+*b是錯誤的。 (2)乘號不能省略。例x 乘以y 應寫成:x*y (3)括號必須成對出現(xiàn),均使用圓括號,可以嵌套使用。 (4)表達式從左到右在同一基準并排書寫,不能出現(xiàn)上下標 (5)要注意各種運算符

52、的優(yōu)先級別,為保持運算順序,在寫VB表達式時需要適當添加括號() 4.4.4.運算規(guī)則 表達式中出現(xiàn)了多種不同類型的運算符時,其運算符優(yōu)先級如下: 算術運算符>關系運算符>邏輯運算符 說明: 1.當一個表達式中出現(xiàn)多種運算符時,首先進行算術運算,接著關系運算符,最后處理邏輯運算符,在各類運算中再按照相應的優(yōu)先次序進行。 2.可以用括號改變優(yōu)先順序,強令表達式的某些部分優(yōu)先運行。括號內的運算總是優(yōu)先于括號外的運算。對于多重括號,總是由內到外。 第五講 數據表達式與簡單程序設計 ---選擇分支與循環(huán) 重點: 1、掌握賦值語句及不同類型數據的賦值操作 2

53、、InputBox和Msgbox函數的用法 3、If-else-endif語句的格式及情況語句select 5.1常用的函數 1. 數學函數 VB中常用的數學函數 函數名 功能 示例 結果 Sqr(x) 求平方根 Sqr(9) 3 Log(x) 求自然對數,x>0 Log(10) 2.3 Exp(x) 求以e為底的冪值,即求ex Exp(3) 20.086 Abs(x) 求x的絕對值 Abs(-2.5) 2.5 Hex[$](x) 求x的十六進制數,返回的是字符型值 Hex[$](28) "1C" Oct[$](x) 求x的八進制

54、數,返回的是字符型值 Oct[$](10) "12" Sgn(x) 求x的符號, 當x>0, 返回1 ;x=0, 返回0; x<0, 返回-1 Sgn(15) 1 Rnd(x) 產生一個在(0,1)區(qū)間均勻分布的隨機數,每次的值都不同;若x=0,則給出的是上一次本函數產生的隨機數 Rnd(x) 0-1之間的數 Sin(x) 求x的正弦值,x的單位是弧度 Sin(0) 0 Cos(x) 求x的余弦值,x的單位是弧度 Cos(1) 0.54 Tan(x) 求x的正切值,x的單位是弧度 Tan(1) 1.56 Atn(x) 求x的反正切值,x的單位是弧

55、度,函數返回的是弧度值 Atn(1) 0.79 2. 字符函數 ?。?)字符串編碼   在Windows采用的DBCS(Double Byte Character Set)編碼方案中,一個漢字在計算機內存中占2個字節(jié),一個西文字符(ASCII碼)占1個字節(jié),但在VB中采用的是Unicode(ISO字符標準)來存儲字符的,所有字符都占2個字節(jié)。為方便使用,可以用StrConv函數來對Unicode 與DBCS進行轉換,可以用函數Len()函數求字符串的字符數,用 LenB()函數求字符串的字節(jié)數。 ?。?)常用的字符串函數 函數名 功能 示例 結果 Len(x) 求x字

56、符串的字符長度(個數) Len("ab技術") 4 LenB(x) 求x字符串的字節(jié)個數 LenB("ab技術") 8 Left(x,n) 從x字符串左邊取n個字符 Left("ABsYt",2) "AB" Right(x,n) 從x字符串右邊取n個字符 Right("ABsYt",2) "Yt" Mid(x,n1,n2) 從x字符串左邊第n1個位置開始向右取n2個字符 Mid("ABsYt",2,3) "BsY" Ucase(x) 將x字符串中所有小寫字母改為大寫 Ucase("ABsYug") ABSYUG Lcase(x) 將x字符串中所有

57、大寫字母改為小寫 Ucase("ABsYug") absyug Ltrim(x) 去掉x左邊的空格 Lrim(" ABC ") "ABC " Rtrim(x) 去掉x右邊的空格 Trim(" ABC ") " ABC" Trim(x) 去掉x兩邊的空格 Trim(" ABC ") "ABC" Instr(x,"字符", M) 在x中查找給定的字符,返回該字符在x中的位置,M=1不區(qū)分大小寫,省略則區(qū)分 Instr("WBAC","B") 2 String(n,"字符") 得到由n個首字符組成的一個字符串 String(3,"abcd") "aaa"

58、 Space (n) 得到n個空格 Space (3) " " Replace(C,C1,C2,N1,N2) 在C字符串中從N1開始將C2替代N2次C1,如果沒有N1表示從1開始 Replace("ABCASAA","A","12",2,2) "ABC12S12A" 3. 日期與時間函數   常用的日期與時間函數 函數名 含義 示例 結果 Date () 返回系統(tǒng)日期 Date () 02-3-19 Time() 返回系統(tǒng)時間 Time() 3:30 :00 PM Now 返回系統(tǒng)時間和日期 Now 02-3-19 3:30 :00

59、 Month(C) 返回月份代號(1-12) Month("02,03,19") 3 Year(C) 返回年代號(1752-2078) Year("02-03-19") 2002 Day(C) 返回日期代號(1-31) Day("02,03,19") 19 WeekDay() 返回星期代號(1-7),星期日為1 WeekDay("02,03,17") 1   增減日期函數: DateAdd(要增減日期形式,增減量,要增減的日期變量)     例:計算期末考試日期:DateAdd("ww",15,#2002/3/19#)   求日期之差函數: DateDiff

60、(要間隔日期形式,日期一,日期二)    例:計算距畢業(yè)天數: DateDiff("d", Now, #2005/6/30#)   日期形式 日期形式 yyyy q m y d w ww h n s 意義 年 季 月 一年的天數 日 一周的天數 星期 時 分 秒 4. 轉換函數 函數名 功能 示例 結果 Str (x) 將數值數據x轉換成字符串 Str (45.2) "45.2" Val(x) 將字符串x中的數字轉換成數值 Val("23ab") 23 Chr(x) 返回以x為ASCII碼的字符 Chr(65)

61、 "A" Asc(x) 給出字符x的ASCII碼值,十進制數 Asc("a") 97 Cint(x) 將數值型數據x的小數部分四舍五入取整 Cint(3.6) 4 Int(x) 取小于等于x的最大整數 Int(-3.5) Int(3.5) -4 3 Fix(x) 將數值型數據x的小數部分舍去 Fix(-3.5) - 3 CBool(x) 將任何有效的數字字符串或數值轉換成邏輯型 CBool(2) CBool("0") True False CByte(x) 將0-255之間的數值轉換成字節(jié)型 CByte(6) 6 CDate(x)

62、 將有效的日期字符串轉換成日期 CDate(#1990,2,23#) 1990-2-23 CCur(x) 將數值數據x轉換成貨幣型 CCur(25.6) 25.6 Round(x,N) 在保留N位小數的情況下四舍五入取整 Round(2.86,1) 2.9 CStr(x) 將x轉換成字符串型 CStr(12) "12" CVar(x) 將數值型數據x轉換成變體型 CVar("23")+"A" "23A" CSng(x) 將數值數據x轉換成單精度型 CSng(23.5125468) 23.51255 CDbl(x) 將數值數據x轉換成雙精度型

63、 CDbl(23.5125468) 23.5125468 5. 格式輸出Format函數 Format函數用于制定字符串或數字的輸出格式。 語法:x = Format (expression, fmt )      expression是所輸出的內容。fmt是指輸出的格式,這是一個字符串型的變量,這一項若省略的話,那么Format函數將和Str函數的功能差不多。如: 語句 輸出 Format (2, “0.00”) 2.00 Format (.7, “0%”) 70% Format (1140, “$#,##0”) $1,140 Format

64、字符的意義 字符 意義 字符 意義 0 顯示一數字,若此位置沒有數字則補0 . 小數點 # 顯示一數字,若此位置沒有數字則不顯示 , 千位的分隔符 % 數字乘以100并在右邊加上”%”號 - + $ ( ) 這些字出現(xiàn)在fmt里將原樣打出 5.2 算法概論 1.算法的概念 算法:指用計算機解決某一問題的方法和步驟。 算法分類: 數值算法:用于解決一般數學解析方法難以解決的問題,如:求超越方程的根、求定積分、解微分方程等。 非數值算法:用于對非數值信息進行查找、排序等 2.算法的特征 ?。?)確定性:指算法的每個步驟都應

65、確切無誤,沒有歧義。  (2)可行性:指算法的每個步驟必須是計算機能夠有效執(zhí)行、可以實現(xiàn)的,并可得到確定的結果。 ?。?)有窮性:指一個算法應該在有限的時間和步驟內可以執(zhí)行完畢的。  (4)輸入性:指一個算法可以有0或多個輸入數據。 ?。?)輸出性:指一個算法必須有一個或多個輸出結果。 3.算法的評價   主要評價指標是:算法是否正確、運行的效率、占用系統(tǒng)資源的多少。 4.算法的描述   一般常用流程框圖來描述算法。 圖形符號 名稱 代表操作 輸入/輸出 數據的輸入與輸出 處理 各種形式的數據處理 判斷 判斷選擇,根據條件滿足與否選擇不同路徑 起止 流程的起點與終點 特定過程 一個定義過的過程 流程線 連接各個框圖,表示執(zhí)行順序 連接點 表示與流程圖其他部分相連接 5.基本算法結構  “結構化程序設計方法”規(guī)定算法有三種基本結構: 順序結構、選擇結構和循環(huán)結構 6.算法示例  歐幾里德算法——求兩個自然數的最大公約數 5.3 賦值語句及 InputBox、MsgBox 函數 1 賦值語句:P59 一般格式

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!