版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
a
?VB中的對(duì)象、事件、屬性和方法
本
章
II-VB中基本控件的使用方法
主
要II-VB可視化編程的步驟
內(nèi)
容
管理VisualBasic工程
§2.1VB中的對(duì)象、事件、屬性和方法
2.1.1對(duì)象
對(duì)象,在可視化編程語(yǔ)言中,對(duì)象
是代碼和數(shù)據(jù)的組合,可以作為一個(gè)單
位來(lái)處理。對(duì)象可以是應(yīng)用程序的一部
分,也可以是整個(gè)應(yīng)用程序。例如它可
以是控件或窗體。也可以是菜單和數(shù)據(jù)
庫(kù)等。從可視化編程技術(shù)來(lái)看,這些對(duì)
象具有屬性、方法和事件。屬性是描寫(xiě)
對(duì)象的一組特性(數(shù)據(jù))。方法告訴對(duì)
象應(yīng)做的事情。事件是對(duì)象所產(chǎn)生的事
情,事情發(fā)生時(shí)要編寫(xiě)代碼進(jìn)行處理。
2011-6-28
【表2?1列出了在VB中可能用到的幾神
類(lèi)型的對(duì)象。
對(duì)象說(shuō)明
命令按鈕窗體上的控件,像命令按鈕、框架等,它們都是對(duì)象。
窗體VB工程中的每個(gè)窗體都是獨(dú)立的對(duì)象
數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是對(duì)象,并且還包含其他對(duì)象,如字段、索引
等
圖表Excel中的圖表是對(duì)象
表24VB中可能用到的幾種類(lèi)型的對(duì)象
2011-6-284
2.1.2對(duì)象的事件
i?jf--*■__、工-——
對(duì)象的事件是對(duì)象可以識(shí)別的動(dòng)作,即窗體、
控件和其它對(duì)象可以識(shí)別的動(dòng)作。
如命令按鈕是對(duì)象,它可識(shí)別Click的動(dòng)作,
所以命令按鈕有Click。事件。
一個(gè)充氣的氣球作為現(xiàn)實(shí)生活中的一個(gè)對(duì)象,
用針扎它一下事件的響應(yīng)過(guò)程是放氣,對(duì)氣球松
開(kāi)手事件的響應(yīng)過(guò)程是升空。
每一個(gè)窗體和控件都有一個(gè)預(yù)定義的事件集。
可從代碼窗口中的“對(duì)象下拉列表框”中選擇一
個(gè)對(duì)象,然后再單擊“過(guò)程下拉列表框”就會(huì)看
到所選對(duì)象的所有事件過(guò)程名。如下頁(yè)圖2.1所示。
2011-6-285
圖2.1工程中的各種對(duì)象和窗體預(yù)定義的事件集
2011-6-286
2.1.2對(duì)象的事件占
在響應(yīng)事件時(shí),需要執(zhí)行相應(yīng)的
Basic代碼。所以對(duì)于VisualBasic的中的
每個(gè)事件,都需要編寫(xiě)程序代碼。如果其
中一個(gè)事件發(fā)生,并且在相應(yīng)的事件過(guò)程
中存在代碼,則VisualBasic執(zhí)行該代碼。
盡管VisualBasic中的對(duì)象自動(dòng)識(shí)別預(yù)定
義的事件集,但是它們究竟是否響應(yīng)具體
事件以及如何響應(yīng)具體事件則是編寫(xiě)代碼
的任務(wù)。
2011-6-287
代碼部分與每個(gè)事件對(duì)應(yīng)。想通過(guò)某個(gè)事
件執(zhí)行的動(dòng)作就應(yīng)寫(xiě)在該事件的事件過(guò)程代碼
中。事件過(guò)程的一般格式為:
PrivateSub對(duì)象名_事件名0
此處應(yīng)編寫(xiě)事件響應(yīng)過(guò)程中應(yīng)執(zhí)行的代碼
EndSub
PrivateSub對(duì)象名事件名()為事件過(guò)程
頭.EndSub為事件過(guò)程層;當(dāng)你選擇好事件過(guò)
程,這些代碼將自動(dòng)生成。中間由用戶(hù)填寫(xiě)事
件響應(yīng)過(guò)程中應(yīng)執(zhí)行的代碼。
H幻?>1
2011-6-288
■
對(duì)象所識(shí)別的事件多種多樣,但多
數(shù)類(lèi)型為大多數(shù)控件所共有。例如大多
數(shù)對(duì)象都識(shí)別Click事件,如單擊窗體,
則執(zhí)行窗體的Click事件過(guò)程代碼,單擊
命令按鈕,則執(zhí)行命令按鈕的Click事件
過(guò)程的代碼。
2011-6-289
I.窗體和圖片框類(lèi)事件
(1)Paint事件:當(dāng)某一對(duì)象在屏幕中被移
動(dòng),改變尺寸或清除后,程序會(huì)自動(dòng)調(diào)用
Paint事件o注意:當(dāng)對(duì)象的AutoDraw屬
性為T(mén)rue(—1)時(shí),程序不會(huì)調(diào)用Paint
事件。
(2)Resize事件:當(dāng)對(duì)象的大小改變時(shí)觸發(fā)
Resize事件。
(3)Load事件:僅適用于窗體對(duì)象,當(dāng)窗
體被裝載時(shí)運(yùn)行。
(4)Unload事件:僅適用于窗體對(duì)象,當(dāng)
窗體被卸載時(shí)運(yùn)行。
2011-6-2810
2.當(dāng)前光標(biāo)(Focus'產(chǎn)事件*9^
(1)GotFocus事件:當(dāng)對(duì)象獲得焦點(diǎn)時(shí)事件發(fā)
生。
(2)LostFocus事件:當(dāng)對(duì)象失去焦點(diǎn)時(shí)事件發(fā)
生。
3.鼠標(biāo)操作事件
(1)Click事件:鼠標(biāo)單擊對(duì)象。
(2)DblClick事件:鼠標(biāo)雙擊事件。
(3)MouseDown>MouseUp:按下/放開(kāi)鼠標(biāo)
鍵事件。
(4)MouseMove事件:鼠標(biāo)移動(dòng)事件。
2011-6-28it
(1)KeyDown、KeyUp事件:按鍵的按下/
放開(kāi)事件。
(2)KeyPress事件:按鍵事件。
5.改變控制項(xiàng)事件
Change事件:當(dāng)對(duì)象的內(nèi)容發(fā)生改變時(shí),
觸發(fā)Change事件。
6.其他事件
Timer事件:僅用于計(jì)時(shí)器,每隔一段時(shí)間
被觸發(fā)一次。
2011-6-2812
2.L3;對(duì)象的屬性*—6
屬性是一個(gè)對(duì)象的特性。每個(gè)對(duì)象都
有它自己的屬性,有些屬性可為大多數(shù)對(duì)
象所共有。有些屬性可能是某一對(duì)象獨(dú)有
的。對(duì)于屬性,可以在窗體的布局操作完
成后,直接從屬性窗口中設(shè)置,也可以在
程序運(yùn)行中改變,這應(yīng)根據(jù)自己的需要。
但有些屬性是只讀的,它只能在控件布局
時(shí)在屬性窗口中改變。有些屬性只能在程
序代碼中設(shè)定。
在屬性窗口中設(shè)定屬性的方法如下頁(yè)
圖2.2所示。
2011-6-2813
、,工程1-MicrosoftVisualBasic[設(shè)計(jì)]
文件g編輯⑥視圖叟)工程化)格式電)調(diào)試?運(yùn)行如查詢(xún)?圖表@)工具復(fù))外接程序也)窗口世)幫助?
1
財(cái),白,1蘇O甚電穹拗|—e>【I二■T鼠囹后昔於國(guó)點(diǎn)七840,8402295x1455
工旦-工程1
General圖曼|回_______
?回11盲工程1(I程1)
日巴窗體.
A畫(huà)Q.FermiCForml)
17
國(guó)匡i屋柱-Textl
i1TextlTextBox
<1JJ
XI按字母序I按分類(lèi)序]
?□MaxLength0
Mouseicon(None)ZI
MousePointer0-Default
r£lMultiLineFalse
OLEDragflode0-Manual
選定文本框,在屬性窗口中設(shè)置其屬性,OLEDropMode0-None
PasswordChar
該屬性有四個(gè)預(yù)定的值:0,1,2,3o分RightToLeftFalse
ScrollBars-Vertical
別表示無(wú)滾動(dòng)條、有水平滾動(dòng)條、有垂直Tablndex0一None
TabStop1-Horiz
2-Vertical
滾動(dòng)條和兩者都有。選擇2表示在文本框上Tag|3-Both
Textlextl
添加垂直滾動(dòng)條。如圖中所示。ScrollBars
返回/設(shè)置一個(gè)值,指出對(duì)象是否有垂
直或水平滾動(dòng)條.
1圖2.2為文本框設(shè)置屬性17:50
屈性-Textl星性-Textl
TextlTextBox|TextlTextBox
按字母序|按分類(lèi)序|按字母序|按分類(lèi)序1
MaxLength0LinkTimeout50
MouseiconQTone)3LinkTopic0
MousePointerLockedFalse
MultiLineMaxLength
OLEDragModeMouseicon(None)
OLEDropModeMousePointer0-Defaul
PasswordCharMultiLineTiro▼|
RightToLeftFalseOLEDragMode0-Manual
ScrollBars2-VerticalOLEDropMode0-None
Tab工ndordChar
"范國(guó)為文本框設(shè)置MultiLine屬性,使ToLeftFalse
文本框能接受多行文本,這里選LBars2-Vertic;
Text取True。dex0二I
■ultiLine■ultiLine
返回/設(shè)置一個(gè)值,決定一個(gè)控件是否返回/設(shè)置一個(gè)值樣1守一個(gè)格
可以接受多行文本.F范件是否可以接受副國(guó)
15
在程序中動(dòng)態(tài)改變對(duì)象的屬性的憲法可
使用下程序語(yǔ)句:
對(duì)象名.屬性名=屬性設(shè)定值
例如,在窗體上有一個(gè)文本框TextL它
的屬性之一是Text,這一屬性決定文本框中顯
示的內(nèi)容。如果在Form_Load()事件中有語(yǔ)句:
TextLText="歡迎使用VB6O'
即設(shè)定Textl的Text理性值為“歡迎使用
VB6.0”,在程序運(yùn)行時(shí),當(dāng)發(fā)生Form_Load()
事件(即當(dāng)窗體裝入)時(shí),就在文本框Textl
中顯示“歡迎使用VB6O,結(jié)果如下頁(yè)圖2.3
所示。
z*01162816
?.歡迎使用VB6.CI
歡迎使JfiVB6.0
圖2.3在程序中改變控件的屬性運(yùn)行結(jié)果
2011-6-28itnma17
適用于大部分對(duì)象幾個(gè)屬性:
(1)Name:該屬性用來(lái)返需匾寫(xiě)代碼過(guò)程中引用對(duì)蒙
(窗體、控件或數(shù)據(jù)訪問(wèn))的名稱(chēng)??梢栽诔绦蛑羞M(jìn)
行調(diào)用,在運(yùn)行時(shí)是只讀的。
(2)Appearance:該屬性用來(lái)返回或設(shè)置一個(gè)對(duì)象在運(yùn)
行時(shí)是否具有三維效果。
(3)Font:該屬性用來(lái)設(shè)置控件上文本所使用的字體、
屬性和字號(hào)。
(4)Caption:該屬性用于返回或設(shè)置對(duì)象的標(biāo)題欄或圖
標(biāo)下面的文本。
(5)Height,Width:這個(gè)屬性返回或設(shè)置對(duì)象的大小,
包括其高度和寬度。
(6)Visible:這個(gè)屬性返回或設(shè)置一個(gè)指定對(duì)象是否為
可見(jiàn)的。當(dāng)這個(gè)屬性值為T(mén)rue時(shí)對(duì)象是可見(jiàn)的,值為
False時(shí)對(duì)象是隱臧的。kiizzi
2011-6-2818
(7)Enabled:這個(gè)屬性返回或設(shè)置一個(gè)值,該值二
用來(lái)確定一個(gè)窗體或控件是否具有對(duì)用戶(hù)產(chǎn)生的
事件做出反應(yīng)。當(dāng)這個(gè)屬性值為T(mén)rue時(shí)允許對(duì)象
對(duì)事件做出反應(yīng)。為False時(shí)阻止對(duì)象對(duì)事件做出
反應(yīng)。
(8)Left,Top:Left屬性返回或設(shè)置對(duì)象內(nèi)部的左
邊緣與容器的左邊緣之間的距離。Top屬性返回
或設(shè)置對(duì)象的頂端和它的容器的頂端之間的距離。
(9)BackColor:返回或設(shè)置對(duì)象中的文本和圖形
的背景顏色。
(10)ForeColor:返回或設(shè)置在對(duì)象里顯示圖片和
文本的前景顏色。
各種控件還有自己特有的屬性,我們將在以
后的實(shí)例中具體介紹。
2011-6-2819
2.1.4常用方法.
VB中的對(duì)象支持屬性、方法和事件。
在VB中,對(duì)象本身具有的一些函數(shù)或過(guò)程
稱(chēng)為方法。方法和屬性都是對(duì)象的一部分,
一般說(shuō)來(lái)方法就是對(duì)象要執(zhí)行的動(dòng)作。方
法可以影響屬性值,例如在VB的列表框具
有List屬性,使用Clear和Additem方法可
改變其List屬性。在VB中使用方法的格式
為:
對(duì)象名?方法名
2011-6-2820
■例如,Print是VB中的一種方法。如果希望把輸
出的結(jié)果從窗體上顯示可使用下列格式:
Forml.Print輸出表項(xiàng)
■如果想把結(jié)果從圖片框上輸出,可以使用下列格
疝:
Picturel.Print輸出表項(xiàng)
■如果想在窗體上輸出“您好”,可在
Form_Click()事件中加入下列語(yǔ)句:
forml.print“您好”
■則運(yùn)行程序后每單擊一次窗體就會(huì)出現(xiàn)“您好”
兩個(gè)字。運(yùn)行結(jié)果如下頁(yè)圖2.4所示
2011-6-2821
您好
好
好
好
好
圖2.4用Print方法窗體上輸入“您好”的運(yùn)行結(jié)果
22
2011-6-28
對(duì)象中最常見(jiàn)幾種方法:二;
1.Clear:
該方法告訴控件要放棄它所擁有的內(nèi)容。如
果是列表框,則Clear方法刪除列表框中的內(nèi)容。
若是文本框,則清除其內(nèi)容,并將其字符串屬性
設(shè)置為零長(zhǎng)度字符串。
2.AddITem,RemovelTem:
這些方法用于操作列表框和組合框控件中的
項(xiàng)目。應(yīng)用程序不必知道項(xiàng)目在控件中是如何存
放的,只要使用方法,控件就會(huì)向表中添加、插
入新項(xiàng)目或刪除已有的項(xiàng)目。方法就是每個(gè)控件
不需要編程人員編寫(xiě)代碼就可以自動(dòng)完成的操作。
2011-6-2823
.2VB中的基本控件的使用方法
在窗體上用于輸入、輸出信息的圖形
或文字符號(hào)稱(chēng)為控件。如命令按鈕、標(biāo)簽、
文本框等。也有一些為了增強(qiáng)用戶(hù)界面,
或使用戶(hù)界面更漂亮而另外編制的
ActiveX控件
2011-6-2824
VB中的控件通常分為三種類(lèi)型:
(1)標(biāo)準(zhǔn)控件:在VB中提供了許多標(biāo)準(zhǔn)捽件它們
是由VB中的.exe文件提供,常用的標(biāo)準(zhǔn)控件以圖標(biāo)
的形式出現(xiàn)在工具箱中供用戶(hù)選擇使用。工具箱一
般是放在VB集成環(huán)境中窗口的左邊。用用戶(hù)可以
直接在工具箱中選擇使用它們。但用戶(hù)不能增加和
刪標(biāo)準(zhǔn)控件。
(2)ActiveX控件:這類(lèi)捽件單獨(dú)保存在.ocx類(lèi)型
的文件中,其中包括各種版本VB控件。
(3)可插入的對(duì)象:用戶(hù)可將Excel工作表作為一個(gè)
對(duì)象添加到工具箱中也可根據(jù)需要在編程創(chuàng)建。
2011-6-2825
7
ynr'弋-一
S±TH
控件是VB編程的基礎(chǔ),也是VB作為可
視化編程的重要工具,第一章中我們對(duì)控件
的名稱(chēng)已經(jīng)作了介紹,下面介紹在窗體上添
加基本控件的方法。
2.2.1在窗體上添加VB的基本控件的方法
在工具箱中有許多基本控件按鈕,在窗
體上添加控件的方法有兩種:
2011-6-2826
1.用鼠標(biāo)單擊工具箱中相應(yīng)的控件按鈕,
再把鼠標(biāo)移到窗體上,這時(shí)鼠標(biāo)變成十字
形,在合適的位置上按下鼠標(biāo)左鍵并拖動(dòng),
這時(shí)窗體上有一個(gè)矩形框,當(dāng)其大小合適
時(shí),松開(kāi)鼠標(biāo)左鍵,窗體上就會(huì)顯示一個(gè)
相應(yīng)大小的控件。同時(shí)可看到控件周?chē)?/p>
現(xiàn)八個(gè)小方框,它們稱(chēng)為尺寸調(diào)節(jié)柄。利
用尺寸調(diào)節(jié)柄可調(diào)節(jié)控件的大小。當(dāng)控件
上有尺寸調(diào)節(jié)柄時(shí),說(shuō)明該控件是“活動(dòng)
的”或“被選中的”。
2.雙擊工具箱中要添加的控件按鈕。就可
在窗體的中央添加一個(gè)控件。然后再把它
移到合適的位置。
2011-6-2827
-2.2.2VB基本控件的使用行一■
利用上節(jié)的方法可在窗體上添加控件,
并且可利用控件周?chē)某叽绫鷣?lái)調(diào)節(jié)控件
的大小。也可用鼠標(biāo)拖動(dòng)控件放到合適的
位置上。除此之外,還可使用網(wǎng)格對(duì)控件
的位置進(jìn)行精確調(diào)整,VB窗體上的控件默
認(rèn)落在網(wǎng)格上。
L網(wǎng)格屬性的設(shè)置。
學(xué)會(huì)使用網(wǎng)格,可使用戶(hù)的應(yīng)用程序
更加規(guī)范和正規(guī)。在VB集成環(huán)境中選擇
“選項(xiàng)”菜單中的“通用”選項(xiàng)卡可出現(xiàn)
如圖2?5所示的對(duì)話框,在此對(duì)話框中可以
對(duì)窗體的網(wǎng)格屬性進(jìn)行設(shè)置。
2011-6-2828
選項(xiàng)X
編輯器I編輯器格式通用I可連接的I環(huán)境I高級(jí)I
印窗體網(wǎng)格設(shè)置
錯(cuò)誤捕獲F.,二
口顯示網(wǎng)格??:「發(fā)生錯(cuò)誤盹中斷也)
網(wǎng)格單位:堤3在類(lèi)模塊內(nèi)中斷出)
寬度(V):[120「遇到未處理的錯(cuò)誤時(shí)中斷(2)
高度(旦):[120
F請(qǐng)求時(shí)編譯也)
廠對(duì)齊控件到網(wǎng)格(。)P后臺(tái)編譯(總
B顯本工具提小(工)
B項(xiàng)目折疊收起時(shí)隱藏窗口(C)
確定取消幫助
圖2?5設(shè)置網(wǎng)格屬性
2011-6-2829
在出現(xiàn)的對(duì)話框中可進(jìn)行下列內(nèi)容的設(shè)置:
(1)顯示網(wǎng)格:它決定是否在窗體上顯示網(wǎng)
格。默認(rèn)為顯示網(wǎng)格。
(2)寬度和高度:它們分別決定網(wǎng)格的水平
和垂直間距,單位是提(1/1440英寸)
(3)對(duì)齊控件到網(wǎng)格;它們決定是否將控件
自動(dòng)放置在網(wǎng)格的網(wǎng)點(diǎn)上。
2.使用多個(gè)控件。
如果用戶(hù)希望在同一個(gè)窗體上使用多個(gè)
相同的控件,往往希望它們?cè)诔叽缟弦粯樱?/p>
且希望能進(jìn)行位置對(duì)齊等操作。這時(shí)可使
用“格式”菜單中的各種命令來(lái)進(jìn)行調(diào)節(jié)。
2011-6-2830
方法是先同時(shí)選擇多個(gè)控件,如果要調(diào)一
節(jié)大小,可選擇“格式”菜單中的“統(tǒng)一尺
寸”命令,這時(shí)出現(xiàn)三種選擇:“寬度相
同”、“高度相同”和“兩者都有相同”。
從中選擇一種方法就可使用戶(hù)的多個(gè)控件按
選擇的方法來(lái)統(tǒng)一尺寸。如果要對(duì)齊窗體中
多個(gè)控件,也是先選擇多個(gè)控件,然后在選
擇“格式”菜單中的對(duì)齊方式,有7種選項(xiàng)可
供選擇。它們是“左對(duì)齊”、“居中對(duì)齊”、
“右對(duì)齊”、“頂端對(duì)齊”、“中間對(duì)齊”、
“底端對(duì)齊”和“對(duì)齊到網(wǎng)格”。從中選擇
一種就可按所選方式對(duì)齊,如圖2?6所示。
2011-6-2831
、工程1-MicrosoftVisualBasic[設(shè)計(jì)]
□文件但)編輯①)視圖工程(E)格式(色調(diào)試①)運(yùn)行(R)查詢(xún)工)圖表(D工具(工)外接程序彷)窗口皿)幫助出)
k上4名電亳對(duì)一齊(A).1°一左對(duì)■齊?(L)M60,600972x372
x統(tǒng)一尺寸S居中對(duì)齊£)
身右對(duì)齊(R)
General4按網(wǎng)格調(diào)整大?、伲?/p>
二
H噩?工程1-Forml(1
-而頂端對(duì)齊(D
£A水平間距國(guó))
1!?.Forml嗎中間對(duì)齊國(guó))
-K垂直間距過(guò))
巴他底端對(duì)齊(珍
,
-;
9在窗體中居中對(duì)齊(0>
國(guó)
二?6對(duì)齊到網(wǎng)格(&)
□□
1順序?》
-磔□Commar
8cz)
圖
二a鎖定控件(口
6,
、
二?
號(hào)
翟■Conunand2"
二
遢
~三
及按字母序|按分類(lèi)序|
口(Appearance1-3D
IBackColor□&H800000C-
芯Caption
4CausesValidaTrue
gDragMode0-Manual
EnabledTrue
占Font
向Height372
HelpContextl0二1
Caption
立叩X返回/設(shè)置對(duì)象的標(biāo)題欄中或圖
標(biāo)下面的文本。
石
ABC
E(XJ
繪圖(R)?fe&I自選圖形①匕、二I卜含.?三家已.
1FK1節(jié)13/1圖2?6使用“格式”菜單來(lái)調(diào)節(jié)控
蒯開(kāi)始|3b13:56
2011-6-2832
§2.3VB可視化編程
2.3.1VB可視化編程的步驟
VB可視化編程的方法與傳統(tǒng)的方法不
同,不再需要編寫(xiě)大量的代碼去描述界面元
素的外觀和位置,而是采用面向?qū)ο?,事?/p>
驅(qū)動(dòng)的方法。這種方法將代碼和數(shù)據(jù)集成到
一個(gè)獨(dú)立的對(duì)象中去,當(dāng)運(yùn)用這個(gè)對(duì)象來(lái)完
成某項(xiàng)任務(wù)時(shí),并不需要知道這個(gè)對(duì)象是怎
樣工作的,只需要編寫(xiě)一段代碼來(lái)簡(jiǎn)單地傳
遞一些消息就可以了。因此,VB可視化編
程的一般步驟如下:
2011-6-2833
1.創(chuàng)建工程,設(shè)計(jì)界面。VB創(chuàng)建工程有
兩種方法
(1)啟動(dòng)VB在“新建工程”對(duì)話框中選
“標(biāo)準(zhǔn)EXE”工程,單擊“打開(kāi)”按鈕。就
出現(xiàn)了窗體設(shè)計(jì)器,也就創(chuàng)建了第一個(gè)窗
體,再利用控件工具箱在窗體上創(chuàng)建各種
對(duì)象。
(2)如果已經(jīng)啟動(dòng)了VB,若需再創(chuàng)建新工
程,可從“文件”菜單中選“新建工程”
在出現(xiàn)的對(duì)話框中選“標(biāo)準(zhǔn)EXE”并單擊
“打開(kāi)”按鈕。也可出現(xiàn)窗體設(shè)計(jì)器,再
利用控件工具箱在窗體上創(chuàng)建各種對(duì)象。
Ml則網(wǎng)到|
2011-6-2834
2.設(shè)置屬性。
在屬性窗口上設(shè)置窗體或控件等對(duì)象的屬
性。
3.編寫(xiě)代碼。
在代碼窗口編寫(xiě)代碼。
4.運(yùn)行程序。
按F5鍵和按工具欄上的執(zhí)行按鈕>就可
執(zhí)行一個(gè)工程。
2011-6-2835
5.保存工程。
第一次保存工程分二步,從“文件”菜
單選“保存工程”出現(xiàn)“另存為”對(duì)話框,
輸入一個(gè)文件名,先保存窗體文件,生
成.frm文件;然后又出現(xiàn)一個(gè)對(duì)話框,需
要再輸入文件名,接著保存工程文件,生
成.vbp文件
6.編譯程序,生成.EXE文件。
從“文件”菜單中選“生成工程
名.EXE”就可生成在非VB環(huán)境質(zhì)漆播的可
十邸行知住.36
232創(chuàng)建第一個(gè)工程祎
【例2-1】設(shè)計(jì)一個(gè)工程,運(yùn)行時(shí)首先出現(xiàn)
一個(gè)文本框和兩個(gè)命令按鈕“歡迎”和
“時(shí)間”按鈕。并在文本框中顯示“今天
是:2003年某月某日"。單擊“歡迎”按
鈕在文本框中顯示“歡迎學(xué)習(xí)VB6.0編程
技術(shù)”,單擊“時(shí)間”按鈕,則顯示當(dāng)前
時(shí)間。
L設(shè)計(jì)用戶(hù)界面。
首先應(yīng)創(chuàng)建窗體。然后是在窗體上繪
制構(gòu)成界面的對(duì)象,添加相座的拴件。
2011-6-2837
二二本例中需要在窗體上添加三個(gè)控件,一
個(gè)文本框,兩個(gè)命令按鈕。添加的方法如下:
(1)用鼠標(biāo)單擊工具箱中的文本框控件,然后
把鼠標(biāo)(此時(shí)鼠標(biāo)變成十字形指針)移到窗
體上的適當(dāng)位置拖動(dòng)鼠標(biāo)就可在窗體上添加
一個(gè)文本框。也可用鼠標(biāo)雙擊文本框控件,
同樣可在窗體上出現(xiàn)一個(gè)文本框。
(2)在添加的文本框上出現(xiàn)八個(gè)小方框,稱(chēng)尺
寸柄。通過(guò)對(duì)尺寸柄的操作可調(diào)節(jié)控件的大
小知位置。如圖2-7所示。
(3)同樣可在窗體上添加兩個(gè)命令按鈕一
Commandl^nCommand!o如圖2-8所示。
2011-6-28Bmoi38
?工程1-Fond(Form).nh
▲
?Forml-□X
Commandl■CowandZ
圖2?7文本框中四周出現(xiàn)的尺寸柄圖2-8添加一個(gè)文本框和兩個(gè)命令按鈕
2011-6-2839
2.設(shè)置窗體和控件的屬性
創(chuàng)建工程的下一步是給窗體和控件設(shè)置
屬性,而設(shè)置對(duì)象屬性是在屬性窗口中進(jìn)行
的。在“視圖”菜單中選擇“屬性窗口”命
令打開(kāi)屬性窗口,如圖2?9所示。
(1)首先設(shè)置窗體Forml的屬性,從對(duì)象框中
選Formlform對(duì)象,然后在屬性列表中選定
屬性名,如Caption。
(2)接著在屬性窗口的右列中輸入屬性值
“歡迎學(xué)習(xí)VB6.0”。則窗體的Caption屬性
設(shè)置為“歡迎學(xué)習(xí)VB6.0”。其它控件的屬性
設(shè)置方法同上所述。各對(duì)象的屬性值設(shè)定如
表2-2o"AZ
2011-6-2840
屬性-Foralx
|FOTB1Form*3對(duì)象框
按字母序|按分類(lèi)庫(kù)4排序選項(xiàng)卡
(名稱(chēng))Form1_____1
Appearance1-3D____1
AutoRediliwFalbc屬性列表
BackColor□0800000^屬性值
BorderStyle2-Sizable
歡迎學(xué)習(xí)VB或
Caption
ClipControlsTrue'
ControlBoxTrue
DrawMode13-CopyP▼
___________
Caption
返回繆置對(duì)象的標(biāo)題欄中或圖
標(biāo)下回的文本。
▼.一
圖2-9設(shè)置屬性窗口
2011-6-2841
對(duì)象屬性設(shè)置
窗體Caption歡迎學(xué)習(xí)VB6.0
文本框Text
MultilineTrue
CommandlCaption歡迎
Command!Caption時(shí)間
表2?2例1中窗體和控件的屬性值
2011-6-2842
3.編寫(xiě)代碼。
打開(kāi)“代碼編輯器”,單擊“對(duì)象
列表框”右邊的下拉鈕,從中選擇Form
對(duì)象,如圖2?10所示。再單擊過(guò)程列表
框的左邊的下拉鈕選load事件如圖2?11
所示。
2011-6-2843
圖2-10從對(duì)象列表框中選Form圖2-11從過(guò)程列表框選load事件
2011-6-2844
在代碼窗口中輸入下列代碼
PrivateSubForm_Load()
TextLText="今天是"&_
CStr(Format(Date,nddddddn))
EndSub
用同樣的方法,輸入命令按鈕Commandl和
Command2的Click事件過(guò)程為:
PrivateSubCommandl_Click()
Textl.Text="歡迎但用VB6.0”
EndSub
2011-6-2845
PrivateSubCommand2click()
TextLText="現(xiàn)在是北京時(shí)間”&_
CStr(Format(Time,
EndSub
4.運(yùn)行工程。
按F5或按運(yùn)行按鈕就可運(yùn)行工程。最后
運(yùn)行結(jié)果見(jiàn)圖2?12所示。
2011-6-2846
?歡迎使用VisualBasic
初迎使用.
VisualBasic
歡迎面;時(shí)間(1)
圖2?12”歡迎使用VB6.0”工程運(yùn)行結(jié)果
2011-6-2847
5.保存工程.
設(shè)計(jì)好的工程應(yīng)及時(shí)保存。保存工程的
方法是:
從“文件”菜單項(xiàng)中選“保存工程”命
令,然后在出現(xiàn)的“文件另存為”對(duì)話框中填
寫(xiě)保存文件的驅(qū)動(dòng)器、文件夾和文件名(如
examl)o接著按“保存”按鈕。若為第一次
存盤(pán)時(shí),將先保存窗體文件(examl.frm)后,
系統(tǒng)接著出現(xiàn)“工程另存為”對(duì)話框,填寫(xiě)工
程名(examl)后,則保存工程文件
(examl.vbp),保存的各種類(lèi)型的文件應(yīng)放
在同一個(gè)文件夾中,如d:\VbWork。如果已經(jīng)
存放在磁盤(pán)的文件經(jīng)修改后再存盤(pán)時(shí)不會(huì)出現(xiàn)48
6.編譯生成可執(zhí)行的.EXE文件?!?/p>
工程調(diào)試結(jié)果正確后,可將其編譯生
成可執(zhí)行的.EXE文件。方法是從“文件”
菜單中選“生成工程examl.exe(K)”,接著
出現(xiàn)“生成工程”對(duì)話框。如圖2?13所示。
在“保存在(I)選項(xiàng)”中輸入要保存的文
件夾,然后輸入要保存的文件名,這里通
常會(huì)出現(xiàn)一個(gè)默認(rèn)的文件名是與存放窗體
文件相同的文件名。直接按“確定”按鈕
或按回車(chē)鍵就開(kāi)始編譯成生可執(zhí)行的.EXE
文件,文件名為examl.exe。
2011-6-2849
圖2?13生成工程對(duì)話框
2011-6-2850
233創(chuàng)建一個(gè)簡(jiǎn)單的動(dòng)畫(huà)工程…
【例2-2】下面我們動(dòng)手來(lái)設(shè)計(jì)一個(gè)有趣
的動(dòng)畫(huà)顯示的是一個(gè)不斷跳動(dòng)的小球。
首先啟動(dòng)VB,在新建工程中選
“標(biāo)準(zhǔn)EXE”,單擊“打開(kāi)”按鈕。出
現(xiàn)一個(gè)灰白色的空白窗體,這就是前面
講過(guò)的窗體設(shè)計(jì)器,在此窗體上用戶(hù)可
以設(shè)計(jì)工程。
2011-6-2851
1.設(shè)計(jì)工程界面
(1)將鼠標(biāo)移到工具箱上,單擊形狀控
件,然后在窗體上畫(huà)出形狀控件。
(2)再用鼠標(biāo)單擊工具箱上的Timer控
件,然后在窗體上畫(huà)出Timer控件。
(3)再用同樣方法在窗體上畫(huà)出
Commandl控件。工程界面設(shè)計(jì)如圖2-
14所示。
2011-6-2852
FormlCForml)
小
1
0
?
H
I
■
,開(kāi)始|國(guó)MicrosoftPowe產(chǎn)工一1_8站士工皿51皿——1.14工皿-皿一一彳||兇色畫(huà)匠??回Ki16:11
冏2-14設(shè)計(jì)動(dòng)畫(huà)工程界一'iko.
53
2011-6-28扁
2.設(shè)置窗體和控件的屬性一
單擊“屬性窗口”的標(biāo)題欄,使其
成為活動(dòng)窗口。再單擊窗體,使八個(gè)小
方框出現(xiàn)在窗體周?chē)?,此時(shí)就可設(shè)置窗
體的屬性。設(shè)置完窗體屬性后再分別單
擊形狀控件和Timer控件,分別設(shè)置形
狀控件和Timer控件的屬性。它們的屬
性設(shè)定值如表2?3所示。屬性設(shè)置后顯示
如下頁(yè)圖中所示。
2011-6-2854
出,工程1-MicrosoftVisualBasic[設(shè)計(jì)]-In|x|:
文件圾)編輯⑤視圖9工程⑥格式?)調(diào)試①)運(yùn)行?登詢(xún)@)圖表9工具(工)外接程序?囪口世)幫助&)
3,13?1自口噌瓢|-出直四皆出以力-H0,04800x3600
KB9回
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級(jí)數(shù)學(xué)上冊(cè)13.3.1《等腰三角形(2)》聽(tīng)評(píng)課記錄
- 蘇教版一年級(jí)數(shù)學(xué)上冊(cè)口算練習(xí)題三
- 法人股東對(duì)外-股權(quán)轉(zhuǎn)讓協(xié)議書(shū)范本
- 綠地租賃合同范本
- 資產(chǎn)委托經(jīng)營(yíng)管理合同范本
- 汽車(chē)租賃業(yè)務(wù)合作協(xié)議書(shū)范本
- 宿遷房屋租賃合同范本
- 人力資源戰(zhàn)略合作框架協(xié)議書(shū)范本
- 2025年度年度單位向單位教育項(xiàng)目借款合同
- 醫(yī)療服務(wù)協(xié)議書(shū)范本
- 《工作場(chǎng)所安全使用化學(xué)品規(guī)定》
- 裝飾圖案設(shè)計(jì)-裝飾圖案的形式課件
- 2022年菏澤醫(yī)學(xué)專(zhuān)科學(xué)校單招綜合素質(zhì)考試筆試試題及答案解析
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)catheterization
- ICU護(hù)理工作流程
- 廣東版高中信息技術(shù)教案(全套)
- 市政工程設(shè)施養(yǎng)護(hù)維修估算指標(biāo)
- 短視頻:策劃+拍攝+制作+運(yùn)營(yíng)課件(完整版)
- 石家莊鐵道大學(xué)四方學(xué)院畢業(yè)設(shè)計(jì)46
- 分布式光伏屋頂調(diào)查表
- 部編版五年級(jí)語(yǔ)文下冊(cè)第四單元課時(shí)作業(yè)本有答案
評(píng)論
0/150
提交評(píng)論