版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第8章界面首次瀏覽Visual Basic開發(fā)應(yīng)用程序中最重要的控件之一的表單。用戶通過格式和顯示的控件與應(yīng)用程序交互。表格包括單文檔西餐(SDI西餐)和多文檔西餐(MDI西餐)牙齒。學(xué)習(xí)牙齒章節(jié),讀者會(huì)熟練掌握表格的開發(fā)使用技巧。8.1單文檔西餐SDI,表單是應(yīng)用程序節(jié)目界面的其他控件中最重要的容器。表單是最直接的交互界面,包含許多屬性、方法和事件。牙齒部分介紹了單文檔西餐(SDI西餐)的設(shè)計(jì)和使用。什么是8.1.1 SDI表格,啟動(dòng)Visual Basic應(yīng)用程序時(shí)將顯示默認(rèn)Visual Basic項(xiàng)目。通常包含配置了接口的標(biāo)準(zhǔn)表單,如圖8.1所示。包括標(biāo)題欄、標(biāo)題、最小化按鈕、最大化按鈕
2、、關(guān)閉按鈕等。圖8.1標(biāo)準(zhǔn)西餐,標(biāo)準(zhǔn)表單提供空的應(yīng)用節(jié)目界面。在設(shè)計(jì)階段,必須添加控件以補(bǔ)充功能。控件是為執(zhí)行特定操作而設(shè)計(jì)的對(duì)象,與表單一樣,它具有相關(guān)屬性、方法和事件。每個(gè)控件都可以實(shí)現(xiàn)特定的功能。例如,文本框控件可以顯示文本并設(shè)置不同的字體、顏色、對(duì)齊方式等。表單和控件都配置應(yīng)用程序節(jié)目界面。標(biāo)準(zhǔn)表單包含許多屬性、方法和事件,如圖8.2所示。圖8.2屬性面板、8.1.2公共屬性和Visual Basic中的所有對(duì)象屬性都不同。但是,某些屬性是許多對(duì)象共有的。重要的共同屬性見表8.1。表8.1公用屬性,屬性為“.”使用方式與變量相同,不同之處在于使用。標(biāo)準(zhǔn)語法為Object.attribu
3、te=value參數(shù)說明:Object是必需的。如果是當(dāng)前表單,則可以改用me關(guān)鍵字。屬性是必需的。對(duì)象屬性名稱。Value是必需的。屬性值可以是文字、數(shù)字和其他可用對(duì)象。示例8-1,設(shè)置西餐屬性。代碼如下:表單的左邊距為0 Form1.left=0表單的頂部為0,與前面的句子一起顯示在屏幕的左上角。Form1.top=0表單不可見Form1。顯示Visible=false,1Caption屬性,Caption表格最小化后,標(biāo)題文本將顯示在西餐圖標(biāo)的右側(cè)。示例8-2,設(shè)置西餐Caption屬性。代碼如下:Form1.caption=“第一個(gè)西餐標(biāo)題”顯示表單的標(biāo)題。注意:西餐名稱和標(biāo)題完全不同
4、。西餐名稱表示程序中的表單。標(biāo)題是在標(biāo)題欄中顯示西餐標(biāo)題名稱。2Font屬性和Font屬性設(shè)置表單的字體屬性。牙齒設(shè)置不影響西餐標(biāo)題欄的標(biāo)題。示例8-3,設(shè)置西餐Font屬性。代碼如下:西餐字體名稱Form1 .Font.Name=宋體設(shè)置西餐字體是否以trueform1.font.bold=true、3backcolor和Forecolor屬性粗體字,設(shè)置表單的背景顏色和前景顏色屬性。其中,Backcolor返回或設(shè)置對(duì)象的背景色。Forecolor返回或設(shè)置對(duì)象上顯示的文本和圖形的前景顏色。Visual Basic的預(yù)設(shè)西餐背景顏色為灰色。設(shè)置示例8-4、西餐Backcolor和Forec
5、olor屬性。代碼如下:西餐背景顏色黑色Form1。設(shè)定Backcolor=vbBlack。西餐背景顏色為白色Form1。設(shè)定Forecolor=vbWhite,4Icon屬性。Icon屬性指定表格最小化時(shí)顯示的圖標(biāo)。在Windows中,圖標(biāo)顯示在標(biāo)題欄中。在設(shè)計(jì)階段,您可以指定圖標(biāo)屬性并選擇指定的圖標(biāo)。牙齒屬性支持后綴為ico的圖形圖像文件。注:在當(dāng)今提倡個(gè)性的時(shí)代,應(yīng)用程序也必須具有獨(dú)特的個(gè)性,例如選擇特殊的Icon圖標(biāo)。5Windowstate屬性和Windowstate屬性指定表單顯示時(shí)的狀態(tài)(正常、最小化或最大化)。默認(rèn)顯示為vbnormal(保持正常大小)。牙齒屬性還包含其他兩個(gè)茄
6、子屬性值:vbminimized(最小化)和vbmaximized(最大化)。示例8-5,設(shè)置西餐Windowstate屬性。代碼如下:Form1 .Windowstate=vbnormal西餐保持常規(guī)大小、6Borderstyle屬性和Borderstyle屬性指定顯示表單時(shí)邊框的外觀(正常、最小化或最大化)。默認(rèn)值為vbsizable。具體屬性值見表8.2。表8.2設(shè)置borderstyle屬性,8.1.3常用方法(實(shí)際上是對(duì)象內(nèi)置的節(jié)目函數(shù))。調(diào)用方法的標(biāo)準(zhǔn)語法為Object.action。其中Object是對(duì)象名,action是方法名。表單中內(nèi)置了以下重要方法:1Show方法-顯示Fo
7、rm對(duì)象。語法和參數(shù)說明如下:Object .Show style,ownerform參數(shù)說明:object是必需的,表示顯示對(duì)象。Style是可選的,用于確定顯示格式是模式格式還是非模式格式。Ownerform是可選的,指定在表單中顯示。Show方法等效于將西餐Visible屬性設(shè)置為True。示例8-6,調(diào)用Show方法以顯示表單。Form1.show、2Hide方法、Hide方法與將西餐Visible屬性設(shè)置為False等效,主要用于隱藏Form對(duì)象。調(diào)用示例8-7,Hide方法以隱藏表單。Form1 .Hide、3Setfocus方法、Setfocus方法專注于表單,使其顯示為當(dāng)前表單
8、。示例8-8,實(shí)現(xiàn)將表單聚焦。代碼如下:Form1.setfocus、4Refresh方法;Refresh強(qiáng)制重繪所有西餐或控件。在以下情況下,請(qǐng)使用Refresh方法:加載另一個(gè)表單時(shí),顯示一個(gè)表單的全部。更新文件系統(tǒng)列表框(如FileListBox控件)的內(nèi)容。更新數(shù)據(jù)控件數(shù)據(jù)記錄。示例8-9,調(diào)用Refresh方法刷新表單。代碼如下:Form1.refresh、8.1.4一般事件、表單中的事件在Visual Basic中占有非常重要的位置。西餐一般事件包括Load事件、Unload事件、Click事件、Dblclick事件、Activate事件和Deactivate事件。表單中的事件包括
9、:1Load和UnLoad事件,Load語句隱式加載表單,并顯示使用Show方法加載的表單。標(biāo)準(zhǔn)語法如下:Load frmapp在隱藏表單未從內(nèi)存中卸載時(shí)使用Hide方法,在從內(nèi)存中卸載對(duì)象時(shí)需要Unload事件。標(biāo)準(zhǔn)語法如下:調(diào)用UnLoad frmapp、示例8-10、Load和UnLoad方法以加載和卸載表單。代碼如下:隱式加載西餐Load frmmain卸載西餐Unload frmapp、2Click和DblClick事件,Click和Dblclick是西餐單擊和雙擊鼠標(biāo)事件。Click和Dblclick事件是最常見的事件。左鍵單擊并彈出到“Click(鎖定)”事件。對(duì)Dblclick
10、事件重復(fù)兩次。3Activate和DeActivate事件,以及在表單成為活動(dòng)表單時(shí)觸發(fā)Activate事件;當(dāng)另一個(gè)表單成為活動(dòng)表單時(shí)觸發(fā)當(dāng)前西餐Deactivate事件。當(dāng)用戶單擊或雙擊表單時(shí),自動(dòng)將當(dāng)前選定的表單設(shè)置為活動(dòng)表單以觸發(fā)Activate事件。當(dāng)另一個(gè)表單作為活動(dòng)表單激活時(shí),自動(dòng)將當(dāng)前選定的活動(dòng)表單設(shè)置為非活動(dòng)表單以觸發(fā)Deactivate事件。設(shè)置8.1.5啟動(dòng)表單。程序是唯一的表單時(shí),程序啟動(dòng)并自動(dòng)運(yùn)行。牙齒表單稱為啟動(dòng)西餐或啟動(dòng)對(duì)象。程序運(yùn)行時(shí),Visual Basic將啟動(dòng)表格加載到內(nèi)存中,并顯示到程序結(jié)束。如果程序包含多個(gè)表格,則必須將其中一個(gè)表格設(shè)置為啟動(dòng)表格或在S
11、ub Main期間設(shè)置。示例8-11,設(shè)置程序以運(yùn)行啟動(dòng)表單。程序如下:(1)選擇“項(xiàng)目|項(xiàng)目1屬性”命令,彈出項(xiàng)目屬性對(duì)話框。其中項(xiàng)目1是項(xiàng)目名稱,如圖8.3所示。在圖8.3工程屬性對(duì)話框的(2)工程屬性對(duì)話框中,選擇“常規(guī)”選項(xiàng)卡。在“啟動(dòng)對(duì)象”下拉列表框中,選擇要配置的啟動(dòng)表單。例如,將form1設(shè)定為起始物件,如圖8.4所示。圖8.4設(shè)置啟動(dòng)西餐,(3)按單擊檢查按鈕將啟動(dòng)對(duì)象form1表單設(shè)置為啟動(dòng)表單。單擊工具欄啟動(dòng)按鈕或F5鍵將執(zhí)行配置的啟動(dòng)西餐“form1”牙齒。8.1.6 SDI西餐實(shí)戰(zhàn),牙齒部分創(chuàng)建SDI西餐示例“西餐信息”和西餐屬性。西餐信息是Windows應(yīng)用程序的主表
12、格,用于聲明節(jié)目名稱、版本和公司名稱。示例8-12,創(chuàng)建一般信息表格。牙齒范例使用樣板建立一個(gè)一般西餐資訊對(duì)話框,并設(shè)定節(jié)目名稱和公司名稱內(nèi)容。(1)開始新工程。(2)選擇“項(xiàng)目”|“添加西餐”命令,然后彈出“添加西餐對(duì)話框”,如圖8.5所示。圖8.5選擇“添加西餐”對(duì)話框,(3)選擇“信息”對(duì)話框圖標(biāo),然后選擇單擊“打開”按鈕,將自動(dòng)添加對(duì)話框“我的應(yīng)用程序節(jié)目信息”,如圖8.6所示。圖8.6“我的應(yīng)用程序節(jié)目信息”對(duì)話框,(4)選擇“項(xiàng)目”|“項(xiàng)目1屬性”命令后,將出現(xiàn)“項(xiàng)目屬性”對(duì)話框彈出窗口。選擇創(chuàng)建選項(xiàng)卡。其中,版本號(hào)包括主版本、次版本和修改。輸入2012作為“主頁版本”文本框、“標(biāo)
13、題”文本框和“市場營銷節(jié)目”。單擊按“ok(確定)”按鈕,如圖8.7所示。圖8.7工程屬性對(duì)話框,(5)在設(shè)計(jì)模式下,將單擊標(biāo)簽lbldescryption“應(yīng)用程序節(jié)目說明”和caption屬性設(shè)置為“這是簡單的發(fā)票節(jié)目”。(6)按F5鍵運(yùn)行程序。執(zhí)行表格如圖8.8所示。圖8.8“發(fā)票節(jié)目信息”對(duì)話框,(7)以上是Visual Basic通用“西餐信息”模板。(8)除了使用“創(chuàng)建西餐”向?qū)猓€可以根據(jù)設(shè)計(jì)需要在空白表格上添加控件(“西餐信息”),設(shè)計(jì)為具有獨(dú)特個(gè)性的“西餐信息”。示例8-13,動(dòng)態(tài)移動(dòng)CommandButton創(chuàng)建控件牙齒示例創(chuàng)建CommandButton控件(最初為左上角
14、),然后將100緹移動(dòng)到每個(gè)單擊的右下角。(1)創(chuàng)建新項(xiàng)目并創(chuàng)建新表格。(2)雙擊工具箱中的CommandButton圖標(biāo)、自動(dòng)將CommandButton控件添加到表單中以及默認(rèn)的Caption屬性為Command1。雙擊命令1按鈕,代碼剪輯窗口彈出。(3)輸入單擊工具欄啟動(dòng)圖標(biāo),或按F5鍵運(yùn)行程序。初始Command1按鈕位于左上角,每當(dāng)您單擊Command1按鈕時(shí),系統(tǒng)都會(huì)自動(dòng)將100緹移動(dòng)到右下角,如圖8.9所示。圖8.9示例8-13運(yùn)行結(jié)果,8.2多文檔西餐MDI,在Windows應(yīng)用程序中,Office系列文件是最常見的多文檔西餐(MDI西餐)。多文檔表單使您可以在一個(gè)主表單中使用
15、包含多個(gè)子表單的應(yīng)用程序。牙齒部分介紹如何創(chuàng)建和使用MDI表單。什么是8.2.1 MDI表單,MDI表單的父表單是包含子表單的默認(rèn)表單。父表格位于最外面,包含內(nèi)部子表格。最大化、最小化和關(guān)閉等操作會(huì)同步子表單。運(yùn)行表格,如圖8.10所示。圖8.10運(yùn)行父表單。多文檔表單在Visual Basic應(yīng)用程序中只能有一個(gè)父表單。不能使用Print方法或其他圖形方法在父表單中顯示信息。父表格和所有子西餐公共任務(wù)欄都將顯示相同的圖標(biāo)。如果子表單中定義了功能表,則該功能表會(huì)顯示在父系西餐功能表列上。如果主表格定義了菜單,則當(dāng)具有自己菜單的子表格處于活動(dòng)狀態(tài)時(shí),不會(huì)顯示父西餐菜單。設(shè)置8.2.2父表單。創(chuàng)建
16、父表格與常規(guī)表格略有不同。示例8-14,從MDI表單創(chuàng)建父表單。牙齒范例會(huì)建立MDI表單和父系表單。(1)填寫父表格。從“項(xiàng)目|添加MDI西餐”命令或“工具欄|添加西餐”下拉菜單中選擇“添加MDI西餐”命令,彈出“添加MDI西餐對(duì)話框”彈出,如圖8.12所示。添加圖8.11 MDI西餐菜單,添加圖8.12 MDI西餐,(2)選擇MDI西餐圖標(biāo),自動(dòng)添加父表格,以確定父表格的背景顏色較暗,如打開按鈕單擊圖8.13所示。圖8.13父西餐,(3)項(xiàng)目管理面板,MDI表格被添加到西餐目錄中。在工程表單上查看MDI西餐圖標(biāo)與查看常規(guī)西餐圖標(biāo)不同,如圖8.14所示。圖8.14工程管理,MDI西餐屬性具有兩
17、個(gè)茄子特殊屬性:Autoshowchildren和Scrollbars屬性。Autoshow children屬性確定加載子表單時(shí)是否自動(dòng)顯示它。如果牙齒屬性是默認(rèn)值,則自動(dòng)顯示子表格。Scrollbars屬性確定父表單在運(yùn)行時(shí)是否需要滾動(dòng)條。如果將牙齒屬性設(shè)置為默認(rèn)值True,則當(dāng)子表單擴(kuò)展到父西餐之外時(shí),父表單中將自動(dòng)顯示滾動(dòng)條。如果設(shè)置為False,將不顯示滾動(dòng)條。8.2.3創(chuàng)建子西餐、創(chuàng)建子西餐相對(duì)簡單。子表單只需將MDIchild屬性設(shè)置為True即可成為標(biāo)準(zhǔn)表單。示例8-15,從MDI表單創(chuàng)建子表單。牙齒樣例從MDI表格創(chuàng)建子表格。與上一示例一起填寫MDI表單。(1)選擇“項(xiàng)目”|
18、“添加西餐”命令,彈出“添加西餐對(duì)話框”。選擇“西餐”圖標(biāo)單擊執(zhí)行“確定”按鈕。(2)在添加的表單中,將MDIchild屬性設(shè)置為true。表格如圖8.14所示。子窗體與父西餐圖標(biāo)明顯不同。此外,所有編程操作都與常規(guī)表單相同,如圖8.15所示。在圖8.15創(chuàng)建子西餐、8.2.4 MDI西餐實(shí)戰(zhàn)、牙齒部分中,創(chuàng)建包含一個(gè)TextBox控件和一個(gè)CommandButton控件的MDI表單。將創(chuàng)建包含檔案菜單(包括“示例8-16”、“創(chuàng)建子菜單子西餐”和“退出”命令)的父表格。使用“創(chuàng)建單擊子西餐”命令自動(dòng)將子西餐實(shí)例添加到父表格。子表單包含一個(gè)CommandButton控件和一個(gè)TextBox控件。(1)開始新工程。(2)選擇“項(xiàng)目”|“添加MDI西餐”命令,彈出“添加MDI西餐”對(duì)話框彈出窗口。使用單擊打開按鈕自動(dòng)添加MDI表單。(3)選擇“工具”|“菜單編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46991.1-2025電動(dòng)汽車車載動(dòng)力電池耐久性要求及試驗(yàn)方法第1部分:輕型汽車
- 湖南省衡陽市2025-2026學(xué)年八年級(jí)上學(xué)期1月期末考試英語試卷(含答案無聽力原文及音頻)
- 貴州省銅仁市松桃民族中學(xué)2025-2026學(xué)年高二上學(xué)期期末模擬測試化學(xué)試卷(含答案)
- 2026年上海市寶山區(qū)初三一模語文試卷(含答案)
- 2025-2026學(xué)年遼寧省丹東五中九年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 五年級(jí)上冊語文期末考試卷及答案
- 衛(wèi)生事業(yè)單位面試真題及答案
- 裝飾工程、防水工程試題答案
- 部編版三年級(jí)語文(下冊)期末試卷及答案(今年)
- 雙十一光棍節(jié)酒店策劃
- 補(bǔ)戶口本代辦委托書
- GB/Z 17626.1-2024電磁兼容試驗(yàn)和測量技術(shù)第1部分:抗擾度試驗(yàn)總論
- T-CNCIA 01004-2017 水性石墨烯電磁屏蔽建筑涂料
- 50萬噸年脫硫石膏及20萬噸年廢硫磺綜合利用項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 《床上擦浴技術(shù)》評(píng)分標(biāo)準(zhǔn)
- 設(shè)備安裝可行性方案
- 高中化學(xué)人教版(2019)選擇性必修二知識(shí)點(diǎn)總結(jié)
- 消化系統(tǒng)常見癥狀與體征課件整理-002
- 流程與TOC改善案例
- 【當(dāng)代中國婚禮空間設(shè)計(jì)研究4200字(論文)】
- GB/T 20322-2023石油及天然氣工業(yè)往復(fù)壓縮機(jī)
評(píng)論
0/150
提交評(píng)論