第十章界面設(shè)計_第1頁
第十章界面設(shè)計_第2頁
第十章界面設(shè)計_第3頁
第十章界面設(shè)計_第4頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第十章 界面設(shè)計教學(xué)目的及要求:掌握菜單的設(shè)計、對話框的使用、MDI界面。重點與難點:1 掌握下拉式菜單、彈出式菜單的設(shè)計方法2 掌握設(shè)計自定義對話框及對話框之間的調(diào)用主要外語詞匯:menu、popupmenu、commondialog授課內(nèi)容:第一節(jié) 菜單設(shè)計與應(yīng)用菜單(Menu)的分類:(1)下拉式菜單 (2)彈出式菜單(快捷菜單)VB的菜單系統(tǒng)最多共達6層。VB中的每一個菜單項都可以視為一個控件。菜單控件只接受一個事件,即Click事件。一、菜單編輯器:1、打開方法:(1)工具 -> 菜單編輯器 (2)工具欄 -> 菜單編輯器(3)Ctrl+E (4)窗體(右鍵)->

2、菜單編輯器2、菜單編輯器共分三個區(qū):屬性設(shè)置區(qū)、編輯區(qū)、菜單項列表區(qū)。(1)標(biāo)題:相當(dāng)于菜單控件的Caption屬性。 熱鍵:&字符,運行時訪問字符會自動加上一條下劃線,“&”字符則不可見。 打開:Alt+字符 只有主菜單項才有熱鍵的設(shè)置。另外,CommandButton的Caption屬性。(2)名稱:相當(dāng)于菜單控件的Name屬性,一般以mnu作為前綴,不能為空。(3)索引:設(shè)置菜單項控件數(shù)組的下標(biāo)。 若不是控件數(shù)組,則不用設(shè)置Index值。 Index值可以從任意值開始。 注:菜單項控件數(shù)組索引必須為升序。(4)快捷鍵:列表框中是供用戶選擇的快捷鍵。例:文件(F) 打開(O

3、) Ctrl+O主菜單:Alt+F子菜單:(1)在顯示出菜單的情況下,直接按字母“O” (2)直接按Ctrl+O(5)復(fù)選:是否加上復(fù)選標(biāo)記(默認(rèn)為未選定)。注:不能在頂層菜單項和含有下層級聯(lián)菜單的菜單項中加快捷鍵和復(fù)選標(biāo)志。(6)有效:Enabled,是否可用(默認(rèn)為被選定)。(7)可見:Visible,是否可見(默認(rèn)為被選定)。(8)內(nèi)縮符號 <- ->:確定菜單的級別,可以上移或下移一個等級。 頂層菜單不需要內(nèi)縮符號。(9)下一個 (10)插入:上插 (11)刪除(12)分隔線:標(biāo)題文本框中鍵入一個“-”。二、下拉式菜單:1、主菜單(頂層菜單)、子菜單2、熱鍵(訪問鍵)、快捷

4、鍵、分隔線3、菜單控件數(shù)組:例題10-2:Clipboard是VB提供的剪貼板對象。Text1.SelText:文本框中選中的文本。(1)Clipboard.SetText( ):將括號中的文本送到剪貼板中。(2)Clipboard.GetText( ):返回剪貼板當(dāng)前的內(nèi)容。(3)Clipboard.Clear:清空剪貼板中的內(nèi)容。4、菜單項的增減:利用控件數(shù)組,通過代碼的方式實現(xiàn)動態(tài)地增減菜單中的菜單項。(1)增加菜單項:Load 控件數(shù)組名(索引值)(2)刪除菜單項:UnLoad 控件數(shù)組名(索引值)(3)用Load方法不能復(fù)制控件數(shù)組元素的Top、Left和Visible屬性。(4)L

5、oad只能添加已有控件數(shù)組的元素,不能創(chuàng)建控件數(shù)組。(5)Unload方法只能刪除用Load添加的元素,不能刪除設(shè)計時創(chuàng)建的控件數(shù)組元素。三、彈出式菜單(快捷菜單):1、建立步驟:(1)利用“菜單編輯器”建立菜單設(shè)置頂級菜單項為不可見,即不選中菜單編輯器里的“可見”選項。(2)利用PopupMenu方法顯示彈出式菜單。編寫與彈出式菜單相關(guān)聯(lián)的MouseUp或MouseDown事件過程,其中用到對象的PopupMenu方法。2、格式:對象名. PopupMenu 菜單名,Flags,x,y,BoldCommand對象名:缺省時為當(dāng)前窗體。菜單名:頂級菜單項的名稱。(1)Flags:位置常數(shù) 等效

6、值 說明vbPopupMenuLeftAlign 0 默認(rèn)值,彈出式菜單左上角位于xvbPopupMenuCenterAlign 4 彈出式菜單的中間位于xvbPopupMenuRightAlign 8 彈出式菜單的右上角位于x行為常數(shù) 等效值 說明vbPopupMenuLeftButton 0 默認(rèn)值,菜單只接受左鍵單擊 vbPopupMenuRightButton 2 菜單可接受左、右鍵單擊在引用時,可以將兩個常數(shù)(或等效值)相加或用Or相連。例:64+2vbPopupMenuCenterAlign + 2vbPopupMenuCenterAlign + vbPopupMenuRightB

7、uttonvbPopupMenuCenterAlign Or vbPopupMenuRightButton(2)x、y:彈出式菜單在窗體上顯示的位置。(3)BoldCommand:指定在顯示的彈出式菜單中以粗體出現(xiàn)的菜單項的名稱,只能有一個菜單項被加粗體。第二節(jié) 對話框的設(shè)計對話框(DialogBox)是應(yīng)用程序與用戶交互的主要途徑。一、對話框的分類:VB中的對話框分為三種類型:1、預(yù)定義對話框(內(nèi)部對話框)2、自定義對話框3、通用對話框二、對話框的模式:VB中的對話框分為兩種模式:1、模式對話框:在切換到其他窗體或?qū)υ捒蛑?,必須先關(guān)閉該對話框。注:InputBox和MsgBox對話框是模式

8、對話框。2、無模式對話框:在切換到其他窗體或?qū)υ捒蛑?,不需要關(guān)閉該對話框。一般很少使用無模式對話框。3、對于自定義的對話框窗體,可以使用窗體的Show方法,來決定對話框窗體的顯示模式。格式:窗體名.Show Style,owner(1)Style:顯示模式:常數(shù) 等效值 說明 0 vbModeless 無模式(默認(rèn)值) 1 vbModal 有模式(2)owner:用來指定窗體的父子關(guān)系。4、對話框的特點:(1)無最大化、最小化按鈕 (2)無控制菜單5、對話框?qū)傩缘脑O(shè)置:屬性 值 說明BorderStyle 1 固定邊框,不能改變大小,無最大化、最小化按鈕MaxButton False 取消最

9、大化按鈕MinButton False 取消最小化按鈕ControlBox False 取消控制菜單按鈕三、預(yù)定義對話框:VB系統(tǒng)自身攜帶,VB提供了兩種預(yù)定義對話框,即由InputBox和MsgBox兩個函數(shù)調(diào)用。四、自定義對話框:創(chuàng)建自定義對話框就是建立一個窗體。用窗體自定義對話框,一般步驟如下:1、向工程添加窗體2、在窗體上創(chuàng)建其他控件對象,定義對話框的外觀3、設(shè)置窗體和控件對象的屬性4、在代碼窗口中創(chuàng)建事件過程五、通用對話框(CommonDialog):通用對話框是一種ActiveX控件。存放在:C:WindowsSystemComdlg32.ocx只有添加到工具箱中,才可以使用Act

10、iveX控件。用戶可以利用通用對話框控件在窗體上創(chuàng)建6種標(biāo)準(zhǔn)對話框:(1)打開(Open) (2)另存為(Save As)(3)顏色(Color) (4)字體(Font)(5)打印機(Printer) (6)幫助(Help)1、添加“通用對話框”到工具箱中:(1)工程 -> 部件 -> 控件標(biāo)簽 -> Microsoft Common Dialog Control 6.0(2)工具箱(右鍵)-> 部件 -> 控件標(biāo)簽 -> Microsoft Common Dialog Control 6.0當(dāng)程序運行時,通用對話框是不可見的。Name:CommandDia

11、logX(X=1,2,3)2、調(diào)用“通用對話框”:VB提供了一組方法和一個Action屬性都可用來打開通用對話框。Action屬性的值不能在屬性窗口中設(shè)置,只能在程序中賦值。方法 Action 功能showOpen 1 顯示文件打開對話框showSave 2 顯示文件另存為對話框showColor 3 顯示顏色對話框showFont 4 顯示字體對話框showPrinter 5 顯示打印機對話框showHelp 6 顯示W(wǎng)indws幫助對話框例:Private Sub Command1_Click( )CommonDialog1.ShowOpen CommonDialog1.Action=1E

12、nd Sub3、“通用對話框”的屬性:(1)屬性窗口(2)屬性頁:通用對話框(右鍵)-> 屬性頁:打開/另存為、 顏色、字體、打印、幫助4、“打開”對話框:(1)CommonDialog1.ShowOpen(2)CommonDialog1.Action=1DialogTitle:對話框標(biāo)題FileName:文件名稱,返回用戶選擇的文件名及其路徑FileTitle:文件標(biāo)題,只返回用戶選擇的文件名DefaultExt:缺省擴展名Filter:過濾器,用于在“文件類型”列表框中顯示要打開的文件類型。如果要打開的文件類型很多,可以用“|”符號將不同文件類型分隔。FilterIndex:過濾器索

13、引值,默認(rèn)值為1。InitDir:初始化路徑,用來指定“打開”對話框中的初始目錄,若顯示當(dāng)前目錄,則該屬性不需要設(shè)置。5、“另存為”對話框:(1)CommonDialog1.ShowSave(2)CommonDialog1.Action=2 DialogTitle:對話框標(biāo)題FileName:文件名稱,返回用戶選擇的文件名及其路徑FileTitle:文件標(biāo)題,只返回用戶選擇的文件名DefaultExt:缺省擴展名Filter:過濾器,用于在“文件類型”列表框中顯示可保存的文件類型。如果可保存的文件類型很多,可以用“|”符號將不同文件類型分隔。FilterIndex:過濾器索引值,默認(rèn)值為1。I

14、nitDir:初始化路徑,用來指定“另存為”對話框中的初始目錄,若顯示當(dāng)前目錄,則該屬性不需要設(shè)置。6、“顏色”對話框:(1)CommonDialog1.ShowColor(2)CommonDialog1.Action=37、“字體”對話框:(1)CommonDialog1.ShowFont(2)CommonDialog1.Action=4注:在使用ShowFont之前,必須對Flags屬性進行指定。 格式:CommonDialog1.Flags=<值>例:CommonDialog1.Flags=cdlCFBoth Or cdlCFEffectsCommonDialog1.Show

15、Font8、“打印”對話框:(1)CommonDialog1.ShowPrinter(2)CommonDialog1.Action=5Copies:設(shè)定打印份數(shù)FromPage:設(shè)定打印起始頁碼ToPage:設(shè)定打印終止頁碼9、“幫助”對話框:(1)CommonDialog1.ShowHelp(2)CommonDialog1.Action=6可以用于制作應(yīng)用程序的在線幫助。幫助對話框本身不能制作應(yīng)用程序的幫助文件,只能將制作好了的、保存在磁盤上的幫助文件與“幫助”對話框界面連接起來,達到在線幫助的目的。HelpKey:在幫助窗口中顯示由HelpKey指定的標(biāo)題幫助信息。注:在實際應(yīng)用程序中,幫

16、助文件“*.hlp”是需要用戶自己創(chuàng)建的。第三節(jié) 多文檔界面(MDI)的創(chuàng)建一、文檔的界面形式:1、SDI:Single_Document Interface,單文檔界面,一次只能打開一個文檔。2、MDI:Multiple_Document Interface,多文檔界面,同時可以打開多個文檔,每個文檔顯示在它自己的窗口中。但當(dāng)前窗口只有一個,可以用鼠標(biāo)點擊切換到各文檔窗口。例如:Microsoft Word中,每個子窗口都被限制在Word父窗口的區(qū)域之內(nèi)。當(dāng)最小化Word時,所有的文檔窗口也被最小化,只有父窗口的圖標(biāo)顯示在任務(wù)欄中。二、MDI界面特性:1、一個應(yīng)用程序中只能有一個MDI窗體(

17、父窗體),但是可以有多個子窗體。2、想要添加其他控件,必須先添加PictureBox作為其他控件的容器。3、當(dāng)子窗體最小化時,被放在MDI窗體顯示區(qū)的左下角處,而不是放在Windows的任務(wù)欄上。4、當(dāng)子窗體最大化時,它會將MDI窗體的顯示區(qū)占滿,并且子窗體的標(biāo)題欄與MDI窗體的標(biāo)題欄合并在一起。5、MDI窗體與子窗體可以分別設(shè)計自己的菜單。標(biāo)準(zhǔn)窗體不能擁有子窗體。三、含MDI應(yīng)用程序的創(chuàng)建:1、創(chuàng)建MDI窗體:(1)工程 -> 添加MDI窗體(2)添加窗體(工具欄)-> 添加MDI窗體Name:MDIForm12、建立MDI窗體的子窗體:當(dāng)把新建或打開的普通窗體的MDIChild屬性設(shè)置為True(默認(rèn)值為

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論