第九章菜單多重窗體多重文檔_第1頁
第九章菜單多重窗體多重文檔_第2頁
第九章菜單多重窗體多重文檔_第3頁
第九章菜單多重窗體多重文檔_第4頁
第九章菜單多重窗體多重文檔_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第九章菜單多重窗體多重文檔第一頁,共十六頁,編輯于2023年,星期四菜單的設(shè)計(jì)多重窗體的設(shè)計(jì)多重文檔界面的設(shè)計(jì)本章主要內(nèi)容第二頁,共十六頁,編輯于2023年,星期四9.1VB菜單設(shè)計(jì)VB中常用的菜單有:下拉式菜單彈出式菜單。第三頁,共十六頁,編輯于2023年,星期四下拉式菜單設(shè)計(jì)VB中設(shè)計(jì)下拉式菜單時(shí),主要設(shè)計(jì)兩個(gè)部分:菜單欄,即主菜單,它包含多個(gè)菜單項(xiàng)。設(shè)計(jì)各級(jí)子菜單,子菜單可以是可執(zhí)行的菜單命令,或彈出下級(jí)子菜單,或是分隔條。VB“菜單編輯器”窗口一般分為三個(gè)部分:屬性區(qū)編輯區(qū)顯示區(qū)第四頁,共十六頁,編輯于2023年,星期四菜單主要屬性屬性名屬性值說明標(biāo)題(Caption)字符型菜單項(xiàng)顯示字符串名稱(Name)字符型菜單控件名稱索引整型指定菜單控件數(shù)組序號(hào)快捷鍵字符型指定菜單命令的快捷鍵復(fù)選邏輯型是否允許菜單項(xiàng)設(shè)置復(fù)選框有效邏輯型指定菜單項(xiàng)是否可操作可見邏輯型是否將菜單項(xiàng)顯示在菜單上顯示窗口列表邏輯型在MDI中指定是否有子窗體列表第五頁,共十六頁,編輯于2023年,星期四分隔線:在標(biāo)題欄中填入“-”,則在菜單中顯示一條分隔線。鍵盤選擇:在菜單項(xiàng)標(biāo)題某字母前加“&”字符,可使該字符成為訪問鍵(按Alt+該字符,可以選擇相應(yīng)的菜單項(xiàng))。第六頁,共十六頁,編輯于2023年,星期四例9-1PrivateSubAdd_Click()Label1.Caption="+"Label2.Caption="="&(Val(Text1.Text)+Val(Text2.Text))EndSubPrivateSubSub_Click()Label1.Caption="-"Label2.Caption="="&(Val(Text1.Text)-Val(Text2.Text))EndSubPrivateSubExit_Click()EndEndSub第七頁,共十六頁,編輯于2023年,星期四菜單的增減Load菜單項(xiàng)控件數(shù)組(Index):從菜單控件數(shù)組中添加一個(gè)新的菜單項(xiàng)。UnLoad菜單項(xiàng)控件數(shù)組(Index):從菜單控件數(shù)組中刪除一個(gè)菜單項(xiàng)。 參見例9-2第八頁,共十六頁,編輯于2023年,星期四彈出式菜單彈出式菜單:是一種獨(dú)立于菜單欄而顯示在窗體上的浮動(dòng)菜單。創(chuàng)建彈出式菜單:與下拉式菜單方法一樣,只是一般將其最高一級(jí)的“可見”設(shè)置為False。彈出式菜單的一般調(diào)用: <Object>.PopupMenu<菜單名>

參見例9-3第九頁,共十六頁,編輯于2023年,星期四9.2多重窗體VB中允許應(yīng)用程序有多個(gè)窗體,每個(gè)窗體有自己的代碼和不同的操作,從而實(shí)現(xiàn)復(fù)雜的功能。有關(guān)語句:Load<窗體名>:將窗體載入內(nèi)存,但并不顯示。UnLoad<窗體名>:將窗體從內(nèi)存中消除。<窗體名>.Show[模式]:顯示窗體,模式取0(非模態(tài))或1(模態(tài)),默認(rèn)模式為0。<窗體名>.Hide:隱藏窗體(并不從內(nèi)存中消除)。第十頁,共十六頁,編輯于2023年,星期四多重窗體設(shè)計(jì)多重窗體設(shè)計(jì)與單重窗體設(shè)計(jì)一致,大致可分為三步:建立界面編寫代碼運(yùn)行程序參見例9-4指定啟動(dòng)窗體:在“工程/工程屬性/通用”中可以根據(jù)需要指定應(yīng)用程序的啟動(dòng)窗體。第十一頁,共十六頁,編輯于2023年,星期四9.4多重文檔界面多重文檔界面(MDI):在一個(gè)窗體中包含多個(gè)子窗體,可以同時(shí)顯示多個(gè)文檔,每個(gè)文檔都有自己的顯示窗體。MDI具有以下特點(diǎn):所有子窗體均顯示在MDI中,且可以移動(dòng)、改變大小,但不能起越MDI邊界。子窗體被最小化時(shí),圖標(biāo)顯示在MDI內(nèi),而非Windows的任務(wù)欄上。子窗體最大化時(shí),子窗體的標(biāo)題欄與MDI的標(biāo)題欄組合在一起,顯示在MDI的標(biāo)題欄上?;顒?dòng)子窗體的菜單顯示在MDI上,而非子窗體上。第十二頁,共十六頁,編輯于2023年,星期四9.3模塊VB中主要有三種模塊:標(biāo)準(zhǔn)模塊:由全局變量聲明、模塊層聲明及通用過程等組成,所以也叫全局模塊或總模塊。窗體模塊:每個(gè)窗體都有一個(gè)對(duì)應(yīng)的窗體模塊,通常包括聲明、通用過程及事件過程三部分。SubMain過程:通常設(shè)置為啟動(dòng)對(duì)象,主要用于應(yīng)用程序的初始化工作;該過程必須建立在標(biāo)準(zhǔn)模塊中,一個(gè)程序中可以有多個(gè)標(biāo)準(zhǔn)模塊,但最多只能有一個(gè)SubMain模塊。第十三頁,共十六頁,編輯于2023年,星期四與MDI有關(guān)的常用屬性、事件和方法屬性MdiChild:該窗體作為MDI的子窗體。方法Dim<對(duì)象名>As[New]<對(duì)象名><對(duì)象類型>:增加MDI子窗體。其中<對(duì)象名>為已存在的對(duì)象。其中<對(duì)象類型>為以前未指定的新對(duì)象。事件QueryUnload:當(dāng)關(guān)閉MDI時(shí),MDI父窗體首先觸發(fā)該事件,然后所有子窗體觸發(fā)該事件。該事件用于在關(guān)閉程序前提出詢問,以防止窗體中還有未完成任務(wù)被意外中止。第十四頁,共十六頁,編輯于2023年,星期四建立MDI應(yīng)用程序的一般步驟 創(chuàng)建MDI窗體創(chuàng)建子窗體:即創(chuàng)建普通窗體,并將其MDIChild屬性設(shè)置為True。創(chuàng)建

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論