清華大學(xué)VB經(jīng)典教案第一節(jié)——VB簡介_第1頁
清華大學(xué)VB經(jīng)典教案第一節(jié)——VB簡介_第2頁
清華大學(xué)VB經(jīng)典教案第一節(jié)——VB簡介_第3頁
清華大學(xué)VB經(jīng)典教案第一節(jié)——VB簡介_第4頁
清華大學(xué)VB經(jīng)典教案第一節(jié)——VB簡介_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、visual basic 程序設(shè)計(jì)教程程序設(shè)計(jì)教程張國生張國生 編著編著會(huì)澤百家會(huì)澤百家至公天下至公天下清華大學(xué)出版社清華大學(xué)出版社 1.1 visual basic簡介簡介1.1.1 visual basic的發(fā)展過程的發(fā)展過程1991年,年, visual basic 1.01992年,年, visual basic2.01993年,年, visual basic 3.01995年,年, visual basic 4.01997年,年, visual basic 5.01998年,年, visual basic 6.02002年,年,visual studio .net 2003年,年,v

2、isual studio 2003 2005年,年,visual studio 2005 2008年,年,visual studio 2008 2010年,年,visual studio 2010 visual basic 6.0的版本:的版本: 標(biāo)準(zhǔn)版、專業(yè)版、企業(yè)標(biāo)準(zhǔn)版、專業(yè)版、企業(yè)版。版。32位的應(yīng)位的應(yīng)用程序開用程序開發(fā)工具。發(fā)工具。1.1.2 visual basic的特點(diǎn)的特點(diǎn)1、可視化的設(shè)計(jì)平臺(tái)、可視化的設(shè)計(jì)平臺(tái)2、面向?qū)ο蟮某绦蛟O(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì) 3、結(jié)構(gòu)化程序設(shè)計(jì)語言、結(jié)構(gòu)化程序設(shè)計(jì)語言 4、事件驅(qū)動(dòng)的編程機(jī)制、事件驅(qū)動(dòng)的編程機(jī)制 5、強(qiáng)大的數(shù)據(jù)庫訪問能力、強(qiáng)大的數(shù)據(jù)庫

3、訪問能力 visual basic還提供了其他一些功能,包括動(dòng)態(tài)數(shù)據(jù)交換還提供了其他一些功能,包括動(dòng)態(tài)數(shù)據(jù)交換dde、對象的鏈接與嵌入、對象的鏈接與嵌入ole、動(dòng)態(tài)鏈接庫、動(dòng)態(tài)鏈接庫dll、internet組件下載、建立自己的組件下載、建立自己的activex控件、控件、activex文檔、遠(yuǎn)程自文檔、遠(yuǎn)程自動(dòng)化工具直接支持遠(yuǎn)程操作、動(dòng)化工具直接支持遠(yuǎn)程操作、ado數(shù)據(jù)控件和數(shù)據(jù)控件和ado對象,并對象,并具有聲明、觸發(fā)、管理自定義事件的功能等。具有聲明、觸發(fā)、管理自定義事件的功能等。 1.2.1 vb集成開發(fā)環(huán)境集成開發(fā)環(huán)境visual basic有三種工作模式:設(shè)計(jì)模式、運(yùn)行模式和中斷模式

4、。有三種工作模式:設(shè)計(jì)模式、運(yùn)行模式和中斷模式。 1.2 vb可視化編程的基本概念可視化編程的基本概念vb集成開發(fā)環(huán)境集成開發(fā)環(huán)境工具欄工具欄菜單欄菜單欄標(biāo)題欄標(biāo)題欄窗體設(shè)計(jì)器窗口窗體設(shè)計(jì)器窗口工程資源管理器窗口工程資源管理器窗口“查看代碼查看代碼”按鈕按鈕 “查看對象查看對象”按按鈕鈕 “切換文件夾切換文件夾”按鈕按鈕 窗體文件窗體文件(.frm)類模塊文件類模塊文件(.cls)工程文件(工程文件(.vbp)標(biāo)準(zhǔn)模塊文件標(biāo)準(zhǔn)模塊文件(.bas)資源文件資源文件(.res)對象列表框?qū)ο罅斜砜驅(qū)傩燥@示方式屬性顯示方式 屬性窗口屬性窗口屬性列表屬性列表屬性解釋屬性解釋 某個(gè)工程下的文件某個(gè)工程下

5、的文件也可供其它工程共也可供其它工程共享使用!享使用!工程組文件工程組文件(.vbg) :當(dāng)一個(gè)應(yīng)用程序包含兩個(gè)以上的工程,就當(dāng)一個(gè)應(yīng)用程序包含兩個(gè)以上的工程,就構(gòu)成了工程組,工程組適合多人合作開發(fā)的應(yīng)用程序的管理。構(gòu)成了工程組,工程組適合多人合作開發(fā)的應(yīng)用程序的管理。 對象列表框?qū)ο罅斜砜蚴录斜砜蚴录斜砜虼a窗口代碼窗口代碼區(qū)代碼區(qū)代碼窗口的自動(dòng)功能:自動(dòng)列出成員、自動(dòng)顯示快速信息、代碼窗口的自動(dòng)功能:自動(dòng)列出成員、自動(dòng)顯示快速信息、自動(dòng)語法檢查、自動(dòng)縮進(jìn)。自動(dòng)語法檢查、自動(dòng)縮進(jìn)。當(dāng)前窗體的當(dāng)前窗體的名稱在代碼名稱在代碼窗口的對象窗口的對象列表框中總列表框中總是是form!窗體布局窗口窗

6、體布局窗口工具箱工具箱 事件過程事件過程是指當(dāng)對象得到某個(gè)事件(動(dòng)作)后,去執(zhí)行對應(yīng)是指當(dāng)對象得到某個(gè)事件(動(dòng)作)后,去執(zhí)行對應(yīng)這個(gè)事件的一段程序。事件過程的一般格式如下:這個(gè)事件的一段程序。事件過程的一般格式如下: private sub 對象名對象名_事件名事件名() end sub注意:注意:(1)編寫)編寫visual basic程序時(shí),只要某行語句是紅色程序時(shí),只要某行語句是紅色顯示,一定存在語法錯(cuò)誤,必須將該行的語法錯(cuò)誤顯示,一定存在語法錯(cuò)誤,必須將該行的語法錯(cuò)誤排除,否則,無法執(zhí)行該程序;排除,否則,無法執(zhí)行該程序;(2)編寫)編寫visual basic程序時(shí),不區(qū)分大小寫字母

7、,程序時(shí),不區(qū)分大小寫字母,即大小寫字母的含義是相同的;即大小寫字母的含義是相同的;(3)編寫)編寫visual basic程序時(shí),只有輸入中文時(shí),才程序時(shí),只有輸入中文時(shí),才能將輸入法切換到中文狀態(tài),輸入其他任何字符都能將輸入法切換到中文狀態(tài),輸入其他任何字符都必須在英文狀態(tài),否則,容易出錯(cuò)。如:中文狀態(tài)必須在英文狀態(tài),否則,容易出錯(cuò)。如:中文狀態(tài)下的圓括號、逗號、雙引號等,容易與英文狀態(tài)下下的圓括號、逗號、雙引號等,容易與英文狀態(tài)下的相應(yīng)符號混淆,特別是初學(xué)者容易出錯(cuò)。的相應(yīng)符號混淆,特別是初學(xué)者容易出錯(cuò)。 代碼窗口的通用聲明段代碼窗口的通用聲明段指的是代碼窗口中的開指的是代碼窗口中的開始

8、位置區(qū)域,該區(qū)域占多少行沒有限制,這個(gè)區(qū)域始位置區(qū)域,該區(qū)域占多少行沒有限制,這個(gè)區(qū)域不包含在任何一個(gè)過程或函數(shù)中,即代碼模塊的最不包含在任何一個(gè)過程或函數(shù)中,即代碼模塊的最開始位置,當(dāng)光標(biāo)處在代碼窗口的通用聲明段中時(shí),開始位置,當(dāng)光標(biāo)處在代碼窗口的通用聲明段中時(shí),代碼窗口左上角的對象列表框中顯示代碼窗口左上角的對象列表框中顯示“(通用)(通用)”,而代碼窗口右上角的事件列表框中顯示而代碼窗口右上角的事件列表框中顯示“(聲明(聲明)”。 代碼窗口的通用聲明段一般用于定義全局級或代碼窗口的通用聲明段一般用于定義全局級或模塊級的變量、符號常量、數(shù)組、用戶自定義數(shù)據(jù)模塊級的變量、符號常量、數(shù)組、用戶

9、自定義數(shù)據(jù)類型等。類型等。 類(類(class)對象(對象(instance)屬性(屬性(property)事件(事件(event)方法(方法(method)1.2.2 對象及其屬性、事件和方法對象及其屬性、事件和方法 對象的屬性:對象的屬性: 屬性是對象的特征,不同的對象具有不同的屬性,屬性是對象的特征,不同的對象具有不同的屬性,屬性有屬性值。屬性設(shè)置的方法:屬性有屬性值。屬性設(shè)置的方法: 屬性窗口設(shè)置;屬性窗口設(shè)置; 對象名對象名.屬性名屬性名 = 屬性值屬性值如:如:label1.caption = 標(biāo)簽的標(biāo)題標(biāo)簽的標(biāo)題在屬性窗口中設(shè)在屬性窗口中設(shè)置對象屬性時(shí),置對象屬性時(shí),一定要先選定

10、對一定要先選定對象!象! 在程序代碼中,當(dāng)需要使用同一個(gè)對象的多個(gè)屬性或用在程序代碼中,當(dāng)需要使用同一個(gè)對象的多個(gè)屬性或用戶自定義數(shù)據(jù)類型的多個(gè)字段(或成員)時(shí),可以使用戶自定義數(shù)據(jù)類型的多個(gè)字段(或成員)時(shí),可以使用withend with語句,節(jié)省代碼的書寫,其語法格式如下:語句,節(jié)省代碼的書寫,其語法格式如下:with 或或end with 例如例如:要用程序代碼設(shè)置標(biāo)簽:要用程序代碼設(shè)置標(biāo)簽label1的字形屬性:字體名的字形屬性:字體名稱、字體大小、字體是否加下劃線,程序代碼如下:稱、字體大小、字體是否加下劃線,程序代碼如下:label1.fontname = 黑體黑體label1.

11、fontsize = 30label1.fontunderline = true使用使用withend with語句實(shí)現(xiàn)相同的功能,程序代碼如下:語句實(shí)現(xiàn)相同的功能,程序代碼如下:with label1 .fontname = 黑體黑體 .fontsize = 30 .fontunderline = trueend with對象的事件:對象的事件:在在visual basic中已經(jīng)事先定義了一組事件。中已經(jīng)事先定義了一組事件。如:單擊(如:單擊(click)事件、雙擊()事件、雙擊(dblclick)事件、載入)事件、載入(load)事件、卸載()事件、卸載(unload)事件等。)事件等。事

12、件可以分為兩類:事件可以分為兩類:系統(tǒng)事件和用戶事件系統(tǒng)事件和用戶事件。 對象的方法:對象本身具有的、實(shí)現(xiàn)對象功能的特殊過程對象的方法:對象本身具有的、實(shí)現(xiàn)對象功能的特殊過程或函數(shù),每一種對象都有其特定的方法?;蚝瘮?shù),每一種對象都有其特定的方法。 對象名對象名.方法名方法名如:如:picture1.refresh 對于對象的屬性、事件和方法,對于對象的屬性、事件和方法,需要強(qiáng)調(diào)的是需要強(qiáng)調(diào)的是:對象的屬:對象的屬性、事件和方法必須與對象緊密相關(guān),離開對象談屬性、事件性、事件和方法必須與對象緊密相關(guān),離開對象談屬性、事件和方法沒有意義,而且和方法沒有意義,而且visual basic對象的預(yù)定義

13、屬性名、事件對象的預(yù)定義屬性名、事件名和方法名只能使用,不能更改。名和方法名只能使用,不能更改。 1.2.3 窗體與控件窗體與控件1.窗體窗體 窗體(窗體(form)就是通常所說的窗口,是設(shè)計(jì)用戶界面的)就是通常所說的窗口,是設(shè)計(jì)用戶界面的基礎(chǔ),各種控件都必須放置在窗體上,窗體是所有控件的容基礎(chǔ),各種控件都必須放置在窗體上,窗體是所有控件的容器對象。器對象。 容器對象指的是能夠容納或包含其他對象的對象,如:容器對象指的是能夠容納或包含其他對象的對象,如:框架(框架(frame)和圖片框()和圖片框(picturebox)也是容器對象,稱為)也是容器對象,稱為容器控件,在其中可以容納其他的控件。

14、容器控件,在其中可以容納其他的控件。 容器對象的一些屬性,如:容器對象的一些屬性,如:enabled、visible,會(huì)影響被,會(huì)影響被他們所容納的控件;當(dāng)移動(dòng)容器對象時(shí),被容納或被包含的他們所容納的控件;當(dāng)移動(dòng)容器對象時(shí),被容納或被包含的對象也會(huì)隨之移動(dòng);當(dāng)刪除容器對象時(shí),被容納的對象也會(huì)對象也會(huì)隨之移動(dòng);當(dāng)刪除容器對象時(shí),被容納的對象也會(huì)隨之被刪除。隨之被刪除。 將控件放入容器控件的方法:單擊選中容器控件,在將控件放入容器控件的方法:單擊選中容器控件,在“工具箱工具箱”中單擊需要放入的控件(不能使用雙擊的方式),中單擊需要放入的控件(不能使用雙擊的方式),然后,在容器控件中拖動(dòng)鼠標(biāo)畫出這個(gè)

15、控件。然后,在容器控件中拖動(dòng)鼠標(biāo)畫出這個(gè)控件。(1)窗體的結(jié)構(gòu))窗體的結(jié)構(gòu)(2)窗體的常用屬性)窗體的常用屬性 約定約定:在本書中描述對象屬性的含義時(shí),只要是某個(gè)屬性的含義為:在本書中描述對象屬性的含義時(shí),只要是某個(gè)屬性的含義為“是否是否”,則表示對象該屬性的值只可能是布爾值或邏輯值,則表示對象該屬性的值只可能是布爾值或邏輯值true或或false。屬屬 性性 名名含含 義義說說 明明autoredrawautoredraw窗體被覆蓋后,重新顯示時(shí)是否自動(dòng)重畫窗體上的圖形窗體被覆蓋后,重新顯示時(shí)是否自動(dòng)重畫窗體上的圖形或文本或文本captioncaption窗體標(biāo)題欄顯示的文本窗體標(biāo)題欄顯示的

16、文本borderstyleborderstyle窗體的邊框類型,有六種類型窗體的邊框類型,有六種類型controlboxcontrolbox窗體是否具有控制菜單窗體是否具有控制菜單窗體獨(dú)有窗體獨(dú)有minbuttonminbutton窗體是否具有最小化按鈕窗體是否具有最小化按鈕窗體獨(dú)有窗體獨(dú)有maxbuttonmaxbutton窗體是否具有最大化按鈕窗體是否具有最大化按鈕窗體獨(dú)有窗體獨(dú)有moveablemoveable窗體是否可移動(dòng)窗體是否可移動(dòng)forecolorforecolor窗體的前景顏色,即在窗體上輸出文本和圖形的顏色窗體的前景顏色,即在窗體上輸出文本和圖形的顏色backcolorbac

17、kcolor窗體的背景顏色窗體的背景顏色iconicon顯示在窗體左上角的圖標(biāo)及窗體最小化時(shí)所顯示的圖標(biāo)顯示在窗體左上角的圖標(biāo)及窗體最小化時(shí)所顯示的圖標(biāo)窗體獨(dú)有窗體獨(dú)有(3)窗體的常用事件)窗體的常用事件事事 件件 名名說說 明明clickclick單擊鼠標(biāo)左鍵時(shí)觸發(fā)該事件單擊鼠標(biāo)左鍵時(shí)觸發(fā)該事件dblclickdblclick雙擊鼠標(biāo)左鍵時(shí)觸發(fā)該事件雙擊鼠標(biāo)左鍵時(shí)觸發(fā)該事件loadload啟動(dòng)程序,將窗體載入內(nèi)存時(shí)觸發(fā)該事件啟動(dòng)程序,將窗體載入內(nèi)存時(shí)觸發(fā)該事件unloadunload結(jié)束程序,將窗體從內(nèi)存中卸載時(shí)觸發(fā)該事件結(jié)束程序,將窗體從內(nèi)存中卸載時(shí)觸發(fā)該事件activateactivat

18、e當(dāng)窗體成為活動(dòng)窗體時(shí)觸發(fā)該事件當(dāng)窗體成為活動(dòng)窗體時(shí)觸發(fā)該事件deactivatedeactivate當(dāng)活動(dòng)窗體成為非活動(dòng)窗體時(shí)觸發(fā)該事件當(dāng)活動(dòng)窗體成為非活動(dòng)窗體時(shí)觸發(fā)該事件resizeresize當(dāng)窗體大小發(fā)生變化時(shí)觸發(fā)該事件當(dāng)窗體大小發(fā)生變化時(shí)觸發(fā)該事件paintpaint當(dāng)窗體被顯示、移動(dòng)、放大、縮小或需要重新當(dāng)窗體被顯示、移動(dòng)、放大、縮小或需要重新繪制時(shí)觸發(fā)該事件繪制時(shí)觸發(fā)該事件(4)窗體的常用方法)窗體的常用方法方方 法法 名名說說 明明pset在窗體或圖片框中畫點(diǎn)在窗體或圖片框中畫點(diǎn)line在窗體或圖片框中繪制直線或矩形在窗體或圖片框中繪制直線或矩形circle在窗體或圖片框中繪制

19、圓、橢圓、圓弧在窗體或圖片框中繪制圓、橢圓、圓弧或扇形或扇形point用于獲取對象上某點(diǎn)的顏色,其返回值用于獲取對象上某點(diǎn)的顏色,其返回值為代表顏色的長整型值為代表顏色的長整型值move用于移動(dòng)窗體或控件用于移動(dòng)窗體或控件refresh刷新,用于全部重畫一個(gè)窗體刷新,用于全部重畫一個(gè)窗體 注意注意:圖片框控件與窗體類似,因此,具有很多與窗體相:圖片框控件與窗體類似,因此,具有很多與窗體相似的屬性、事件和方法。似的屬性、事件和方法。 在在visual basic中,編寫程序時(shí),在程序代碼中引用當(dāng)中,編寫程序時(shí),在程序代碼中引用當(dāng)前窗體的屬性值和方法時(shí),可以采用如下前窗體的屬性值和方法時(shí),可以采用

20、如下三種方法三種方法:(1)用)用“窗體名窗體名.屬性名屬性名”的格式引用當(dāng)前窗體的屬性值;的格式引用當(dāng)前窗體的屬性值;用用“窗體名窗體名.方法名方法名”的格式引用當(dāng)前窗體的方法;的格式引用當(dāng)前窗體的方法;(2)用)用“me.屬性名屬性名”的格式引用當(dāng)前窗體的屬性值;用的格式引用當(dāng)前窗體的屬性值;用“me.方法名方法名”的格式引用當(dāng)前窗體的方法,關(guān)鍵字的格式引用當(dāng)前窗體的方法,關(guān)鍵字me表示表示當(dāng)前窗體;當(dāng)前窗體;(3)用)用“屬性名屬性名”的格式引用當(dāng)前窗體的屬性值;用的格式引用當(dāng)前窗體的屬性值;用“方方法名法名”的格式引用當(dāng)前窗體的方法,省略了窗體名和點(diǎn)。的格式引用當(dāng)前窗體的方法,省略了窗

21、體名和點(diǎn)。 例如例如:設(shè)當(dāng)前窗體的名稱為:設(shè)當(dāng)前窗體的名稱為form1,下面三種方法都可以給,下面三種方法都可以給當(dāng)前窗體的當(dāng)前窗體的caption屬性賦值為字符串屬性賦值為字符串“當(dāng)前窗體的標(biāo)題當(dāng)前窗體的標(biāo)題”(1)form1.caption = 當(dāng)前窗體的標(biāo)題當(dāng)前窗體的標(biāo)題(2)me.caption = 當(dāng)前窗體的標(biāo)題當(dāng)前窗體的標(biāo)題(3)caption = 當(dāng)前窗體的標(biāo)題當(dāng)前窗體的標(biāo)題例如例如:設(shè)當(dāng)前窗體的名稱為:設(shè)當(dāng)前窗體的名稱為form1,下面三種方法都可,下面三種方法都可以引用當(dāng)前窗體的以引用當(dāng)前窗體的print方法在當(dāng)前窗體上輸出字符串方法在當(dāng)前窗體上輸出字符串“全全國計(jì)算機(jī)等級考

22、試國計(jì)算機(jī)等級考試”(1)form1.print 全國計(jì)算機(jī)等級考試全國計(jì)算機(jī)等級考試(2)me.print 全國計(jì)算機(jī)等級考試全國計(jì)算機(jī)等級考試(3)print 全國計(jì)算機(jī)等級考試全國計(jì)算機(jī)等級考試2.控件控件 vb中的控件通常分為三種類型:中的控件通常分為三種類型:(1)標(biāo)準(zhǔn)控件;標(biāo)準(zhǔn)控件;(2)activex控件:控件:是擴(kuò)展名為是擴(kuò)展名為.ocx的獨(dú)立文件的獨(dú)立文件 ;(3)可插入的對象??刹迦氲膶ο蟆C?稱稱說說 明明picturebox(圖片框)(圖片框)用于顯示文本或圖形,包括位圖(用于顯示文本或圖形,包括位圖(.bmp)、圖標(biāo)()、圖標(biāo)(.ico)、)、windows元文件(

23、元文件(.wmf)、增強(qiáng)的元文件()、增強(qiáng)的元文件(.emf)、)、jpeg(.jpg)、)、gif(.gif)文件,也可以作為其他控件的)文件,也可以作為其他控件的容器容器label(標(biāo)簽)(標(biāo)簽)用于顯示只讀的文本用于顯示只讀的文本textbox(文本框)(文本框)既可以輸入文本,也可以輸出文本既可以輸入文本,也可以輸出文本frame(框架)(框架)對單選按鈕進(jìn)行分組,增加用戶界面的視覺效果,也可以作為對單選按鈕進(jìn)行分組,增加用戶界面的視覺效果,也可以作為其他控件的容器其他控件的容器commandbutton(命令按鈕)(命令按鈕)用于執(zhí)行命令用于執(zhí)行命令checkbox(復(fù)選框)(復(fù)選框

24、)使用戶能在所有復(fù)選框中,實(shí)現(xiàn)使用戶能在所有復(fù)選框中,實(shí)現(xiàn)0項(xiàng)(不選中任何一個(gè)復(fù)選框)項(xiàng)(不選中任何一個(gè)復(fù)選框)至所有項(xiàng)(選中全部復(fù)選框)之間任意選擇至所有項(xiàng)(選中全部復(fù)選框)之間任意選擇optionbutton(單選按鈕)(單選按鈕)在一組單選按鈕中,任意時(shí)刻最多只能選擇一項(xiàng)(一個(gè)單選按在一組單選按鈕中,任意時(shí)刻最多只能選擇一項(xiàng)(一個(gè)單選按鈕)而且必須要選擇一項(xiàng)鈕)而且必須要選擇一項(xiàng)combobox(組合框)(組合框)既可以輸入項(xiàng)也可以選擇項(xiàng),但選擇項(xiàng)時(shí)最多只能選擇一個(gè)項(xiàng)既可以輸入項(xiàng)也可以選擇項(xiàng),但選擇項(xiàng)時(shí)最多只能選擇一個(gè)項(xiàng)listbox(列表框)(列表框)只能選擇項(xiàng)不能輸入項(xiàng),但可以選擇多

25、個(gè)項(xiàng)只能選擇項(xiàng)不能輸入項(xiàng),但可以選擇多個(gè)項(xiàng)hscrollbar(水平滾動(dòng)條)(水平滾動(dòng)條)用于表示一定范圍內(nèi)的數(shù)值選擇,提供水平定位用于表示一定范圍內(nèi)的數(shù)值選擇,提供水平定位名名 稱稱說說 明明vscrollbar(垂直滾動(dòng)條)(垂直滾動(dòng)條)用于表示一定范圍內(nèi)的數(shù)值選擇,提供垂直定位用于表示一定范圍內(nèi)的數(shù)值選擇,提供垂直定位timer(計(jì)時(shí)器)(計(jì)時(shí)器)每隔一個(gè)計(jì)時(shí)間隔自動(dòng)產(chǎn)生一個(gè)每隔一個(gè)計(jì)時(shí)間隔自動(dòng)產(chǎn)生一個(gè)timer事件,用于實(shí)現(xiàn)動(dòng)態(tài)事件,用于實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘或動(dòng)畫,運(yùn)行時(shí)不可見時(shí)鐘或動(dòng)畫,運(yùn)行時(shí)不可見drivelistbox(驅(qū)動(dòng)器列表框)(驅(qū)動(dòng)器列表框)列出當(dāng)前計(jì)算機(jī)中所有可用的驅(qū)動(dòng)器供用戶

26、選擇列出當(dāng)前計(jì)算機(jī)中所有可用的驅(qū)動(dòng)器供用戶選擇dirlistbox(目錄列表框)(目錄列表框)列出指定驅(qū)動(dòng)器中的目錄(文件夾)供用戶選擇列出指定驅(qū)動(dòng)器中的目錄(文件夾)供用戶選擇filelistbox(文件列表框)(文件列表框)列出指定目錄(文件夾)中的文件供用戶選擇列出指定目錄(文件夾)中的文件供用戶選擇shape(形狀)(形狀)可以產(chǎn)生矩形、圓角矩形、正方形、圓角正方形、圓或橢圓可以產(chǎn)生矩形、圓角矩形、正方形、圓角正方形、圓或橢圓line(直線)(直線)可以產(chǎn)生直線可以產(chǎn)生直線image(圖像)(圖像)顯示圖形,包括位圖(顯示圖形,包括位圖(.bmp)、圖標(biāo)()、圖標(biāo)(.ico)、)、wi

27、ndows元元文件(文件(.wmf)、增強(qiáng)的元文件()、增強(qiáng)的元文件(.emf)、)、jpeg(.jpg)、)、gif(.gif)文件)文件data(數(shù)據(jù))(數(shù)據(jù))用于實(shí)現(xiàn)本地?cái)?shù)據(jù)庫的連接用于實(shí)現(xiàn)本地?cái)?shù)據(jù)庫的連接ole(ole容器)容器)創(chuàng)建創(chuàng)建ole容器對象,用于將其他應(yīng)用程序,如:容器對象,用于將其他應(yīng)用程序,如:word對象對象插入到插入到visual basic窗體中窗體中 vb為每個(gè)控件規(guī)定了一個(gè)默認(rèn)屬性,在代碼中使為每個(gè)控件規(guī)定了一個(gè)默認(rèn)屬性,在代碼中使用這樣的屬性時(shí),不必給出屬性名,而直接給出控件用這樣的屬性時(shí),不必給出屬性名,而直接給出控件名即可,通常把該屬性稱為控件的值。名即

28、可,通常把該屬性稱為控件的值。控控 件件 名名 稱稱控控 件件 值值控控 件件 名名 稱稱控控 件件 值值pictureboxpicturebox(圖片框)(圖片框)picturepicturevscrollbarvscrollbar(垂直滾動(dòng)條)(垂直滾動(dòng)條)valuevaluelabel(標(biāo)簽)(標(biāo)簽)captioncaptiontimertimer(計(jì)時(shí)器)(計(jì)時(shí)器)enabledenabledtextboxtextbox(文本框)(文本框)texttextdrivelistboxdrivelistbox(驅(qū)動(dòng)器列表框)(驅(qū)動(dòng)器列表框) drivedriveframeframe(框架)(

29、框架)captioncaptiondirlistboxdirlistbox(目錄列表框)(目錄列表框)pathpathcommandbuttoncommandbutton(命令按鈕)(命令按鈕)valuevaluefilelistboxfilelistbox(文件列表框)(文件列表框)filenamefilenamecheckboxcheckbox(復(fù)選框)(復(fù)選框)valuevalueshapeshape(形狀)(形狀)shapeshapeoptionbuttonptionbutton(單選按鈕)(單選按鈕) valuevaluelineline(直線)(直線)visiblevisiblec

30、omboboxcombobox(組合框)(組合框)texttextimageimage(圖像)(圖像)picturepicturelistboxlistbox(列表框)(列表框)texttextdatadata(數(shù)據(jù))(數(shù)據(jù))captioncaptionhscrollbarhscrollbar(水平滾動(dòng)條)(水平滾動(dòng)條)valuevaluecommondialogcommondialog(通用對話框)(通用對話框)actionaction3. 窗體與控件的命名窗體與控件的命名 窗體與控件的名稱(窗體與控件的名稱(name)屬性的值用于在程序中標(biāo)識窗)屬性的值用于在程序中標(biāo)識窗體與控件,只能在設(shè)

31、計(jì)狀態(tài)修改,程序運(yùn)行時(shí)不能修改。體與控件,只能在設(shè)計(jì)狀態(tài)修改,程序運(yùn)行時(shí)不能修改。 默認(rèn)情況下默認(rèn)情況下,系統(tǒng)自動(dòng)為窗體和控件命名,如:應(yīng)用程序中,系統(tǒng)自動(dòng)為窗體和控件命名,如:應(yīng)用程序中的第一個(gè)窗體自動(dòng)命名為的第一個(gè)窗體自動(dòng)命名為form1, 第二個(gè)窗體自動(dòng)命名為第二個(gè)窗體自動(dòng)命名為form2,;第一個(gè)標(biāo)簽自動(dòng)命名為;第一個(gè)標(biāo)簽自動(dòng)命名為label1, 第二個(gè)標(biāo)簽自動(dòng)命第二個(gè)標(biāo)簽自動(dòng)命名為名為label2,;第一個(gè)文本框自動(dòng)命名為;第一個(gè)文本框自動(dòng)命名為text1, 第二個(gè)文本框第二個(gè)文本框自動(dòng)命名為自動(dòng)命名為text2,;第一個(gè)命令按鈕自動(dòng)命名為;第一個(gè)命令按鈕自動(dòng)命名為command1,

32、 第二個(gè)命令按鈕自動(dòng)命名為第二個(gè)命令按鈕自動(dòng)命名為command2,等等。等等。 也可以采用也可以采用microsoft建議的對象命名規(guī)則:前綴建議的對象命名規(guī)則:前綴+標(biāo)識。其標(biāo)識。其中,前綴由對象類型簡稱的三個(gè)小寫字母組成,窗體與常用控件中,前綴由對象類型簡稱的三個(gè)小寫字母組成,窗體與常用控件的前綴見下表。的前綴見下表。 本書采用窗體與控件的默認(rèn)命名法。本書采用窗體與控件的默認(rèn)命名法??乜?件件 名名 稱稱前前 綴綴控控 件件 名名 稱稱前前 綴綴formform(窗體)(窗體)frmfrmvscrollbarvscrollbar(垂直滾動(dòng)條)(垂直滾動(dòng)條)vsbvsbpicturebox

33、picturebox(圖片框)(圖片框)picpictimertimer(計(jì)時(shí)器)(計(jì)時(shí)器)tmrtmrlabel(標(biāo)簽)(標(biāo)簽) lbllbldrivelistboxdrivelistbox(驅(qū)動(dòng)器列表框)(驅(qū)動(dòng)器列表框) drvdrvtextboxtextbox(文本框)(文本框) txttxtdirlistboxdirlistbox(目錄列表框)(目錄列表框)dirdirframeframe(框架)(框架) frafrafilelistboxfilelistbox(文件列表框)(文件列表框)filfilcommandbuttoncommandbutton(命令按鈕)(命令按鈕)cmdcm

34、dshapeshape(形狀)(形狀) shpshpcheckboxcheckbox(復(fù)選框)(復(fù)選框)chkchklineline(直線)(直線) linlinoptionbuttonptionbutton(單選按鈕)(單選按鈕)optoptimageimage(圖像)(圖像) imgimgcomboboxcombobox(組合框)(組合框)cbocbodatadata(數(shù)據(jù))(數(shù)據(jù)) datdatlistboxlistbox(列表框)(列表框)lstlstolele(olele容器)容器)oleolehscrollbarhscrollbar(水平滾動(dòng)條)(水平滾動(dòng)條)hsbhsbcommo

35、ndialogcommondialog(通用對話框)(通用對話框)dlgdlg4. 控件的畫法與布局控件的畫法與布局 (1)在窗體上畫控件)在窗體上畫控件(2)控件的基本操作)控件的基本操作 控件的選擇、移動(dòng)(控件的選擇、移動(dòng)(ctrl+箭頭鍵)、復(fù)制、刪除、縮放箭頭鍵)、復(fù)制、刪除、縮放(shift+箭頭鍵)。箭頭鍵)。(3)控件的布局)控件的布局 在在visual basic窗口的窗口的“格式格式”菜單中,提供了實(shí)現(xiàn)多個(gè)菜單中,提供了實(shí)現(xiàn)多個(gè)選定控件的選定控件的“對齊對齊”、“統(tǒng)一尺寸統(tǒng)一尺寸”、“水平間距水平間距”、“垂垂直間距直間距”等布局功能,但必須選擇多個(gè)控件后才有效。等布局功能,

36、但必須選擇多個(gè)控件后才有效。 1.2.4 對象的常用屬性、事件和方法對象的常用屬性、事件和方法 1常用屬性常用屬性 caption、enabled 、visible 、forecolor 、backcolor;字;字形屬性:形屬性:fontname(字體名稱)、(字體名稱)、fontsize(字體大?。?、(字體大小)、fontbold(字體是否加粗)、(字體是否加粗)、fontitalic(字體是否傾斜)、(字體是否傾斜)、fontunderline(字體是否加下劃線)、(字體是否加下劃線)、fontstrikethru(字體是(字體是否加刪除線);否加刪除線);fonttransparent

37、 、位置屬性(、位置屬性(left和和top )、)、大小屬性(大小屬性(width和和height )。)。常用的顏色函數(shù)有兩個(gè):常用的顏色函數(shù)有兩個(gè): qbcolor(color)函數(shù)只能產(chǎn)生函數(shù)只能產(chǎn)生16種顏色。種顏色。 colorcolor顏顏 色色colorcolor顏顏 色色colorcolor顏顏 色色colorcolor顏顏 色色0黑色黑色4 4紅色紅色8 8灰色灰色1212亮紅色亮紅色1 1藍(lán)色藍(lán)色5 5洋紅色洋紅色9 9亮藍(lán)色亮藍(lán)色1313亮洋紅色亮洋紅色2 2綠色綠色6 6黃色黃色1 10亮綠色亮綠色1414亮黃色亮黃色3 3青色青色7 7白色白色1111亮青色亮青色1

38、515亮白色亮白色 rgb(red,green,blue)函數(shù)返回一個(gè)長整型值,用于表示所函數(shù)返回一個(gè)長整型值,用于表示所對應(yīng)的顏色值。該函數(shù)有三個(gè)參數(shù)對應(yīng)的顏色值。該函數(shù)有三個(gè)參數(shù)red、green、blue分別表示紅分別表示紅色、綠色、藍(lán)色值,每一個(gè)參數(shù)都是色、綠色、藍(lán)色值,每一個(gè)參數(shù)都是0255之間的整數(shù)。之間的整數(shù)。 顏顏 色色redredgreengreenblueblue顏顏 色色redredgreengreenblueblue紅色紅色25525500白色白色255255255255255255綠色綠色02552550黃色黃色2552552552550藍(lán)色藍(lán)色00255255青色青

39、色0255255255255黑色黑色000洋紅色洋紅色2552550255255 在在visual basic中,既可以采用默認(rèn)坐標(biāo)系,也可以采用用戶中,既可以采用默認(rèn)坐標(biāo)系,也可以采用用戶自定義坐標(biāo)系,容器對象都有一套二維坐標(biāo)系,默認(rèn)情況下,其自定義坐標(biāo)系,容器對象都有一套二維坐標(biāo)系,默認(rèn)情況下,其坐標(biāo)原點(diǎn)在容器對象內(nèi)部的左上角(不包含容器對象的邊框),坐標(biāo)原點(diǎn)在容器對象內(nèi)部的左上角(不包含容器對象的邊框),水平方向向右為水平方向向右為x軸正方向,垂直方向向下為軸正方向,垂直方向向下為y軸正方向。任何對軸正方向。任何對象的坐標(biāo)位置,都是由它所在的容器的坐標(biāo)系來決定,窗體的容象的坐標(biāo)位置,都是

40、由它所在的容器的坐標(biāo)系來決定,窗體的容器是屏幕(器是屏幕(screen)。)。1.2.5 visual basic幫助系統(tǒng)幫助系統(tǒng) visual basic提供了強(qiáng)大的聯(lián)機(jī)幫助系統(tǒng),這些幫助信息提供了強(qiáng)大的聯(lián)機(jī)幫助系統(tǒng),這些幫助信息都存放在都存放在msdn(microsoft developer network)光盤中,)光盤中,需要單獨(dú)購買并安裝需要單獨(dú)購買并安裝msdn library才能在才能在visual basic中使中使用幫助。用幫助。2常用事件常用事件 在在visual basic中,常用的事件有:中,常用的事件有:click(單擊)、(單擊)、dblclick(雙擊)、(雙擊)

41、、keypress(按鍵)、(按鍵)、change(改變)、(改變)、gotfocus(獲得焦點(diǎn))、(獲得焦點(diǎn))、lostfocus(失去焦點(diǎn))等。(失去焦點(diǎn))等。3常用方法常用方法 move方法可以用于移動(dòng)窗體或控件,并可同時(shí)改變大方法可以用于移動(dòng)窗體或控件,并可同時(shí)改變大小。小。move方法的語法格式如下:方法的語法格式如下:.move left,top,width,height1.3 visual basic應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)1.3.1 visual basic應(yīng)用程序的組成與工作方式應(yīng)用程序的組成與工作方式1visual basic應(yīng)用程序的組成應(yīng)用程序的組成 visual ba

42、sic應(yīng)用程序通常由三種模塊組成:窗體模塊、標(biāo)應(yīng)用程序通常由三種模塊組成:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。一般情況下,一個(gè)準(zhǔn)模塊和類模塊。一般情況下,一個(gè)visual basic應(yīng)用程序可以應(yīng)用程序可以由由0個(gè)或多個(gè)這三種模塊組成,但是至少要有一個(gè)窗體模塊,才個(gè)或多個(gè)這三種模塊組成,但是至少要有一個(gè)窗體模塊,才能實(shí)現(xiàn)用戶與計(jì)算機(jī)的交互,所有這些模塊都由工程文件能實(shí)現(xiàn)用戶與計(jì)算機(jī)的交互,所有這些模塊都由工程文件(.vbp)進(jìn)行統(tǒng)一管理。)進(jìn)行統(tǒng)一管理。2visual basic應(yīng)用程序的工作方式應(yīng)用程序的工作方式 visual basic應(yīng)用程序采用的是事件驅(qū)動(dòng)的工作方式。應(yīng)用程序采用的是事件驅(qū)動(dòng)的

43、工作方式。 visual basic采用面向?qū)ο蟮某绦蛟O(shè)計(jì)模式,程序設(shè)計(jì)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)模式,程序設(shè)計(jì)是以對象為中心,用戶需要哪個(gè)對象響應(yīng)什么事件(動(dòng)作),以對象為中心,用戶需要哪個(gè)對象響應(yīng)什么事件(動(dòng)作),就在這個(gè)對象的相應(yīng)事件過程中編寫程序代碼。就在這個(gè)對象的相應(yīng)事件過程中編寫程序代碼。注意注意:(1)一個(gè)對象能夠響應(yīng)多個(gè)事件,但是不需要對象響應(yīng)的事)一個(gè)對象能夠響應(yīng)多個(gè)事件,但是不需要對象響應(yīng)的事件可以不用理會(huì),因此,在應(yīng)用程序中,只有用戶希望對件可以不用理會(huì),因此,在應(yīng)用程序中,只有用戶希望對象響應(yīng)的事件過程才編寫相應(yīng)的程序代碼;象響應(yīng)的事件過程才編寫相應(yīng)的程序代碼;(2)事件

44、過程不是按預(yù)定的順序執(zhí)行,而是在響應(yīng)不同的事)事件過程不是按預(yù)定的順序執(zhí)行,而是在響應(yīng)不同的事件時(shí)執(zhí)行不同的事件過程,即事件過程在代碼模塊中的位件時(shí)執(zhí)行不同的事件過程,即事件過程在代碼模塊中的位置與執(zhí)行的先后順序無關(guān)。置與執(zhí)行的先后順序無關(guān)。1.3.2 vb可視化編程的基本步驟可視化編程的基本步驟(1)設(shè)計(jì)用戶界面;設(shè)計(jì)用戶界面;(2)設(shè)置選定對象的屬性;設(shè)置選定對象的屬性;(3)編寫程序代碼。編寫程序代碼。具體步驟:具體步驟:1、新建一個(gè)工程、新建一個(gè)工程2、設(shè)計(jì)用戶界面、設(shè)計(jì)用戶界面 3、設(shè)置對象的屬性、設(shè)置對象的屬性 4、編寫程序代碼、編寫程序代碼 5、運(yùn)行工程、運(yùn)行工程 visual

45、basic應(yīng)用程序的執(zhí)行方式有兩種:解釋方式和編譯應(yīng)用程序的執(zhí)行方式有兩種:解釋方式和編譯方式。方式。6、保存工程、保存工程 注意注意: (1)工程中的各類相關(guān)文件在工程文件中僅包含了這些文)工程中的各類相關(guān)文件在工程文件中僅包含了這些文件的引用,而不是這些文件本身,因此,同一個(gè)文件可以被不件的引用,而不是這些文件本身,因此,同一個(gè)文件可以被不同的工程所引用;同的工程所引用; (2)新建一個(gè))新建一個(gè)visual basic應(yīng)用程序總是從新建工程開始。應(yīng)用程序總是從新建工程開始。7、修改工程、修改工程8、編譯工程、編譯工程private sub command1_click() label1.caption =

溫馨提示

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

評論

0/150

提交評論