《vb窗體對象及其操作課件》由會員分享,可在線閱讀,更多相關(guān)《vb窗體對象及其操作課件(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版文本樣式,第二級,第三級,第四級,單擊此處編輯母版標(biāo)題樣式,Page,*,2011,年,12,月,Visual Basic,語言程序設(shè)計 第二章,VB,語言設(shè)計基礎(chǔ),第,2,章,VB,語言設(shè)計基礎(chǔ),VB,中的對象,對象是具有屬性、方法和事件的實體,對象是具有屬性、方法和事件的實體,也就是包含了數(shù)據(jù)和代碼的邏輯實體,數(shù)據(jù)就是描述該對象狀態(tài)的屬性,代碼是指該對象可以執(zhí)行的行為。對象這一實體是對現(xiàn)實世界中某些對象的模型化。對象僅在程序執(zhí)行時存在。,2.1,VB,中的對象和控件,2.1.1,VB,中的對象,對象的屬性和方法,屬性,描述對象特征的數(shù)據(jù),通用屬性(很多對象都具有的屬性):,
2、標(biāo)題(,Caption,),名稱(,Name,),顏色(,Color,),字體大小(,FontSize,),是否可見(,Visible,),某對象特有的屬性,修改屬性值的方法:,選中屬性后,手工輸入,在屬性值列表中選擇,在屬性值修改對話框中選取、設(shè)置,通過代碼修改,并非所有的屬性都可以在屬性框中修改,也并非所有的屬性都可以通過代碼修改,方法,對象所具備的功能,是對象的一部分,一般是執(zhí)行一個操作,通用方法是很多對象都支持的方法,更多的時候,每個對象所能支持的方法也不同,事件,對象能識別的外界對其做出的動作,系統(tǒng)事件是由系統(tǒng)內(nèi)部產(chǎn)生的,如,timer,事件,用戶事件是由用戶引發(fā)的事件,如單擊事件,
3、對象的屬性和方法,2.1.2 VB,中的控件和控件類,VB,中的控件,對象的圖形化表示形式,VB,中的控件類,用于創(chuàng)建控件的類,與工具箱的圖標(biāo)一一對應(yīng),2.2,窗體,1.,窗體的基本組成,同,windows,操作系統(tǒng)界面下的眾多窗口一樣包括:,標(biāo)題欄;,標(biāo)題(控制)圖標(biāo);窗體邊框;,窗體區(qū)域。,最大化、最小化按鈕;,關(guān)閉按鈕;,承載控件的場所,就像是畫家手中的畫布。,設(shè)計階段稱之為“窗體”,運行時稱之為“窗口”,2.2.1,窗體的組成、創(chuàng)建和移除,(,1,),2,窗體的創(chuàng)建與添加,(,1,)打開“添加窗體”對話框,“工程”,“,添加窗體”;,“工程資源管理器”,”,form1”,右鍵,“,添加
4、”,“,添加窗體”,(,2,)選擇“新建”或“添加”標(biāo)簽,2.2.1,窗體的組成、創(chuàng)建和移除,3.,窗體的保存,單擊“文件”“保存工程”,或單擊工具欄的 按鈕,4,窗體的添加,“工程”“添加窗體”即可彈出“添加窗體”“現(xiàn)存”,5,設(shè)置啟動窗體,(1),打開“工程屬性對話框”,“工程”“,xxx,屬性,”,“,工程資源管理器”,右鍵,“,xxx,屬性,”,(2)“,工程屬性”,“,通用”“啟動對象”,Name(,名稱,),確定窗體的名稱,默認(rèn)為,form1form2,窗體的,Name,屬性是區(qū)別于其它對象的標(biāo)識,編寫代碼時用,name,屬性值指定所引用的窗體,Enabled,決定控件是否可操作,
5、True,:允許用戶進(jìn)行操作,并對用戶的操作出響應(yīng),False,:運行時窗體控件呈暗淡色,禁止用戶進(jìn)行操作,2.2.2,窗體的屬性,窗體是,VB,中的對象,我們看到的是對象的圖形化表示形式,控件,通過對窗體屬性的設(shè)置可以改變窗體的狀態(tài),Height,、,Width,、,Left,、,Top,設(shè)置窗體的高度、寬度、窗體距屏幕頂部的距離和窗體距屏幕左部的距離,單位為,twip,:,1,twip,=1/20,點,=1/1440,英寸,=1/567cm,利用改變屬性的代碼使窗口動起來,如代碼:,me.left,=me.left+200,Visible,確定窗體控件運行時是否可見,True,:運行時窗體
6、控件可見(,true,是缺省值)。,False,:運行時窗體控件隱藏,用戶看不到,但窗體對象是存在的。,2.,屬性值的兩種修改方法,(,1,)在程序的編輯狀態(tài)下通過可視化界面設(shè)置,(,2,)通過代碼設(shè)置,如:,Form1.caption=“test”,說明,:,若沒有指定對象,隱含指當(dāng)前窗體。,3.,窗體對象的特征屬性,可改變窗體執(zhí)行時的狀態(tài),(,外觀、特性,),FontName,FontSize,FontItalic,FontBold,編號,屬性,功能,1,Appearance,設(shè)置,/,返回一個對象在運行時是否以,3D,效果顯示,2,AutoRedraw,設(shè)置,/,返回從繪圖方法到一個持久
7、性位圖的輸出;自動重畫;可設(shè)置,3,BackColor,設(shè)置,/,返回窗體的背景顏色,4,BorderStyle,設(shè)置,/,返回窗體的邊框樣式,5,Caption,設(shè)置,/,返回窗體標(biāo)題欄中的標(biāo)題文本,6,Controlbox,決定運行時窗體標(biāo)題欄上是否顯示控制菜單及按鈕,7,Font,設(shè)置窗體中輸出文本的字體相關(guān)特征,8,ForeColor,設(shè)置,/,返回窗體中所輸出文本和圖形的前景色,9,Icon,返回運行時窗體系統(tǒng)菜單圖標(biāo)和最小化時顯示的圖標(biāo),10,MaxButton,設(shè)置,/,返回決定窗體是否有最大化按鈕,11,MinButton,設(shè)置,/,返回決定窗體是否有最小化按鈕,12,Pict
8、ure,設(shè)置,/,返回窗體中所顯示的圖形,13,Currentx,當(dāng)前輸出位置的橫坐標(biāo),14,Currenty,當(dāng)前輸出位置的縱坐標(biāo),BackColor,屬性、,ForeColor,屬性,Me.forecolor,=,vbred,Font,屬性,通過字體對話框設(shè)置,通過代碼分別設(shè)置,FontName,(字體名),FontSize,(字號大?。?FontItalic,(字體傾斜否),FontUnderline,(下劃線否),FontBold,(字體加粗否)等,Picture,屬性,LoadPicture,(“”),函數(shù) 作用是調(diào)入指定的圖片文件,Form1.picture=loadpicture
9、(c:06.jpg),2.2.2,窗體的屬性,2.2.3,窗體的事件,事件過程,能夠被對象識別的在程序執(zhí)行時由系統(tǒng)自身或用戶所引發(fā)的一些事件,每一個事件都對應(yīng)一段代碼,事件過程。,鼠標(biāo)事件,Click,、,Dbclick,、,MouseDown,、,MouseUp,、,MouseMove,窗體名,.=,例,2.1,、,2.2,事件,對象可接受的,來自外部的刺激,2.2.3,窗體的事件,2.,窗體特有的事件,Load,載入窗體時觸發(fā),Unload,退出窗體時觸發(fā),Activate,和,deactivate,激活,/,退出激活,Resize,窗體第一次顯示或窗口狀態(tài)改變時,2.2.4,窗體常用的方
10、法,Print,方法,Form1,.print,表達(dá)式列表,(,用,或,;,隔開各表達(dá)式,);,例,2.3,、,2.4,cls,方法,(,清除某對象中顯示的文本或圖形,),例,2.5,對象名,標(biāo)準(zhǔn),緊湊,結(jié)束時省略則換行,窗體,圖片框,打印機(jī),(printer),2.2.4,窗體常用的方法,(,3,),Show,方法 和,Hide,方法,(,窗體的模式,),窗體名,.Show Style,Style=1,有模式,暫停當(dāng)前窗體本語句后面的語句,直到后續(xù)窗體被隱藏或者被卸載才執(zhí)行之,Style=0,或者,省略,無模式,本語句后面的代碼緊接著執(zhí)行,例,2.6,Hide,方法,窗體名,.Hide,修改例,2.6,Move,方法,用于移動一個控件的位置,并可重新調(diào)整該控件的大小,語法格式要求如下:,窗體名,.Move,左邊距,上邊距,寬度,高度,例,2.8,