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

下載本文檔

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

文檔簡介

1、目 錄第1章 Visual Basic程序開發(fā)環(huán)境第2章 對象及操作第3章 簡單程序設(shè)計第4章 Visual Basic程序設(shè)計基礎(chǔ)第5章 數(shù)據(jù)的輸入輸出第6章 常用標(biāo)準(zhǔn)控件第7章 Visual Basic控制結(jié)構(gòu)第8章 數(shù)組第9章 過程第10章 鍵盤與鼠標(biāo)事件過程第11章 菜單程序設(shè)計第12章 對話框程序設(shè)計第13章 多窗體程序設(shè)計與環(huán)境應(yīng)用第14章 數(shù)據(jù)文件第1章 Visual Basic程序開發(fā)環(huán)境1.1 Visual Basic的特點和版本Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)

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

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

4、企業(yè)版1.2 Visual Basic的啟動和退出啟動方法:有三種:1、開始 - 程序 - Visual Basic6.0中文版2、開始 - 運行 - 輸入: C:Program FilesMicrosoft Visual Studio vb98VB6.EXE - 確定退出方法:文件 - 退出 或 敲 Alt + Q1.3 主窗口界面主窗口界面包括:1、標(biāo)題欄 2、菜單欄 3、工具欄 4、其他窗口其他窗口包括:1、窗體設(shè)計器窗口,簡稱窗體(Form),是應(yīng)用程序最終面向用戶的窗口,它對應(yīng)于應(yīng)用程序的運行結(jié)果2、工程資源管理器窗口(Ctrl + R)用來顯示一個應(yīng)用程序所需要的文件清單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)中的基本運行實體。如:應(yīng)用程序窗體中用到的每個控件都是對象2、對象屬性屬性是一個對象的特性,不

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

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

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

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

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

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

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

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

14、、dim等2、變量的類型和定義方法 類型變量有字符串、數(shù)值(整型、長整型、單精度、雙精度)、變體、布爾、日期等類型定義方法(1)用類型說明符來標(biāo)識格式:變量名類型說明符類型說明符:%(整型) &(長整型) ?。▎尉龋?#(雙精度) (貨幣) $(字符串)例: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)默認(rèn)聲明直接使用變量,沒有使用類型說明符,則變量類型為變體型例:a=5 與 Dim a as variant語句等價,可以給變量a賦任何類型的值4.4 內(nèi)部函數(shù)Int(x):求不大于X的最大整數(shù) 例:? int(5.6) =5 ? int(-5.6) =-6Fix(x):截尾取整數(shù)例:? fix(5.6) =5 ? fix(-5.6) =-5Cint(x):四舍五入取整例:? cint(5.68) =6 ? cint(-5.68) =-6Asc(x$):將字符轉(zhuǎn)為ASCII碼例:? asc(“A”) =65幾個特殊字符的ASCII碼字符空

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

17、abs(-5) =5Sqr(x):求x的平方根例:? sqr(9) =3Year(now):獲得當(dāng)前年份例:? Year(now) =2011Month(now):獲得當(dāng)前月份例:? Month(now) =2Day(now):獲得當(dāng)天日期例:? day(now) =20Weekday(now):獲得當(dāng)前星期例:? Weekday(now) =1 星期天為1,星期六為7Rnd(x):獲得一個隨機(jī)數(shù),是>=0且<1的隨機(jī)數(shù)例:? Rnd(4) = .533424 ? Rnd(5) = .70554754.5 字符串函數(shù)4.5.2 字符串函數(shù)1、刪除空格函數(shù)(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、字符串截取函數(shù)(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、字符串長度測試函數(shù)Len(字符串)length例:? len(”abcde”) =5 ? len(”計算機(jī)”) =34、空格函數(shù)Space(n):產(chǎn)生N個空格例:?”aa” & space(3) & ”cc”=aa cc5、字符串匹配函數(shù)Instr(串1,串2):

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

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 表達(dá)式的執(zhí)行順序函數(shù)運算 - 算術(shù)運算(冪 - 取負(fù) - 乘*、除/ - 整除 - 取模mod - 加、減 - 連接&)- 關(guān)系運算符 - 邏輯運算(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 結(jié)果為:False ? 20 + 24 mod 52 / 9 * 6 4 + 2 * 5 結(jié)果為:30第5章 數(shù)據(jù)的輸入輸出5.1 數(shù)據(jù)輸出-Print方法5.1.1 Print方法格式:對象名稱.print 表達(dá)式,|;在指定的窗體或圖片框中顯示數(shù)據(jù)信息“,” 或 “;”或以省略。如果省略,則顯示完數(shù)據(jù)信息后會自動換行,如果不省略,則顯示完數(shù)據(jù)信息后不換行,下一個Print語句要顯示的數(shù)據(jù)信息會在上一個顯示結(jié)果末尾接著顯示,(逗號):是按標(biāo)準(zhǔn)格式顯示數(shù)據(jù)信息。每個數(shù)據(jù)均占14個輸出位,如果顯示的是字符,則14個輸出位全部留給字符用;

23、如果輸出的數(shù)據(jù)是純數(shù)字,則輸出結(jié)果為:第1位是符號位,第2-第13位留給數(shù)字用,第14位為空格;(分號):按緊湊格式顯示數(shù)據(jù)信息例: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方法有關(guān)的函數(shù)1、Tab函數(shù)格式:Tab(n):光標(biāo)移到第n列(

24、從屏幕的第1列算起)見范例:5.1.2-1.vbp 5.1.3 格式輸出 Format$(數(shù)值表達(dá)式,格式字符串) (1)#:表示一個數(shù)字位,#的個數(shù)決定顯示區(qū)段的長度,多余的位不補(bǔ)0(2)0:表示一個數(shù)字位,#的個數(shù)決定顯示區(qū)段的長度,多余的位補(bǔ)0(3).:顯示小數(shù)點例: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方法 用來清除窗體或圖片框內(nèi)用Print方法顯示的信息 格式:對象名稱.cls 見范例:5.1.4-1.vbp 2、Move方法 用來將對象移動到屏幕或窗體的某位置 格式:對象.move 左邊距離,上邊距離,寬度,高度 見范例:5.1.4-2.vbp5.2 數(shù)據(jù)輸入-InputBox函數(shù)InputBox輸入框函數(shù) 用來接受用戶鍵盤輸入數(shù)據(jù)格式:InputBox(提示信息,標(biāo)題,默認(rèn)值,X坐標(biāo),Y坐標(biāo))函數(shù)返回值為字符串例:x=Inputbox(”請輸入年齡:”,”輸入信息”,20,1000,2000) Print x 見范例

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

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

28、 格式:對象名稱.FontSize=數(shù)值 見范例: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章 常用標(biāo)準(zhǔn)控件6.1 文本控件6.1.1 標(biāo)簽(Label) 屬性 1、Alignment(對齊)0:左對齊 1:右對齊 2:居中 2、AutoSize(自動大小) 標(biāo)簽自動適應(yīng)標(biāo)簽內(nèi)標(biāo)題文本的大小 True:自動調(diào)整3、BorderStyle(邊框樣式)0:無邊框 1:加邊框4、BackStyle(背景樣式) 0:透明 1:不透明5、Caption(標(biāo)題)事件可以接收Click、DblClick等事件6.1.2 文本框(Text)1、屬性1、MaxLength(最大長度) 文本框中輸入的最多字符數(shù)2、PasswordChar(口令

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

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

32、int顯示文本,圖像框不能 (3)圖像框比圖片框占內(nèi)存小,如果只放圖片,最好使用圖像框 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:內(nèi)

33、實線3、BorderWidth(邊線寬度(粗細(xì))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(結(jié)束,取消)

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

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

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

37、法 1、AddItem(增加隊列) 在列表框中插入一個項目 格式:列表框.additem 項目字符串,索引值 例:list1.additem ”大?!?2 在list1列表框第三行插入一個項目,內(nèi)容:大專list1.additem ”大?!?在list1列表框末尾添加一個項目,內(nèi)容:大專見范例:6.5.1-9.vbp(查看Command1按鈕代碼)2、RemoveItem(移除隊列) 用來刪除列表框中索引值對應(yīng)的項目 格式:列表框. 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(樣式) 用來設(shè)置組合框的樣式 0:下拉式組合框 1:簡單組合框 2:下拉式列表框2、Text(文本) 獲得組合框中當(dāng)前顯示的值事件 可以接收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(滾動) 當(dāng)在滾動條內(nèi)拖動滾動框時觸發(fā)該事件(單擊滾動箭頭或滾動條時不發(fā)生該事件) 2、Change(改變) 改變滾動框的位置觸發(fā)該事件見范例:6.6-1.vbp 6.6-2.vbp(用滾動條改變圖片框的高度)6.7 計時器(Timer)屬性 1、Enabled(允許) 當(dāng)其值設(shè)為False時,計時器被禁止,則停止計時 2、Interval

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

41、能:用單選按鈕設(shè)置字體類型和大小)第7章 Visual Basic控制結(jié)構(gòu)控制結(jié)構(gòu)的種類結(jié)構(gòu)化程序設(shè)計的基本控制結(jié)構(gòu)有3種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 7.1 選擇控制結(jié)構(gòu)7.1.2 塊結(jié)構(gòu)條件語句格式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函數(shù)格式:變量=IIf(條件,語句1,語句2)解釋:如果條件滿足則變量的值等于語句1結(jié)果,否則變量的值等于語句2的結(jié)果例:y=iif(x>=0,x2

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

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

44、件滿足則結(jié)束循環(huán)。先執(zhí)行后判斷見范例:7.5-1.vbp(Command2按鈕代碼)7.6 多重循環(huán)循環(huán)體還包含循環(huán)語句的循環(huán)稱為多重循環(huán),如果一個循環(huán)體內(nèi)包含一個循環(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章 數(shù)組8.1 數(shù)組的的概念數(shù)組是有序的數(shù)據(jù)的集合。一個數(shù)組中的元素的數(shù)據(jù)類型可以相同也可以不同8.1 數(shù)組的定義 數(shù)組應(yīng)當(dāng)先定義后使用,定義數(shù)組目的就是通知計算機(jī)為其留出所需要的空

45、間1、格式一一維數(shù)組定義 格式:Dim 數(shù)組(下標(biāo)上界) As 數(shù)據(jù)類型名 例:dim a(5) as integer 定義了一個一維數(shù)組變量a,共有6個元素即: a(0) a(1) a(2) a(3) a(4) a(5)數(shù)組的下標(biāo)下界默認(rèn)從0開始 二維數(shù)組定義 格式:Dim 數(shù)組(第一維下標(biāo)上界,第二維下標(biāo)上界) As 數(shù)據(jù)類型名 例:dim b(2,3) as integer 定義了一個二維數(shù)組變量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 用來聲明數(shù)組變量的下標(biāo)的下界從1開始。該語句只能在窗體層和模塊層中定義,而且必須放數(shù)組定義之前 例:Option base 1 Dim a(5) as integer 以上兩句,定義了一個一維數(shù)組變量a,共有5個元素即:a(1) a(2) a(3) a(4) a(5)2、格式二 格式:Dim 數(shù)組名(下界 To 上界 ,下界 To 上界) 例:dim b(1 to 2 , 1 to 3) 定義了一個二維數(shù)組變量b,共有6個元素即: b(1,1) b(1,2) b(1,3)b(2,1) b(2,2) b(2,3)定義數(shù)組的注意事項 1、數(shù)組名的命名規(guī)則與普通變量名相同

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

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

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

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

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

溫馨提示

  • 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

提交評論