vb知識點總結_第1頁
vb知識點總結_第2頁
vb知識點總結_第3頁
vb知識點總結_第4頁
vb知識點總結_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第1章 Visual basic概述一、 VB是在Windows平臺下,用于開發(fā)和創(chuàng)建具有圖形用戶界面的應用程序的工具。二、 VB是面向對象的程序設計語言;工作方式為事件驅動/消息驅動。 1對象 對象是動作體的邏輯模型,是人們可控制的某種東西,應用程序的每個窗體和窗體上的種種控件都是VB的對象 2屬性 屬性指對象的特性。 3方法方法指對象可以進行的動作或行為。 4事件 事件是指能被對象所識別的動作。 5事件驅動 只有在事件發(fā)生時程序才會運行。 6工程 工程是應用程序文件的集合,一個工程一般會包含下列文件,如表1l所示。表11 應用程序文件類型 文件類型 說 明 工程文件(vbp) 它是與該工程

2、有關的全部文件和對象的清單,該文件是必選項 窗體文件(frm) 它包含事件過程,以及該窗體及窗體上的各個控件對象的屬性設置以及相關的說明,該文件是必選項 二進制數據文件(frx) 當窗體中含有二進制屬性(如圖片或圖標)時,該文件將自動產生 標準模塊文件(bas) 它包含可以被任何窗體或對象調用的過程程序代碼,該文件是可選項 類模塊文件(cls) 該文件是可選項 包含ActiveX控件的文件(ocx)該文件是可選項 第2章創(chuàng)建用戶界面知識點 1用戶界面 用戶界面是應用程序中最重要的部分,是程序與用戶進行交互的橋梁,標準的Windows應用程序界面都是由窗口、菜單條、各種按鈕、文本框、列表框等對象

3、構成的。 2窗體窗體是包容用戶界面或對話框所需的各種控件對象的容器。在創(chuàng)建一個新的工程時,默認的第一個窗體即為啟動窗體。 3控件 控件是與用戶進行交互的可視化部件,向窗體上添加控件應在窗體編輯器中進行。 4命令菜單命令菜單是應用程序窗口的基本組成元素之一,它由菜單條、菜單、菜單項、子菜單、彈出式菜單組成,可以通過VB提供的菜單編輯器創(chuàng)建程序菜單。(1) 連字符()(2) & 5設計用戶界面的步驟 (1)確定窗體的大小和位置。 (2)根據程序的功能和要求,添加所需的控件。 (3)合理地分布控件的位置與大小。 (4)設置各個對象的屬性。 6窗體及常用控件的常用屬性、事件、方法熟悉各對象的常

4、用屬性、事件和方法,對于創(chuàng)建應用程序有著舉足輕重的作用,表21給出了窗體及常用控件的常用屬性、事件以及方法使用說明。 表21 窗體及常用控件的常用居住、事件以及方法一覽表 對 象 名 稱 說 明 Name 設置對象在程序代碼中的引用名 通用屬性 Caption 設置對象的標題欄中或圖標下面的文本 Font 設置文本的字體、字型、字號等 left 設置對象的左邊界距容器坐標系縱軸的距離 Top 設置對象的上邊界距容器坐標系橫軸的距離 Height 設置對象的高度 Width 設置對象的寬度 Enabled 設置對象是否被激活 通用屬性Visible 設置對象是否可見 BackColor 設置對象

5、的背景色 ForeColor 設置對象的前景色 Index 設置控件在控件數組中的標識號 TabInfex 設置窗體中的對象響應Tab鍵的順序 TabStop 設置用戶是否可以使用Tab 鍵來選定對象 Style 設置控件的外觀 Boderstyle設置窗體的邊框風格 屬Icon 設置運行時窗體最小化所顯示的圖標 性 Picture 設置窗體上的背景圖像 AutoRedraw設置從Graphics方法到一個持久性位圖的輸出 方法 Hide 用于隱藏MDIFoHn或Fonn對象,但不卸載 Show 用于顯示MDIFoM或FoM對象 MOVe 用于改變對象的位置和大小 Print 用于在ForM和

6、PictureBox上顯示文本和圖形 Cls 用于清除Form和PictureBox上的文本和圖形 窗體 PrintForm 用于將From對象的圖形逐位發(fā)送給打印機 (Form) 事 件 Initialize 當應用程序創(chuàng)建某對象時發(fā)生,可應用該事件初始化窗體所用的數據,它在load事件前發(fā)生 load 當一個窗體被加載時發(fā)生 Unload 當窗體卸載時發(fā)生 Click 當在一個對象上單擊鼠標左鍵時發(fā)生 Dblclick 當在一個對象上雙擊鼠標左鍵時發(fā)生 Resize 當一個對象首次顯示或窗口狀態(tài)改變時發(fā)生 Activate 當一個窗體成為當前窗體時發(fā)生 Deactivate當一個窗體不再是

7、當前窗體時發(fā)生 對 象 名 稱 說 明 text 設置控件中包含的文本(小于32KB) maxlength 設置控件中可以輸入字符的最大數,0為任意個字符 MultiLine 設置用戶是否可以接受多行文本 屬 A1ignment 設置復選框或選項按鈕或一個控件的文本的對齊 ScrollBar 設置對象是否有水平或垂直滾動條 性 PasswordChar 設置是否在控件中顯示用戶鍵入的字符 SelStart 設置所選擇文本的起始點 文本框 Sellength 設置所選擇文本的字符數 (TextBox) SelText設置包含當前所選擇文本的字符串 方 Refresh 強制全部重繪一個窗體或控件

8、法 SetFocus 將焦點移至指定的窗體或控件 事 Change 當文本框的內容改變或通過代碼改變Text屬性的設置時發(fā)生 件lostFocus 當對象失去焦點時發(fā)生 GotFocus 當對象獲得焦點時發(fā)生 KeyPress 當一個對象具有焦點,按下并松開一個鍵時發(fā)生 Cancel 設置該命令按鈕是否為窗體的“取消”按鈕 屬 Default 設置該命令按鈕是否為窗體的默認按鈕 命令按鈕 性 Style 設置命令按鈕的外觀是標準風格或圖形風格 (CommandButton) Value 設置命令按鈕是否選中,True為選中,False為未選中 方法 setFocus 事件 CLick Auto

9、Size 設置控件是否能自動調整大小以顯示所有的內容 屬 WordWrap 設置控件是否擴大以多行方式顯示標題文字,前提是AutoSize為true 標簽 (label) 性 BorderStYle 設置邊框是立體的或是平面的 BackStyle 設置背景是透明的或是不透明的 方法 Befresh、Move 事件 C1ick、DblClick 屬 Caption 設置選項按鈕旁的標題文字 選項按鈕 性 Aliglment 設置選項按鈕是在標題文字的左邊還是在右邊(OptionButton) Value 設置選項按鈕是否被選中,True為選中,False為未選中 事件 Click、DblClic

10、k Caption 同選項按鈕 屬 Alignment 同選項按鈕 復選框 (CheckBox) 性 Value 設置選項按鈕是否被選中,0表示未選中,1表示選中,2 表示變灰,暫時不能訪問 事件 Click 框架(Frame) Caption 該屬性為空時,可作為一個封閉邊框 對 象 名 稱 說 明 List 設置列表框中包含的項目 Text 表示運行中在列表框中最后選中的列表項的正文文本 屬 listindex 表示運行中在列表框中最后選中的列表項序號 性 ListCount 表示運行中列表框中的列表項數目 列表框 Sorted 設置是否將列表框中的列表項按ASCII碼自動排序 (list

11、Box) Columns 設置列表框中的項目是按一列還是按多列顯示 AddItem 向列表框添加項目 方法 Removeltem 將列表框中所選中的列表項刪除 Clear 清空列表框中的所有項目 事件 click、DblClick 屬性 Style 決定組合列表框的外觀 組合框 其余同ListBox (ComboBox) 方法 同listBox 事件當Style為0或2時可響應Click事件,當Style為1時可響應DblClick事件,當style為0或1時可響應Change事件 圖片框屬性Picture設置圖片框的背景圖像 Autosize設置圖片框是否能自動調整大小以顯示完整的圖片 (P

12、ictureBox)方法 Print、Move、Refresh 事件 Click 圖像 屬性Picture 設置圖像控件的背景圖像 (Image) stretch 設置是否縮放圖形來適應圖像控件大小 方法 Move、Refresh Enabled 設置該控件是否被激活 定時器 (Timer) 屬性 Interval 設置調用Timer控件的Timer事件間隔的時間(單位為ms,最大為65535ms) 事件 Timer Timer控件可以有規(guī)律地每隔一段時間執(zhí)行一次代碼 Min 設置滾動塊位于滾動條頂端或者最左側時所代表的值 Max 設置滾動塊位于滾動條底端或者最右側時所代表的值 屬性 Larg

13、eChange 設置當用戶在滾動條的空白處單擊時增減的值 水平垂直滾動條 SmallChange 設置當用戶在滾動條兩端的箭頭按鈕上單擊時增減的值 (HscrollBaVscrollBar) Value 設置滾動條當前的值 事件 Change 在滾動塊移動后或通過代碼改變value屬性的設置時發(fā)生 Scroll 在滾動塊移動時發(fā)生 注:加*號的屬性為只能通過代碼設置的屬性(即在屬性窗口中沒有顯示7、Print 方法第3章語言基礎 31知識點概括 一個應用程序就是一個工程,在一個工程中可以包含若干個文件,應用程序的基本組成如圖31所示。事件過程(Sub)用戶自定義過程(sub)用戶自定義函數過程

14、(Function)工程文件(.vbp)一個或若干個窗體模塊(.frm)一個或若干個標準模塊(.bas)其它文件應用程序的基本組成用戶自定義過程(Sub)用戶自定義函數過程(Function)圖3-1應用程序的基本組成 1過程與模塊 程序的最基本單位是過程,一般在VB中將過程分為事件過程和通用過程有窗體模塊和標準模塊,關于過程與模塊的概念和說明見表31。表31 過程與模塊 概 念 說 明 過程 事件過程 為窗體以及窗體上的對象所編寫的用來響應由用戶或系統(tǒng)引發(fā)的各種事件的程序代碼 通用過程 一個應用程序中的不同窗體或者一個窗體內不同的事件過程可以共享的程序代碼 模塊 窗體模塊 (.frm) 窗體

15、模塊中包含事件過程,以及該窗體及窗體上的各個控件對象的屬性設置和相關的說明;窗體模塊還可包含通用過程,它對來自任何事件過程的調用都作出響應 標準模塊 (bas) 標準模塊中保存的都是通用過程及相關的說明 2數據類型 數據是計算機程序處理的對象,VB具有強大的數據處理能力,在VB中定義了標準數據類型,其具體說明見表32。表32 數據類型數據類型 類型名稱 類型說明符存儲空間(Byte) 初始值 數值型 整型 Integer 2 0 長整型 long 4 單精度型 Single ! 4 雙精度型 Double # 8 貨幣型 Currency 8 字節(jié)型 Byte 1 字符型變長字符串 Strin

16、g $ 10+串長度 空字符串 定長字符串String*Size 串長度 布爾型 Boolean 2 False 日期型 Date 8 0:00:00 變體型 Variant =16 空字符串 對象型 Object 4 3常量常量就是在程序運行中取值始終保持不變的數據,可以是具體的數值也可以是專門說明的符號,各種常量的表示見表33。表33 常 量 類 型 示 例 數值常量 123、-9876E-5(單精度)、314159265D8(雙精度)、0137(八進制)、H2AB8(十六進制) 字符常量 "Visual Basic"、"中國 北京2008奧運會"(

17、注:字符常量一定要放在西文雙引號內) 邏輯常量 True(真)、False(假)、非0值轉換為True、0值轉換為False 日期常量 #12:35:48#、#7122004# 回車與換行符Chr(13)十Chr(10)或vbcrlf 符號 常 量 自 定 義語句格式:Const 常量名 類型說明符 As 數據類型表達式 Const Pi!31415926 Const OlymPic As Sting”中國 北京 2008奧運會” 顏紅色 vbRed 青色 vbcyan 色綠色 vbGreen 洋紅色 vbMagenta 常 藍色 vbBlue 黑色 vbblack 量黃色 vbYellow

18、白色 vbwhite 4變量 變量就是以符號形式出現在程序中,其值在程序執(zhí)行期間可以發(fā)生變化的數據。變量的作用域的不同,可將變量分為局部變量、窗體/模塊級變量和全局變量。表34中給出了各種變量的聲明方式和聲明位置的比較。表34 變 量 局部變量 窗體模塊級變量 全局變量 聲明位置 過程中 通用聲明 通用聲明 聲明方式 Dim Static(靜態(tài)) Dim Private Public 作用域 僅在說明它的過程中使用 在定義該變量的模塊或窗體的所有過程內均有效 在工程內的所有過程中都 有效 5運算符與表達式 (1)運算符。 在程序設計的過程中,經常要進行各種各樣的運算,在VB中包括四種運算:算術

19、運算、連接運算、關系運算和邏輯運算,相關運算符的說明見表35表35 運 算 符 類 型 運算符優(yōu)先等級 算術運算符(指數) (取負) *和(整除) Mod(取余) +和 連接運算符+(運算符兩邊同為字符型)和(強制將兩個不同類型的表達式作字符串連接) 關系運算符>、>、<>,(不等于)、Is(比較兩個對象的引用變量)、Like(比較樣式) 邏輯運算符 Not(邏輯非)一And(邏輯與)一or(邏輯或)一xor(邏輯異或) (2)表達式。 把常量和變量用運算符、括號連接起來的式子就是表達式。在VB表達式中只能使用圓括號,且括號必須成對使用. (3)運算規(guī)則. 運算符運算優(yōu)

20、先順序為:括號最優(yōu)先->術運算->連接運算->關系運算->邏輯運算。 相同數據類型的數據進行運算,運算結果也是同一類型。 不同數據類型的數據進行運算,運算結果為兩個運算對象中存儲長度較長的對象的類型. 例如: Dim x As Integer,y As Integer x200:Y200 Print x*y 執(zhí)行以上程序段,將出現“溢出”錯誤信息,若將其中y As Integer改為y As Single,則運算結果為40000。 6常用內部函數 VB中有兩類函數:內部函數和用戶自定義函數。用戶自定義函數將在第8章中進行介紹。 內部函數是由系統(tǒng)提供的,可在任何一個vB程

21、序中隨時使用的程序段。表36表310分別列出了常用函數的格式與功能。注意:使用時要注意每個函數的功能、參數個數及類型,以及函數返回值的類型。表36算術函數 函數名 功 能 示 例 表 達 式 結 果 Sgr(x) 求x的平方根值,x0 Sqr(16) 4 log(x) 求x的自然對數,x>0 log(2) 069314 Exp(x) 求以e為底的冪值,即求eX ExP(2) 7.38906 Abs(x) 求x的絕對值 Abs(48) 4.8 Hex(x) 求x的十六進制數值,結果為一字符串 Hex(1000) 3E8 Oct(x) 求x的八進制數值,結果為一字符串 Oct(1000) 1

22、750 Sgn(x) 求x的符號,x>0為1,x0為0,x<0為-1Sgn(-10) Sgn(10) -1 1 Rnd(x) 產生一個在0,1區(qū)間均勻分布的隨機數。若產生mn之間的隨機整數,其通式為:Int(Rnd*(n-m)+1)+m Int(Rnd *(99-10)+1)+10 產生兩位隨 機整數 Sin(x)求x的正弦值,x單位為弧度 Sin(30*3.141592180) 0.5 Cos(x) 求x的余弦值,x單位為弧度 Cos(30*3.141592180) 0.866025 Tan(x) 求x的正切值,x單位為弧度 Tan(30* 3.141592180) 0.5773

23、5 Atn(x) 求x的反正切值,x單位為弧度 Atn(30*3.141592180) 0.48235 表3-7字符串函數 函數名 功 能 示 例 表 達 式 結 果 len(St) 求字符串St的長度(字符個數)Ch=”I am a Student” len(Ch) 14 left(St,n) 從字符串S,左邊起取n個字符 left(Ch,4) “I am” Right(St,n) 從字符串St右邊起取n個字符 Right(Ch,7) “Studentg” Mid(St,n1,n2) 從字符串S,左邊第n1個位置開始向右起取n2個字符,若n2省略,則取從n1到結尾的所有字符 Mid(Ch,3

24、,2) Mid(Ch,6) ”am” ”a Student” Ucase(St) 將字符串St中所有的小寫字符改為大寫字符 Ucas6("Neu") ”NEW” lcase(St) 將字符串St中所有的大寫字符改為小寫字符 lcase("NAMe") ”name” ltrim(St) 去掉字符串St的前導空格 ltrim(" New") ”Hew” Rtrim(St) 去掉字符串St的尾隨空格 Rtrim(”New ”) ”New” Trim(St) 去掉字符串St的前導空格和尾隨空格 Tnm(” New ”) ”New” Instr

25、(n,St1,St2) 從St1的第n個位置起查找給定的字符St2,返回該字符在Stl中最先出現的位置,n的缺省值為1,若沒有找到5t2,則函數的返回值為0 Instr(4,Ch,”a”) Instr(Ch,”R”) 6 0 String(n,st) 得到由n個給定字符St組成的一個字符串 String(6,"#") “#” Space(n) 得到n個空格 “A”Space(3)”B” ”A B” 表38 轉換函數 函數名 功 能 示 例 表 達 式 結果 Str(x) 將數值數據x轉換成字符串(含符號位) Str(1024) “1024” CStr(x) 將x轉換成字符串型,若x為數值型,則轉為數字字符串(對于正數符號位不予保留) CStr(1024) “1024” Val(x) 將字符串x中的數字轉換成數值 Val(“1024”) 1024 Chr(x) 返回以x為ASCII代碼值的字符 Chr(65) ”A

溫馨提示

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

評論

0/150

提交評論