資源描述:
《《對話框和菜單》ppt課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第8章對話框和菜單1臺州學(xué)院計算機系本章內(nèi)容8.1用戶自定義對話框8.1.1對話框概述8.1.2由普通窗體創(chuàng)建自定義對話框8.1.3使用“對話框”模板窗體創(chuàng)建對話框8.1.4顯示與關(guān)閉“自定義”對話框8.2通用對話框控件CommonDialog8.2.1通用對話框控件8.2.2“打開”/“另存為”對話框8.2.3“顏色”對話框8.2.4“字體”對話框8.2.5其他對話框8.3菜單設(shè)計8.3.1菜單概述8.3.2菜單編輯器8.3.3下拉式菜單8.3.4彈出式菜單2臺州學(xué)院計算機系8.1.1對話框概述1.對話框的分類VisualBasic中的對話框分為3種類型,即系統(tǒng)
2、預(yù)定義對話框、用戶自定義對話框和通用對話框。預(yù)定義對話框是由系統(tǒng)提供的,是VisualBasic預(yù)先設(shè)計好的、以函數(shù)形式提供的對話框。VisualBasic提供了兩種預(yù)定義對話框,即輸入對話框和消息對話框,前者用InputBox函數(shù)建立,后者用MsgBox函數(shù)建立,具體用法請參見第2章。系統(tǒng)預(yù)定義對話框在應(yīng)用上有一定的局限性,很多情況下無法滿足需要,用戶可以根據(jù)具體需要建立自己的對話框。創(chuàng)建用戶自定義對話框一般有兩種方法:一是用戶根據(jù)應(yīng)用程序的需要,在一個普通窗體上,使用標簽、文本框、單選按鈕、復(fù)選框和命令按鈕等控件,通過編寫相關(guān)的程序代碼來實現(xiàn)人機交互功能;二是
3、使用VisualBasic系統(tǒng)提供的“對話框”模板窗體,通過簡單的修改便可創(chuàng)建一個適應(yīng)于自己程序的自定義對話框。通用對話框是使用CommonDialog控件,編程人員可以輕松地把Windows的標準對話框加入到自己的應(yīng)用程序中。3臺州學(xué)院計算機系8.1.1對話框概述2.對話框的特點(1)在一般情況下,對話框的邊框是固定的,用戶不能改變其大小。(2)為了退出對話框,必須單擊其中的某個按鈕,不能通過單擊對話框外部的某個地方關(guān)閉對話框。(3)在對話框中不能有最大化按鈕(MaxButton)和最小化按鈕(MinButton)。(4)對話框不是程序的主要工作區(qū),只是臨時使用
4、,使用完畢就關(guān)閉。(5)對話框中控件的屬性可以在設(shè)計階段設(shè)置,也可以在運行時通過代碼設(shè)置或修改控件的屬性。4臺州學(xué)院計算機系8.1.4顯示與關(guān)閉“自定義”對話框1.顯示“自定義”對話框可使用窗體對象的Show方法顯示“自定義”對話框,通過設(shè)置不同的參數(shù)可以顯示兩種不同類型的對話框:(1)模式對話框。模式對話框在焦點可以切換到其他窗體或?qū)υ捒蛑耙笥脩舯仨氉鞒鲰憫?yīng)以關(guān)閉對話框,如單擊“確定”按鈕、“取消”按鈕或者直接單擊“關(guān)閉”按鈕。一般來說,顯示重要信息的對話框不允許用戶無視其存在,因此需要被設(shè)置成模式對話框,其顯示方法為:<窗體名>.ShowvbModal(其
5、中vbModal是系統(tǒng)常數(shù),值為1)(2)無模式對話框。無模式對話框的焦點可以自由切換到其他窗體或?qū)υ捒?,而無需用戶關(guān)閉當前對話框,其顯示方法為:<窗體名>.Show2.關(guān)閉“自定義”對話框可使用Hide方法或UnLoad語句來關(guān)閉自定義對話框,其格式為:Me.Hide或<窗體名>.HideUnLoad<窗體名>。這里的“Me”是一個關(guān)鍵字,Me代表正在執(zhí)行的地方提供引用具體實例,一般指當前窗體。顯示或關(guān)閉的操作會涉及到多重窗體編程,有關(guān)的設(shè)計問題請參見本書第2章第2.1節(jié)。5臺州學(xué)院計算機系8.2.1通用對話框控件當要定義的對話框功能較為復(fù)雜時,將會花費較多的時
6、間和精力。為此,VisualBasic還提供了一組基于Windows的通用對話框控件(CommonDialog),用戶可以利用通用對話框控件在窗體上創(chuàng)建6種對話框,分別為“打開”(Open)、“另存為”(SaveAs)、“顏色”(Color)、“字體”(Font)、“打印”(Printer)和“幫助”(Help)對話框。通用對話框是一種ActiveX控件。在一般情況下,啟動VisualBasic后,在工具箱中沒有通用對話框控件。為了把通用對話框控件加到工具箱中,可按如下步驟操作:(1)單擊“工程”菜單的“部件”選項,或者用鼠標右鍵單擊工具箱,在彈出的菜單中選擇“部
7、件”,打開“部件”對話框,如圖8-3所示。(2)在對話框中選擇“控件”選項卡,然后在控件列表框中選擇“MicrosoftCommonDialogControl6.0”。(3)單擊“確定”按鈕,通用對話框即被加到工具箱中。6臺州學(xué)院計算機系7臺州學(xué)院計算機系把通用對話框添加到工具箱以后,就可以像使用標準控件一樣把它添加到窗體上。缺省情況下通用對話框的名稱為CommonDialogn(n為1、2、3…)。通用對話框控件可以被設(shè)計為顯示6種不同的對話框,每一種對話框?qū)?yīng)一個不同的Action屬性值和一個Show方法,其對應(yīng)關(guān)系如表8-1所示。8臺州學(xué)院計算機系在設(shè)計狀態(tài)
8、,將Com