Visual Basic教程(jlb)_第1頁
Visual Basic教程(jlb)_第2頁
Visual Basic教程(jlb)_第3頁
Visual Basic教程(jlb)_第4頁
Visual Basic教程(jlb)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄第1章 Visual Basic程序開發(fā)環(huán)境第2章 對象及操作第3章 簡單程序設計第4章 Visual Basic程序設計基礎第5章 數據的輸入輸出第6章 常用標準控件第7章 Visual Basic控制結構第8章 數組第9章 過程第10章 鍵盤與鼠標事件過程第11章 菜單程序設計第12章 對話框程序設計第13章 多窗體程序設計與環(huán)境應用第14章 數據文件第1章 Visual Basic程序開發(fā)環(huán)境1.1 Visual Basic的特點和版本Visual Basic是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發(fā)Windows環(huán)境下的各類應用程序。它簡單易學

2、、效率高,且功能強大,程序編輯完后,可以直接生成“.exe”(可執(zhí)行文件),脫離Visual Basic 軟件直接在Windows環(huán)境下運行1.1.1 Visual Basic 的特點1、可視化編程Visual Basic提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼,只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。Visual Basic自動產生界面設計代碼,程序設計人員只需要編寫實現程序功能的那部分代碼,從而可以大大提高程序設計的效率2、面向對象的程序設計Visual

3、 Basic把程序和數據封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西3、結構化程序設計語言由Basic語言發(fā)展而來,具有高級程序設計語言的語句結構,可自動進行語法錯誤檢查,具有功能強且使用靈活的調試器和編譯器4、事件驅動編程機制Visual Basic通過事件來執(zhí)行對象的操作。一個對象可能會產生多個事件,每個事件都可以通過一段程序來響應5、訪問數據庫利用數據控件和數據庫管理窗口,可以直接建立或訪問Microsoft Access格式的數據庫,并提供了強大的數據存儲和檢索功能1.1.2 Visual Basic的版本Visual Basic包括3個版本:學習版、專業(yè)版、

4、企業(yè)版1.2 Visual Basic的啟動和退出啟動方法:有三種:1、開始 - 程序 - Visual Basic6.0中文版2、開始 - 運行 - 輸入: C:Program FilesMicrosoft Visual Studio vb98VB6.EXE - 確定退出方法:文件 - 退出 或 敲 Alt + Q1.3 主窗口界面主窗口界面包括:1、標題欄 2、菜單欄 3、工具欄 4、其他窗口其他窗口包括:1、窗體設計器窗口,簡稱窗體(Form),是應用程序最終面向用戶的窗口,它對應于應用程序的運行結果2、工程資源管理器窗口(Ctrl + R)用來顯示一個應用程序所需要的文件清單Visua

5、l Basic常見文件類型有:窗體文件(*.frm)、工程文件(*.vbp)、工程組文件(*.vbg)、程序模塊文件(*.bas)、類模塊文件(*.cls)、資源文件(*.res)3、屬性窗口(F4)用來顯示、修改對象的屬性4、工具箱窗口5、代碼窗口(F7)6、立即窗口(Ctrl + G)7、其它常用命令:運行(F5)、部件(Ctrl + T)、添加文件(Ctrl + D)、菜單編輯器(Ctrl + E)第2章 對象及操作2.1 對象2.1.1 Visual Basic的對象1、什么是對象對象就是系統(tǒng)中的基本運行實體。如:應用程序窗體中用到的每個控件都是對象2、對象屬性屬性是一個對象的特性,不

6、同對象有不同的屬性。如:對象的Caption(標題)、Name(名稱)、Color(顏色)、Width(寬)、Height(高)等都是其屬性(注:打開D:VB范例文件工資表.xls講解屬性的含義)3、對象事件事件是Visual Basic預先設置好的,能被對象識別的動作。如:Click(單擊)、DblClick(雙擊)等動作就是事件4、對象方法方法是Visual Basic中一種特殊的過程和函數。如:Print(打?。┑确椒ㄕ{用格式為:對象名稱.方法 表達式例:在窗體的Click(單擊)事件中加入:Form1.print "你好",然后敲F5功能鍵運行程序,再單擊窗體,查看

7、窗體上的顯示結果2.1.2 對象屬性設置通過屬性窗口可以更改對象的屬性值,也可以在程序代碼中用語句行方式更改對象的屬性值。使用編寫代碼方式設置對象的屬性,格式為:對象名稱.屬性 = 屬性值例:在Command1按鈕的Click(單擊)事件中加入:Command2.Caption="取消",然后敲F5功能鍵運行程序,再單擊Command1按鈕,查看窗體上的顯示結果2.2 窗體2.2.1 窗體的結構與屬性1、Name(名稱)用來定義對象的名稱2、Caption(標題)用來定義窗體的標題3、BackColor(背景顏色)用來設置窗體的背景色4、Picture(圖片)用來在對象中顯

8、示一個圖像5、ForeColor(前景顏色)用來定義文本或圖形的前景顏色6、Font(FontName)、FontSize(字體、字號)用來定義窗體上要顯示的文本的字體、字號7、Enabled(允許)用于控制允許使用對象或禁止使用對象 值:True:可用;False:禁用8、Visible(可見性)用來設置對象是否可見 值:True:可見;False:不可見9、MaxButton、MinButton(最大化按鈕、最小化按鈕)用來顯示/關閉窗體右上角的最大化、最小化按鈕10、Icon(圖標)用來設置窗體控制框的圖標11、Width、Height(寬、高)用來定義窗體的寬度和高度12、Top、Le

9、ft(頂邊、左邊)用來設置窗體離屏幕(或控件離窗體)的上邊界、左邊界的距離2.2.2 窗體事件1、Click(單擊)事件是單擊鼠標左鍵時發(fā)生的事件2.3 控件2.3.1 標準控件Visual Basic控件分3類l 標準控件(內部控件):如Text(文本框)、Label(標簽)等l ActiveX控件(*.ocx),支持多媒體對象l 可插入對象,有些控件支持OLE對象2.3.2 控件的命名和控件值1、控件的命名通過Name屬性命名2、控件值大多通過Text、Value屬性賦值2.4 控件的畫法和基本操作2.4.1 控件的畫法用鼠標單擊控件圖標,再到窗體中拖動鼠標,或雙擊控件圖標2.4.2 控件

10、的基本操作1、控件的縮放和移動略,上機示范2、控件的復制和刪除復制:Ctrl + C 、Ctrl + V刪除:使用Delete(刪除鍵)第3章 簡單程序設計3.1 Visual Basic中的語句1、賦值語句(Let)格式:Let 變量名=值或表達式例:let a=8let b=a*5c="中國"Print a,b,c2、注釋語句格式:Rem 注釋內容 或 '注釋內容例:a=5 '該句含義是給變量a賦值為53、結束語句(End)格式:End無條件終止程序運行3.2 編寫簡單的Visual Basic應用程序3.2.1 用Visual Basic開發(fā)應用程序的

11、一般步驟1、建立用戶界面2、設置窗體和控件的屬性3、編寫代碼3.2.2 編寫Visual Basic應用程序上機示范操作過程(教材中例3.2.2)3.3 程序的保存、裝入和運行3.3.1 保存程序默認保存文件的順序:同類文件:按建立文件的反順序保存文件,后建立的文件先保存添加新窗體(*.frm):在工程資源管理器窗口的空白處-添加 -窗體添加新標準模塊(*.bas):在工程資源管理器窗口的空白處-添加 -模塊添加舊文件:在工程資源管理器窗口的空白處-添加 -添加文件 - 選擇某文件 -打開(按鈕)3.3.2 程序的裝入(打開文件)打開工程文件(*.vbp)即可裝入窗體文件(*.frm)3.3.

12、3 程序的運行(F5)運行程序有兩個目的:一是輸出結果,二是發(fā)現錯誤生成可執(zhí)行文件:文件(菜單)- 生成工程1.exe第4章 Visual Basic程序設計基礎4.1 數據類型4.1.1 基本數據類型1、字符串(String)雙引號引起來的一切字符,VB均看作字符串例:”計算機” ”60” ”abcd”2、數值(1)整型數(不帶小數的數)A、整型(Integer):占2個字節(jié),取值范圍:-32767-32767B、長整型(Long):占4個字節(jié)(2)浮點數(帶小數的數)A、單精度浮點數(Single):占4個字節(jié)B、雙精度浮點數(Double):占4個字節(jié)3、變體(Variant):此類型的

13、變量可以賦給任何值4、布爾(Boolean):值為True或False5、其他類型:有字節(jié)(Byte)、貨幣(Currency)、日期(Date)、對象(Object)4.2 常量和變量4.2.1 常量1、文字常量(1)字符串常量:由字符組成 如:”計算機” ”¥560.98”(2)數值常量:由數字組成 如:5 10002、符號常量定義格式:Const 常量名=常量或表達式例:Const PI=3.144.2.2 變量1、命名規(guī)則變量名只能由字母、數字和下劃線組成;變量名第一個字符必須是英文字母;變量名的有效字符為255個;不能用Visual Basic的保留字作變量名,如print、show

14、、dim等2、變量的類型和定義方法 類型變量有字符串、數值(整型、長整型、單精度、雙精度)、變體、布爾、日期等類型定義方法(1)用類型說明符來標識格式:變量名類型說明符類型說明符:%(整型) &(長整型) !(單精度) #(雙精度) (貨幣) $(字符串)例:a% b$(2)在定義變量時指定其類型格式:Declare 變量名 As 類型Declare 可以是Dim,Static,Redim,Public例:dim a as integerstatic b as integerpublic c as string(3)用DefType語句定義格式:DefType 字母范圍例:defint

15、 a-d 含義為:定義a,b,c,d四個變量為整型(4)默認聲明直接使用變量,沒有使用類型說明符,則變量類型為變體型例:a=5 與 Dim a as variant語句等價,可以給變量a賦任何類型的值4.4 內部函數Int(x):求不大于X的最大整數 例:? int(5.6) =5 ? int(-5.6) =-6Fix(x):截尾取整數例:? fix(5.6) =5 ? fix(-5.6) =-5Cint(x):四舍五入取整例:? cint(5.68) =6 ? cint(-5.68) =-6Asc(x$):將字符轉為ASCII碼例:? asc(“A”) =65幾個特殊字符的ASCII碼字符空

16、格0AaASCII碼32486597Chr$(x):將ASCII碼轉為字符例:? chr(65) =AVal(數字字符串):將數字字符串轉為數字例:? val(”123”) + 456 =579 相當于123 + 456注意:”123” + 456 =579 相當于123 + 456 VB將123自動轉為數字Str$(x):將數字轉為字符串例:? str$(123) &”456” =123456 相當于”123” &”456”注意:123 & ”456” =123456 相當于”123” & ”456” VB將123自動轉為字符Abs(x):取x的絕對值例:?

17、abs(-5) =5Sqr(x):求x的平方根例:? sqr(9) =3Year(now):獲得當前年份例:? Year(now) =2011Month(now):獲得當前月份例:? Month(now) =2Day(now):獲得當天日期例:? day(now) =20Weekday(now):獲得當前星期例:? Weekday(now) =1 星期天為1,星期六為7Rnd(x):獲得一個隨機數,是>=0且<1的隨機數例:? Rnd(4) = .533424 ? Rnd(5) = .70554754.5 字符串函數4.5.2 字符串函數1、刪除空格函數(1)LTrim$(字符串)

18、:去掉字符串左邊的空格例:? ”aa” & ” dd” =aa dd? ”aa” & ltrim$(” dd”) =aadd(2)RTrim$(字符串):去掉字符串右邊的空格例:? ”aa ” & ”dd” =aa dd? rtrim$(“aa ”) & ”dd” =aadd(3)Trim$(字符串):去掉字符串左右兩邊的空格例:? ”aa” & ” cc ” & ”dd” =aa cc dd ? ”aa” & trim$(” cc ”) & ”dd” =aaccdd2、字符串截取函數(1)左部截取Left$(字符串,n):從字符

19、串左邊取N個字符例:? left$(”abcdef”,3) =abc(2)中部截取Mid$(字符串,p,n):從字符串第P個位置開始,取N個字符例:? mid$(”abcdef”,2,3) =bcd(3)右部截取Right$(字符串,n):從字符串右邊取N個字符例:? right$(”abcdef”,3) =def3、字符串長度測試函數Len(字符串)length例:? len(”abcde”) =5 ? len(”計算機”) =34、空格函數Space(n):產生N個空格例:?”aa” & space(3) & ”cc”=aa cc5、字符串匹配函數Instr(串1,串2):

20、在串1中找串2,找到則返回值為位置號,找不到則返回0例:? instr(”abcdecfg”,”c”) =3 ? instr(”abcdecfg”,”ce”) =06、字母大小寫轉換Ucase$(字符串):小寫轉大寫Lcase$(字符串):大寫轉小寫例:? ucase$(”abcde”) =ABCDE ? lcase$(”ABCDE”) =abcde4.6 運算符與表達式4.6.1 算術運算符 * / MOD + - &例:? 32 =9 ? 104 =2 ? 5 mod 3 =2 ?”aa” & ”cc” =aacc4.6.2 關系運算符和邏輯運算符1、關系運算符= <

21、> < > <= >= like is2、邏輯運算符Not(非)例:? Not 5>3 =FalseAnd(與、且)例:? 5>3 and 9>5 and 100>80 =TrueOr(或)例:? 5>3 or 9<5 or 100>80 =True4.6.3 表達式的執(zhí)行順序函數運算 - 算術運算(冪 - 取負 - 乘*、除/ - 整除 - 取模mod - 加、減 - 連接&)- 關系運算符 - 邏輯運算(Not And Or Xor Eqv - Imp)例:a=1:b=2:c=3:d=4 ? not a<

22、=c or 4*c=b2 and b<>a+c 結果為:False ? 20 + 24 mod 52 / 9 * 6 4 + 2 * 5 結果為:30第5章 數據的輸入輸出5.1 數據輸出-Print方法5.1.1 Print方法格式:對象名稱.print 表達式,|;在指定的窗體或圖片框中顯示數據信息“,” 或 “;”或以省略。如果省略,則顯示完數據信息后會自動換行,如果不省略,則顯示完數據信息后不換行,下一個Print語句要顯示的數據信息會在上一個顯示結果末尾接著顯示,(逗號):是按標準格式顯示數據信息。每個數據均占14個輸出位,如果顯示的是字符,則14個輸出位全部留給字符用;

23、如果輸出的數據是純數字,則輸出結果為:第1位是符號位,第2-第13位留給數字用,第14位為空格;(分號):按緊湊格式顯示數據信息例:Form1.print 5*3Picture1.print “你好”a=10:b=20:c=30:d=40Print ” 1234567890123456789012345678901234567890”Print a,b,c,dPrint a;b;c;dPrint a,bPrint c,dPrintPrint a,b,Print c,dPrint a;”+”;b”=”;a+b5.1.2 與Print方法有關的函數1、Tab函數格式:Tab(n):光標移到第n列(

24、從屏幕的第1列算起)見范例:5.1.2-1.vbp 5.1.3 格式輸出 Format$(數值表達式,格式字符串) (1)#:表示一個數字位,#的個數決定顯示區(qū)段的長度,多余的位不補0(2)0:表示一個數字位,#的個數決定顯示區(qū)段的長度,多余的位補0(3).:顯示小數點例:print format$(25634.928,”#.#”) =25634.93print format$(25634.928,”0000000.00”) =0025634.93print format$(25634.928,”#0.000#”) =25634.928print format$(25634.928,”0#.#

25、00”) =025634.92805.1.4 其它方法和屬性1、Cls方法 用來清除窗體或圖片框內用Print方法顯示的信息 格式:對象名稱.cls 見范例:5.1.4-1.vbp 2、Move方法 用來將對象移動到屏幕或窗體的某位置 格式:對象.move 左邊距離,上邊距離,寬度,高度 見范例:5.1.4-2.vbp5.2 數據輸入-InputBox函數InputBox輸入框函數 用來接受用戶鍵盤輸入數據格式:InputBox(提示信息,標題,默認值,X坐標,Y坐標)函數返回值為字符串例:x=Inputbox(”請輸入年齡:”,”輸入信息”,20,1000,2000) Print x 見范例

26、:5.2-1.vbp5.3 MsgBox函數和MsgBox語句5.3.1 MsgBox消息框函數 用來彈出對話框 格式:MsgBox (提示信息,數值 ,標題)有返回值,可利用返回值再配合條件語句執(zhí)行特定功能對話框中點擊“確定”按鈕:返回值為:1對話框中點擊“取消”按鈕:返回值為:2對話框中點擊“是”按鈕:返回值為:6對話框中點擊“否”按鈕:返回值為:7數值:用來決定對話框中顯示哪些按鈕和圖標0:顯示“確定”按鈕1:顯示“確定”和“取消”按鈕4:顯示“是”和“否”按鈕16:錯誤圖標 32:問號圖標 48:警告圖標 64:信息圖標 例:yn=MsgBox(”你確認要刪除該記錄嗎?”,4,”提示”

27、) Print ”yn=”;yn 見范例:5.3.1.vbp(查看清空按鈕代碼)ertert5.3.2 MsgBox消息框語句 格式:MsgBox 提示信息,數值 ,標題沒有返回值,對話框一般用來提醒用戶某些注意事項 例: MsgBox ”已到最后一條記錄!”,64,”提示”見范例:5.3.1.vbp(查看保存按鈕代碼)5.4 字形5.4.1 字體類型和大小 1、字體類型(FontName) 格式:對象名稱.FontName=”字體類型名” 對象可以是窗體、控件、打印機 例: form1.font=”隸書” text1.fontname=”楷體_GB2312” 2、字體大小(FontSize)

28、 格式:對象名稱.FontSize=數值 見范例:5.4.1.vbp5.4.2 其它屬性 1、FontBold(粗體) 格式:對象名稱.FontBold=布爾值 例:text1.fontbold=true 2、FontItalic(斜體) 格式:對象名稱.FontItalic=布爾值 例:text1.FontItalic=true3、FontStrikethru(刪除線) 格式:對象名稱.FontStrikethru=布爾值 例:text1.FontStrikethru=true4、FontUnderline(下劃線) 格式:對象名稱.FontUnderline=布爾值 例:text1.Fon

29、tUnderline=true見范例:5.4.2.vbp第6章 常用標準控件6.1 文本控件6.1.1 標簽(Label) 屬性 1、Alignment(對齊)0:左對齊 1:右對齊 2:居中 2、AutoSize(自動大?。?標簽自動適應標簽內標題文本的大小 True:自動調整3、BorderStyle(邊框樣式)0:無邊框 1:加邊框4、BackStyle(背景樣式) 0:透明 1:不透明5、Caption(標題)事件可以接收Click、DblClick等事件6.1.2 文本框(Text)1、屬性1、MaxLength(最大長度) 文本框中輸入的最多字符數2、PasswordChar(口令

30、字符) 設置密碼方式輸入數據3、MultiLine(多行文本) 允許文本框顯示多行文字(一般與ScrollBars屬性配合使用)4、ScrollBars(滾動條) 設置文本框是否顯示滾動條 0:無滾動條 1:只有水平滾動條 2:只有垂直滾動條 3:同時有水平垂直滾動條5、SelLength 當前被選中的文本字符數 見范例:6.1.2-1.vbp6、SelStart 當前被選中的文本的起始位置 見范例:6.1.2-1.vbp7、SelText 當前被選中的文本的內容 見范例:6.1.2-1.vbp8、Text 文本框的值,即內容 見范例:6.1.2-1.vbp9、Locked(鎖定) 值為Tru

31、e則文本框被鎖定,不能編輯事件和方法1、Change(改變)事件 當文本框的內容發(fā)生改變則觸發(fā)該事件見范例:6.1.2-3.vbp2、SetFocus(設置焦點)方法 設置焦點見范例:6.1.2-5.vbp6.2 圖形控件6.2.1 圖片框和圖像框 (Picture和Image)圖片框和圖像框的屬性1、Picture 可以選擇圖片裝入圖片框或圖像框內2、Stretch 只用于圖像框,用來調整圖像框中圖形內容的大小True:自動放大或縮小圖像框中的圖形以適應圖像框大小6.2.2 圖形文件的裝入1、圖片框與圖像框的區(qū)別(1)圖片框是“容器”控件,其內可再建立控件,圖像框不能 (2)圖片框中可用Pr

32、int顯示文本,圖像框不能 (3)圖像框比圖片框占內存小,如果只放圖片,最好使用圖像框 2、用代碼方式裝入圖形文件格式:對象.Picture = LoadPicture(“圖形文件路徑及文件名”)例:image1.picture = loadpicture(”d:vb范例文件仙女.jpg”)見范例:6.2.2-1.vbp(查看Picture1的Picture屬性和Image1的Stretch屬性)6.2.3 直線和形狀(Line和Shape) 屬性1、BorderColor(邊線顏色)2、BorderStyle(邊線樣式)0:透明 1:實線 2:虛線 3:點線 4:點劃線 5:雙點劃線 6:內

33、實線3、BorderWidth(邊線寬度(粗細)4、BackColor(背景顏色) 用于形狀5、BackStyle(背景樣式) 用于形狀 0:透明 1:允許填充顏色6、FillColor(填充圖案顏色) 用于形狀7、FillStyle(填充圖案樣式) 用于形狀,是在背景色上層的圖案0:實心 1:透明 2:水平線 3:垂直線 4:向上對角線 5:向下對角線6:交叉線 7、對角交叉線8、Shape(形狀) 決定形狀的幾何特性,用于形狀0:矩形 1:正方形 2:橢圓 3:正圓 4:圓角矩形 5:圓角正方6.3 按鈕控件6.3.1 按鈕(Command)屬性和事件屬性 1、Cancel(結束,取消)

34、當按鈕的Cancel屬性值為True時,則按ESC(返回鍵)與單擊該按鈕的作用相同 見范例:6.3.1-1.vbp2、Default(缺省,默認) 當按鈕的Default屬性值為True時,則按Enter(回車鍵)與單擊該按鈕的作用相同 見范例:6.3.1-1.vbp事件有Click、MouseDown等 6.4 選擇控件-單選按鈕和復選框6.4.1 單選按鈕和復選框的屬性和事件(Option和Check) 屬性1、Value(值) 用來表示單選按鈕或復選框的狀態(tài)單選按鈕的Value值:False:未選中 True:被選中復選按鈕的Value值:0:未選中 1:被選中 2:禁止使用2、Alig

35、nment(對齊) 用來設置選項按鈕與文本的對齊方式3、Style(樣式) 改變復選框或單選按鈕的顯示方式,是只讀屬性, 只能在屬性窗口中設置 見范例:6.4.1-1.vbp6.5 選擇控件列表框和組合框6.5.1 列表框(List) 屬性1、List(列表) 用來獲得列表框中所有的項目內容,它是數組屬性 列表框第一項的內容為:列表框.List(0) 例:list1.list(0) 顯示列表框第1項的內容(注:在屬性窗口中輸入列表項內容時,輸入完一行,可敲Ctrl+Enter換行繼續(xù)輸入) 見范例:6.5.1-2.vbp(查看Command1按鈕代碼)2、ListCount(列表數目) 用來獲

36、得列表框中項目的總數,即列表框一共有多少行(注:列表框最后一個項目的下標(索引值)為:列表框.ListCount-1)見范例:6.5.1-2.vbp(查看Command2按鈕代碼)3、ListIndex(列表索引) 用來獲得被選中的列表項的索引值(下標值)列表框中第一項的索引值為:0,第二項的索引值為:1,依此類推見范例:6.5.1-4.vbp 4、Sorted(排序) 用來確定列表框中的項目是否按字母或數字升序排列,只讀屬性 見范例:6.5.1-8.vbp(查看List2的Sorted屬性值)5、Text(文本) 用來獲得最后一次被選中的項目的值事件可以接收Click和DblClick事件方

37、法 1、AddItem(增加隊列) 在列表框中插入一個項目 格式:列表框.additem 項目字符串,索引值 例:list1.additem ”大?!?2 在list1列表框第三行插入一個項目,內容:大專list1.additem ”大?!?在list1列表框末尾添加一個項目,內容:大專見范例:6.5.1-9.vbp(查看Command1按鈕代碼)2、RemoveItem(移除隊列) 用來刪除列表框中索引值對應的項目 格式:列表框. removeitem 索引值例:list1.removeitem 2 將List1列表框中第三項移除見范例:6.5.1-9.vbp(查看Command2按鈕代碼)

38、3、Clear(清除) 用來清除列表框中所有項目見范例:6.5.1-9.vbp(查看Command3按鈕代碼)6.5.2 組合框(Combo)屬性 1、Style(樣式) 用來設置組合框的樣式 0:下拉式組合框 1:簡單組合框 2:下拉式列表框2、Text(文本) 獲得組合框中當前顯示的值事件 可以接收Click,Change等事件方法 也有AddItem、Clear、RemoveItem方法見范例:6.5.2.vbp6.6 滾動條(HScroll水平滾動條、Vscroll垂直滾動條) 屬性 1、Max(最大值) 滾動條所能表示的最大值 2、Min(最小值) 滾動條所能表示的最小值 3、Lar

39、geChange(最大變化) 單擊滾動條中滾動框前面或后面的空白部位時,Value增加或減小的增量值4、SmallChange(最小變化) 單擊滾動條兩端的箭頭時,Value增加或減小的增量值5、Value(值) 滾動框在滾動條上的位置事件 1、Scroll(滾動) 當在滾動條內拖動滾動框時觸發(fā)該事件(單擊滾動箭頭或滾動條時不發(fā)生該事件) 2、Change(改變) 改變滾動框的位置觸發(fā)該事件見范例:6.6-1.vbp 6.6-2.vbp(用滾動條改變圖片框的高度)6.7 計時器(Timer)屬性 1、Enabled(允許) 當其值設為False時,計時器被禁止,則停止計時 2、Interval

40、(間隔) 用來設置計時器事件之間的間隔,以毫秒為單位,取值范圍為 065535,即65秒當Interval值為0(默認值),則表明計時器不觸發(fā)事件,停止計時當Interval值為1000,則表明計時器每秒鐘發(fā)生一個計時器事件見范例:6.7-1.vbp6.7-2.vbp(教材中例6.12,功能:用計時器實現字體的放大)事件 1、Timer(時間) 每經過Interval設定的時間間隔則觸發(fā)一次該事件6.8 框架(Frame) 框架是一個容器控件,用于將屏幕上的對象進行分組屬性1、Enabled(允許) 當其值設為False時,框架內的對象全部被禁用見范例:6.8-1.vbp(教材中例6.13,功

41、能:用單選按鈕設置字體類型和大?。┑?章 Visual Basic控制結構控制結構的種類結構化程序設計的基本控制結構有3種:順序結構、選擇結構、循環(huán)結構 7.1 選擇控制結構7.1.2 塊結構條件語句格式1:If 條件 Then語句塊End If 見范例:7.1.2-1.vbp(Command1按鈕代碼)格式2:If 條件 Then語句塊1Else語句塊2End If見范例:7.1.2-1.vbp(Command2按鈕代碼)7.1.3 IIf函數格式:變量=IIf(條件,語句1,語句2)解釋:如果條件滿足則變量的值等于語句1結果,否則變量的值等于語句2的結果例:y=iif(x>=0,x2

42、+1,x3-10) 即:當x>=0時,y=x2+1,否則,y=x3-10 見范例:7.1.3.vbp7.2 多分支控制結構判斷條件在三種以上,可以用多分支控制結構格式:Select Case 測試表達式 Case 表達式1 語句塊1 Case 表達式2 語句塊2 Case 表達式3 語句塊3 Case Else 語句塊n End Select測試表達式通常是變量;表達式1、表達式2等通常是自然數或條件見范例:7.2-1.vbp7.3 For循環(huán)控制結構需要反復多次處理的問題可以用循環(huán)控制結構解決格式:For 循環(huán)變量=初值 To 終值 Step 步長 循環(huán)體 Exit For Next

43、循環(huán)變量解釋:循環(huán)變量從初值開始執(zhí)行循環(huán)體,當循環(huán)變量的值大于終值時結束循環(huán) Next 循環(huán)變量 該語句的功能是:讓循環(huán)變量的值自動加步長值,再轉向For語句,準備繼續(xù)下一次循環(huán) 見范例:7.3-1.vbp 7.4 當型循環(huán)控制結構格式:While 條件 循環(huán)體 Wend解釋:當條件滿足則執(zhí)行循環(huán)體。先判斷后執(zhí)行見范例:7.4-1.vbp7.5 Do循環(huán)控制結構格式1:Do 循環(huán)體 Loop While 條件解釋:先執(zhí)行循環(huán)體,當條件滿足則繼續(xù)執(zhí)行循環(huán)體。先執(zhí)行后判斷見范例:7.5-1.vbp(Command1按鈕代碼)格式2:Do 循環(huán)體 Loop Until 條件解釋:先執(zhí)行循環(huán)體,直到條

44、件滿足則結束循環(huán)。先執(zhí)行后判斷見范例:7.5-1.vbp(Command2按鈕代碼)7.6 多重循環(huán)循環(huán)體還包含循環(huán)語句的循環(huán)稱為多重循環(huán),如果一個循環(huán)體內包含一個循環(huán),則稱為二重循環(huán)二重For循環(huán)格式:For 循環(huán)變量1=初值 To 終值 Step 步長 語句For 循環(huán)變量2=初值 To 終值 Step 步長 循環(huán)體 Exit For Next 循環(huán)變量2語句 Next 循環(huán)變量1見范例:7.6-1.vbp第8章 數組8.1 數組的的概念數組是有序的數據的集合。一個數組中的元素的數據類型可以相同也可以不同8.1 數組的定義 數組應當先定義后使用,定義數組目的就是通知計算機為其留出所需要的空

45、間1、格式一一維數組定義 格式:Dim 數組(下標上界) As 數據類型名 例:dim a(5) as integer 定義了一個一維數組變量a,共有6個元素即: a(0) a(1) a(2) a(3) a(4) a(5)數組的下標下界默認從0開始 二維數組定義 格式:Dim 數組(第一維下標上界,第二維下標上界) As 數據類型名 例:dim b(2,3) as integer 定義了一個二維數組變量b,共有12個元素 即: b(0,0) b(0,1) b(0,2) b(0,3) b(1,0) b(1,1) b(1,2) b(1,3)b(2,0) b(2,1) b(2,2) b(2,3) O

46、ption base 1 用來聲明數組變量的下標的下界從1開始。該語句只能在窗體層和模塊層中定義,而且必須放數組定義之前 例:Option base 1 Dim a(5) as integer 以上兩句,定義了一個一維數組變量a,共有5個元素即:a(1) a(2) a(3) a(4) a(5)2、格式二 格式:Dim 數組名(下界 To 上界 ,下界 To 上界) 例:dim b(1 to 2 , 1 to 3) 定義了一個二維數組變量b,共有6個元素即: b(1,1) b(1,2) b(1,3)b(2,1) b(2,2) b(2,3)定義數組的注意事項 1、數組名的命名規(guī)則與普通變量名相同

47、2、在同一個過程中,數組名不能與普通變量名同名 如: dim a as integer dim a(5) as integer 普通變量a與數組變量a同名,系統(tǒng)會出錯 3、定義數組時,每一維的元素個數必須是常數,不能是變量或表達式 4、定義數組時,可以使用數據類型說明符 如:dim a%(5) 定義了整型數組變量a,共有6個元素 5、定義數組時,每一維的下界必須小于上界 8.3 數組元素的輸入、輸出、復制8.3.1 輸入、輸出、復制1、數組元素的輸入 即給數組元素賦值,一般用循環(huán)語句完成 見范例:8.3.1-1.vbp(Command1按鈕代碼)2、數組元素的輸出 即打印或顯示數組元素的值,一

48、般用循環(huán)語句完成見范例:8.3.1-1.vbp(Command2按鈕代碼)3、數組元素的復制 即將某一個數組的元素一一對應賦給另一個數組元素,一般用循環(huán)語句完成 見范例:8.3.1-1.vbp(Command3按鈕代碼)8.4 數組的初始化數組的初始化就是給數組的各元素賦初值,可以用循環(huán)語句完成,也可以用以下語句完成格式:數組變量名=Array(數組素值)例:dim a as variant 或 dim a 必須在窗體通用層定義數組a為變體型a=array(2,4,6,8,10,12) 給數組a初始化,共6個元素,下標默認從0開始for i=0 to 5 print ” a(”;i;”)=”;

49、a(i)next i8.5 控件數組8.5.1 基本概念 控件數組由一組相同類型的控件組成,這些控件共用一個相同的控件名字,具有相同的屬性設置,數組中每個控件都有惟一的索引號(下標) Index(索引):控件數組特有的參數,用來保存被選中的數組元素的索引號(下標值)見范例:8.5.1.vbp8.5.2 建立控件數組有兩種方法: 方法一:建立多個同類型的控件,然后通過屬性窗口將每個控件的名稱改為同一個名字方法二:建立一個控件,然后選中該控件 - Ctrl + C(復制)- Ctrl + V(粘貼) - 回答 Y 8.5.3 數組控件應用見范例:8.5.3.vbp第9章 過程9.1 Sub 過程多

50、個不同的事件過程可能需要使用同一段相同的程序代碼,因此可以把這一段代碼獨立出來,作為一個過程,這樣的過程叫做“通用過程”,它可以單獨建立,供事件或其它通用過程調用9.1.1 建立Sub過程格式:Sub 過程名(形參表列)語句塊Exit SubEnd SubSub過程不能嵌套,即在Sub中, 不能再定義Sub過程例:Sub gc1 Print ”*”End sub9.1.2 調用Sub過程1、用Call語句調用過程格式:Call 過程名(實參表列)例:call gc1 或 call gc2(m,n)2、把過程名作為一個語句來使用格式:過程名 實參表列例: gc2 m,n見范例:9.1.2.vbp

51、9.1.3 通用過程與事件過程通用過程就是用戶自己建立的Sub過程,可以放在標準模塊中,也可以放在窗體模塊中事件過程是一種特殊的Sub過程,附加在窗體或控件上,只能放在窗體模塊中9.2 Function 過程Function 過程也稱為函數,一般具有形式參數,有返回值9.2.1 建立Function過程格式:Function 過程名形參表列語句塊過程名=表達式Exit FunctionEnd Function例:function yuan(r as integer) as integer yuan=3.14*r*r End function調用Sub過程相當于執(zhí)行一條語句,不直接返回值,而調用Function過程要返回一個值,因此可以像內部函數一樣在表達式中使用9.2.2 調用Function過程格式1:變量名 = 函數名(實參表列)例:s=yuan(5) 格式2:方法 函數名(實參表列)例:print yuan(5) 見范例:9.2.1.vbp9.3 參數傳送9.3.1 形參與實參形參是要Sub、Fun

溫馨提示

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

評論

0/150

提交評論