版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第二章對象及其操作內(nèi)蒙古大學(xué)劉杉samliushan@本章內(nèi)容2.1對象與類2.2窗體2.3控件2.4控件的畫法和基本操作2.1對象與類
1.對象
是基本的運行時的實體,如窗體、各種控件等,它既包括作用于對象的操作(方法)和對象的響應(yīng)(事件)。
vb兩類對象:預(yù)定義對象和自定義對象將數(shù)據(jù)和處理這些數(shù)據(jù)的過程封裝在一起.2.類
類是一個抽象的整體概念,對象是類的實例化。類與對象是面向?qū)ο蟪绦蛟O(shè)計語言的基礎(chǔ)。以“汽車”為例,說明類與對象的關(guān)系。汽車是一個籠統(tǒng)的名稱,是整體概念,我們把汽車看成一個“類”,一輛輛具體的汽車(比如你的汽車)就是這個類的實例,也就是這個類的對象。2.1對象與類工具箱的各種控件并不是對象,而是代表了各個不同的類。通過類的實例化,可以得到真正的對象。當(dāng)在窗體上畫一個控件時,就將類轉(zhuǎn)換為對象,即創(chuàng)建了一個控件對象,也簡稱為控件。2.1對象與類3、對象的建立和命名(1)對象的建立
方法一:
單擊工具箱控件對象在窗體上按住左鍵拖拉到所需要的大小后釋放。
方法二:
雙擊工具箱控件對象,則立即在窗體出現(xiàn)一個默認(rèn)大小的對象框。(2)編輯對象
先選中對象(單擊對象),放大、縮小刪除對象復(fù)制對象2.1對象與類(3)對象的命名
每一個對象都有有自己的名字。每個窗體、控件對象在建立時VB系統(tǒng)給出了一個默認(rèn)名。用戶可通過屬性窗口設(shè)置(名稱)來給對象命名。命名的原則:
1)必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線(最好不用)串組成。
2)長度<=255個字符。本教材采用智能化命規(guī)則:用前3個小定字母組成前綴(指明對象的類型)和表示該對象作用的縮寫字母組成。2.1對象與類1.3.3屬性(Property)
對象中的數(shù)據(jù),所有對象都有自的屬性。它們是用來描述和反映對象特征的參數(shù)。常見屬性:控件名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)、可見性(Visible)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。對象屬性設(shè)置的兩種方法:
方法一:在設(shè)計模式下,通過屬性窗口直接設(shè)置對象的屬性。方法二:在程序的代碼中通過賦值實現(xiàn),其格式為:
對象.屬性=屬性值
例如:cmdDisp.Caption=“顯示”2.1對象與類對象屬性的設(shè)置激活屬性窗口1.直接鍵入新屬性值2.選擇輸入3.利用對話框輸入屬性窗口四部分對象框?qū)傩燥@示方式屬性列表屬性解釋2.1對象與類1.3.4方法(Method)
在對象上可操作的過程,是VB系統(tǒng)提供的一種特殊的過程和函數(shù)——方法。方法是面向?qū)ο蟮?,所以對象的方法調(diào)用一般要指明對象。對象方法調(diào)用形式:
[對象.]方法[參數(shù)列表]
如省略對象,表示在當(dāng)對象,一般指窗體。例如:
Form1.print"VB程序設(shè)計"2.1對象與類1.3.5事件(Event)及事件過程(EventProcedure)
事件——是VB預(yù)先設(shè)置好的、能夠被對象識別的動作。常用事件單擊Click、雙擊DblClick、裝入Load、鼠標(biāo)移動MouseMove、改變Change
事件過程——是指附在該對象上的程序代碼,是事件觸發(fā)后處理的程序。事件過程的形式如下:
Sub對象名_事件過程名[(參數(shù)列表)]…..(事件過程代碼)
EndSub例如:
SubcmdHide_Click()
CmdHide.Visible=FalseEndSub2.2窗體窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖1.4.1窗體的結(jié)構(gòu)
系統(tǒng)菜單2.2窗體屬性AutoRedraw
自動重畫BackColor背景顏色BorderStyle邊框類型Caption標(biāo)題ControlBox控制框Enabled允許字形屬性設(shè)置ForeColor前景顏色2.2窗體HeightWidth高寬Icon圖標(biāo)MaxButton
MinButton
最大最小化按鈕Name名稱Picture圖形TopLeft定邊左邊位置Visible可見性WindowState
窗口狀態(tài)2.2窗體1.4.2窗體的屬性(一)基本屬性1.Name名稱屬性(任何對象都具有的)創(chuàng)建的對象名稱,有默認(rèn)的名.在程序中,控件名是作為對象的標(biāo)識而引用,不會顯示在窗體上。2.Height、width、top和left屬性單位為twip;1twip=1/20點=1/1440英寸=1/567cm2.2窗體3.Caption標(biāo)題屬性:決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容。4.字體Font屬性組
FontName屬性是字符型,決定對象上正文的字體(缺省為宋體)。
FontSize屬性是整型,決定對象上正文的字體大小。
FontBold屬性是邏輯型,決定對象上正文是否是粗體。
FontItalic屬性是邏輯型,決定對象上正文是否是斜體。
FontStrikeThru屬性是邏輯型,決定對象上正文是否加一刪除線。
FontUnderLine屬性是邏輯型,決定對象上正文是否帶下劃線。2.2窗體5.Enabled屬性(邏輯值)決定控件是否可操作。
True:允許用戶進行操作,并對操作出響應(yīng)(缺省值)。
False:呈暗淡色,禁止用戶進行操作。6.Visible屬性(邏輯值)決定控件是否可見
True:運行時控件可見(缺省值)。
False:運行時控件隱藏,用戶看不到,但控件本身是存在的。7.BackColor屬性和ForeColor屬性
BackColor屬性用于返回或設(shè)置對象的背景顏色,
ForeColor屬性用于返回或設(shè)置在對象里顯示圖片和文本的前景顏色。例如,將窗體Form1的背景色設(shè)置為紅色,則可使用下面三種情況:
Form1.BackColor=RGB(255,0,0)Form1.BackColor=&HFF&Form1.BackColor=vbRed
2.2窗體(二)窗體的其它常用屬性
1.MaxButton最大化按鈕和MinButton最小化按鈕:當(dāng)值為Ture,有最大或最小化按鈕,F(xiàn)alse則無。
2.Icon控制圖標(biāo)屬性:返回或設(shè)置窗體左上角顯示或最小化時顯示的圖標(biāo)。注意:此屬性必須在ControlBox屬性設(shè)置為Ture才有效
3.ControlBox控制菜單框?qū)傩裕涸O(shè)置Ture為有,如設(shè)置為False則無控件菜單,同時窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為Ture。2.2窗體
4.Picture圖片屬性:設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon控制圖標(biāo)屬性。
5.BorderStyle:邊框風(fēng)格,通過改變
BorderStyle屬性,可以控制窗體如何調(diào)整大小。
0-None:無邊框;
1-FixedSingle:單線邊框,不可以改變窗口大??;
2-Sizable:雙線邊框,可以改變窗口大??;
3-FixedDouble:雙線框架,不可以改變窗口大小。
4-FixedToolWindow:窗體外觀與工具條相似。有關(guān)閉按鈕,不可以改變窗口大小。
5-SizableToolWindow:窗體外觀與工具條相似。有關(guān)閉按鈕,可以改變窗口大小。2.2窗體
6.WindowsState屬性
0-Normal:正常窗口狀態(tài),有窗口邊界;
1:最小化狀態(tài),以圖標(biāo)方式運行;
2:最大化狀態(tài),無邊框,充滿整個屏幕。
7.AutoRedraw屬性
該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。當(dāng)為True時,重新還原該窗體以前的畫面。當(dāng)為False時,則不重畫AutoRedraw屬性。2.2窗體1.4.3窗體的事件
最常用的事件
1Click/DblClick:單擊/雙擊窗體觸發(fā)。
2Load:窗體被裝入時觸發(fā)的事件。該事件通常用來在啟動應(yīng)用程序時對屬性和變量進行初始化。
3、Unload事件卸載窗體時觸發(fā)該事件。
4、Resize事件無論是因為用戶交互,還是通過代碼調(diào)整窗體的大小,都會觸發(fā)一個Resize事件。2.2窗體2.2窗體窗體的事件 Activate、Deactivate活動,非活動Paint繪畫1.4.4窗體的方法
窗體常用的方法有:打印輸出Print
移動Move
清除Cls
顯示Show
隱藏Hide等方法。方法的使用的形式:
[對象.]方法[參數(shù)]
2.2窗體1.Print方法
形式:[對象.]Print[{Spc(n)|Tab(n)}][表達式列表][;|,]
作用:在對象上輸出信息對象:
窗體、圖形框或打印機(Pinter),省略對象在窗體上輸出。Spc(n)函數(shù):插入n個空格,允許重復(fù)使用。Tab(n)函數(shù):左端開始右移動n列,允許重復(fù)使用。;(分號):光標(biāo)定位上一個顯示的字符后。,(逗號):光標(biāo)定位在下一個打印區(qū)的開始位置處。每個打印區(qū)占14列。無;,換行。2.2窗體例1-3
在窗體Form1的單擊事件中寫入如下代碼:PrivateSubForm_Click()a=10:b=3.14Print"a=";a,"b=";bPrint"a=";a,"b=";bPrint"a=";a,"b=";bPrint
‘空一行
Print"a=";a,"b=";bPrint"a=";a,Tab(18);"b=";b
Print"a=";a,Spc(18);"b=";bPrint
Print"a=";a,"b=";bPrintTab(18);“a=”;a,“b=”;b
‘從第18列開始打印輸出
PrintSpc(18);"a=";a,"b=";b
EndSub2.2窗體
2.Cls方法
形式:[對象.]Cls
作用:清除運行時在窗體或圖形框中顯示的文本或圖形。
注意:
Cls方法不能清除在設(shè)計時的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點。
例:
Form1.Cls
說明:使用Cls方法后,對象的當(dāng)前坐標(biāo)為(0,0)2.2窗體
3.Move方法形式:
[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]]
作用:移動窗體或控件,并可改變其大小。
對象:可以是窗體及除時鐘、菜單外的所有可視控件,省略代表窗體。
左邊距離,上邊距離,寬度,高度:數(shù)值表達式,以twip為單位。如果是窗體對象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為準(zhǔn)。2.2窗體
例1-4使用Move方法移動一個窗體。雙擊窗體,窗體移動并定位在屏幕的左上角,同時窗體的長寬也縮小一倍。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub2.2窗體
4.Show(顯示)方法
Show方法用于在屏幕上顯示一個窗體,調(diào)用
Show方法與設(shè)置窗體
Visible屬性為
True具有相同的效果。其調(diào)用格式如下:
窗體名.Show[vbModal|vbModeless]說明:(1)該方法有一個可選參數(shù),0(系統(tǒng)常量vbModeless)或1(系統(tǒng)常量vbModal),若未指定參數(shù),則默認(rèn)為vbModeless。(2)如果要顯示的窗體事先未裝入,該方法會自動裝入該窗體再顯示。2.2窗體
5.Hide(隱藏)方法
Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:
窗體名.Hide
說明:當(dāng)一個窗體從屏幕上隱去時,其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問,但對運行程序間的數(shù)據(jù)引用無影響。若要隱去的窗體沒有裝入,則Hide方法會裝入該窗體但不顯示。2.2窗體
例1-5實現(xiàn)將指定的窗體在屏幕上進行顯示或隱藏的切換。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《外國檔案管理》課件
- 肇慶醫(yī)學(xué)高等??茖W(xué)?!墩衅概c面試技巧》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024有房產(chǎn)離婚協(xié)議范本及財產(chǎn)保密協(xié)議3篇
- 高科技窗簾知識培訓(xùn)課件
- 農(nóng)民農(nóng)藥知識培訓(xùn)課件
- 網(wǎng)絡(luò)游戲銷售工作總結(jié)
- 倉鼠養(yǎng)鼠知識培訓(xùn)課件
- 2024年行政流程優(yōu)化協(xié)議3篇
- 舞蹈演藝場所衛(wèi)生規(guī)范
- 環(huán)保行業(yè)工程師工作心得分享
- GB/T 44186-2024固定式壓縮空氣泡沫滅火系統(tǒng)
- 2024秋七年級數(shù)學(xué)上冊 第一章 有理數(shù)1.8 有理數(shù)的乘法 1有理數(shù)的乘法教案(新版)冀教版
- 血液凈化十大安全目標(biāo)
- 五年級科學(xué)上冊(冀人版)第15課 光的傳播(教學(xué)設(shè)計)
- 科研機構(gòu)研究員聘用合同
- 家具桌子設(shè)計說明
- DB32T3622-2019水利地理信息圖形標(biāo)示
- 4D廚房管理對比
- 廣東省2023-2024學(xué)年五年級上冊數(shù)學(xué)期末真題
- 2024年大型集團公司IT信息化頂層規(guī)劃報告
- 2024小學(xué)四年級奧數(shù)培優(yōu)競賽試卷含答案
評論
0/150
提交評論