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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17、父窗體),但是可以有多個(gè)子窗體。2、想要添加其他控件,必須先添加PictureBox作為其他控件的容器。3、當(dāng)子窗體最小化時(shí),被放在MDI窗體顯示區(qū)的左下角處,而不是放在Windows的任務(wù)欄上。4、當(dāng)子窗體最大化時(shí),它會(huì)將MDI窗體的顯示區(qū)占滿,并且子窗體的標(biāo)題欄與MDI窗體的標(biāo)題欄合并在一起。5、MDI窗體與子窗體可以分別設(shè)計(jì)自己的菜單。標(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等.壓縮文件請(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)論