資源描述:
《《窗體及常用控》ppt課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第4章窗體及常用控件窗體和控件是VB作為可視化編程的重要工具,在這一章中介紹窗體及常用控件,如:標(biāo)簽、文本框、列表框、組合框、命令按鈕、單選按鈕、檢查框、框架、滾動(dòng)條、時(shí)鐘等基本控件的使用。本章的內(nèi)容如下:4.1窗體設(shè)計(jì)4.2基本控件4.3使用ActiveX控件和可插入對(duì)象4.4控件應(yīng)用舉例4.1窗體設(shè)計(jì)窗體對(duì)象是開(kāi)發(fā)VB程序的一個(gè)基本平臺(tái),絕大多數(shù)控件都要添加在窗體上。在本節(jié)中集中介紹窗體的屬性、方法、事件以及窗體的工作過(guò)程。一、窗體的屬性、事件和方法1、窗體的屬性設(shè)置窗體的屬性有兩種方法:☆在程序設(shè)計(jì)時(shí)手工在“屬性”窗
2、口中設(shè)置;☆在程序代碼中設(shè)置,在程序運(yùn)行時(shí)實(shí)現(xiàn)。窗體的屬性不僅影響窗體的外觀,還控制著窗體的位置、大小和行為等。窗體的屬性很多,常用的窗體屬性有:Caption屬性該屬性決定窗體標(biāo)題欄中顯示的文本。MaxButton屬性決定窗體是否能最大化。它是一個(gè)邏輯值。當(dāng)屬性為True時(shí),窗體右上角有最大化按鈕。MinButton屬性決定窗體是否能最小化。它是一個(gè)邏輯值。當(dāng)屬性為True時(shí),窗體右上角有最小化按鈕。ControlBox屬性決定窗體標(biāo)題攔中是否有控制菜單框,它也是一個(gè)邏輯值。當(dāng)屬性為True時(shí),窗體左上角有控制菜單框。M
3、oveable屬性Borderstyle邊框風(fēng)格屬性該屬性決定窗體是否可移動(dòng),它是一個(gè)邏輯值,當(dāng)屬性為True時(shí),表示窗體可以移動(dòng)。該屬性用來(lái)設(shè)置窗體的大小及邊框的樣式,有4種情況:0—None:窗口無(wú)邊框2—FixedSingle:窗口為單線邊框,大小不能改變3—Sizable:窗口為雙線邊框,可以改變窗口大小4—FixedDouble:窗口有雙線框架,不能改變大小Icon屬性設(shè)置窗體最小化時(shí)顯示的圖標(biāo)。VB中的圖標(biāo)文件存放在GraphicsIcons下的子目錄中。MDIChild屬性該屬性用來(lái)設(shè)置MDI子窗體,它是一
4、個(gè)邏輯值,當(dāng)屬性為True時(shí),表示該窗體是MDI子窗體。WindowState屬性該屬性決定了窗體執(zhí)行時(shí)的顯示狀態(tài),有3個(gè)取值:0—正常窗口狀態(tài),有窗口邊界。ShowInTaskerbar屬性AutoRedraw屬性1—最小化狀態(tài),以圖標(biāo)方式運(yùn)行。2—最大化狀態(tài),無(wú)邊框,充滿整個(gè)屏幕。該屬性決定一個(gè)窗體對(duì)象是否出現(xiàn)在Windows任務(wù)欄中,它是一個(gè)邏輯值,為True時(shí)表示窗體在任務(wù)欄中。該屬性值在運(yùn)行時(shí)為只讀狀態(tài)。該屬性控制窗體圖像的重建。它是一個(gè)邏輯值,當(dāng)屬性為True時(shí),在其他窗口覆蓋某窗體后,又返回該窗體時(shí),VB將自
5、動(dòng)刷新或者重畫該窗體的所有圖形,否則必須調(diào)用一個(gè)事件過(guò)程來(lái)執(zhí)行這項(xiàng)任務(wù)。也就是說(shuō),只有當(dāng)AutoRedraw設(shè)置為True時(shí)才能重畫如Circle、Cls、Point和Print等方法的輸出。2、窗體的事件窗體最常用的事件有Load、Activate、Deactivate、Click和DblClick。這里只介紹前3個(gè)事件。窗體的Click和DblClick事件與控件的相應(yīng)事件相同,后面再作介紹。Load事件當(dāng)一個(gè)窗體被裝入工作區(qū)時(shí)觸發(fā)的事件。該事件通常用來(lái)在啟動(dòng)應(yīng)用程序時(shí)對(duì)屬性和變量進(jìn)行初始化。Activate事件當(dāng)一個(gè)
6、窗體成為活動(dòng)窗口時(shí)所觸發(fā)的事件。用戶單擊某個(gè)窗體,或在程序代碼中用Show方法顯示窗體,或用SetFocus把焦點(diǎn)設(shè)置在某窗體上都使該窗體成為活動(dòng)窗口,此時(shí)觸發(fā)Activate事件。該事件對(duì)初始化窗體行為十分方便。Deactivate事件當(dāng)另一個(gè)窗體或應(yīng)用程序被激活時(shí),該窗體就會(huì)產(chǎn)生一個(gè)Deactivate的事件。該事件對(duì)結(jié)束窗體行為十分方便,例如,在Deactivate事件中,可以把對(duì)該窗體操作所做的更改保存到文件或數(shù)據(jù)庫(kù)中。3、窗體的方法窗體的方法有多種,他們可以調(diào)用文本和圖形,在窗體表面上輸出、寫或畫,這樣的方法有P
7、rint、Line、Circle、Cls等。對(duì)這類方法我們不過(guò)多介紹,我們主要介紹一些對(duì)窗體的行為產(chǎn)生影響的方法。Show方法Show方法可以使一個(gè)窗體可見(jiàn),使用格式如下:對(duì)象.Show其中,對(duì)象是窗體的名稱。調(diào)用Show方法與設(shè)置窗體Visible屬性為True具有相同效果。調(diào)用窗體的Hide方法,能夠隱藏一個(gè)窗體。當(dāng)一個(gè)窗體調(diào)用Hide方法后,該窗體就從屏幕上被刪除,并且它的Visible屬性被設(shè)置為False。調(diào)用的格式如下:對(duì)象.HideHide方法Refresh方法該方法用于對(duì)窗體刷新。當(dāng)用戶對(duì)窗體操作后,調(diào)用R
8、efresh方法,可以刷新窗體,使窗體顯示最新的內(nèi)容。調(diào)用Refresh方法的格式如下:對(duì)象.Refresh例li4-1-2點(diǎn)擊此處進(jìn)入二、向窗體上添加控件1、生成控件及調(diào)節(jié)控件大小和位置:?jiǎn)螕艄ぞ呦渲邪粹o在窗體上拖動(dòng)利用調(diào)節(jié)柄改變大小在控件中央拖動(dòng)鼠標(biāo)2、使用網(wǎng)格工具菜單選項(xiàng)通用顯示網(wǎng)格3、多個(gè)控件的