下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第十章 對話框與菜單程序設(shè)計,1.用戶自定義對話框 2.通用對話框控件。 3.菜單程序設(shè)計,本章內(nèi)容:,本章重點:,用戶自定義對話框的使用和菜單的設(shè)計,“對話框”可以被看作一種特殊的窗體,它的大小一般不可改變,也沒有“最小化”和“最大化”按鈕,它只有一個“關(guān)閉”按鈕(有時還包含一個“幫助”按鈕)。 VB提供了三種解決方案: 系統(tǒng)預定義的對話框(InputBox和MsgBox)(第4章) 用戶自定義對話框 通用對話框控件。,10.1 自定義對話框(了解),10.1.1 由普通窗體創(chuàng)建自定義對話框,對話框窗體與一般窗體在外觀上是有區(qū)別的,需要通過設(shè)置以下屬性值來自定義窗體外觀。,窗體的Border
2、Style屬性值設(shè)置為3(VbFixedDoubleialog),1BorderStyle屬性,2ControlBox屬性 屬性值為True時窗體顯示控制菜單框,為False時不顯示。,10.1.2 使用對話框模板窗體創(chuàng)建對話框,Visual Basic6.0系統(tǒng)提供了多種不同類的“對話框”模板窗體,通過“工程”菜單中的“添加窗體”命令,即可打開“添加窗體”對話框。 用戶可以選擇的對話框有“關(guān)于”對話框、對話框、登錄對話框、日積月累、ODBC登錄、選項對話框6類等。,1顯示自定義對話框,可使用窗體對象的Show方法顯示自定義對話框,2關(guān)閉自定義對話框,可使用Hide方法或UnLoad語句來關(guān)閉
3、自定義對話框,其格式為: Me.Hide 或 .Hide UnLoad 。,10.2 通用對話框,工程/部件,選定部件標簽,選定Microsoft CommDialog Control 6.0,通用對話框添加到工具箱,確定,一、通用對話框的基本屬性和方法 通用對話框可以提供6種形式的對話框,通過設(shè)置Action屬性值或調(diào)用Show方法來建立不同類型的對話框。,1.屬性 Action屬性:數(shù)值型,決定打開何種類型的對話框(見上表) DialogTiltle屬性:對通用話框標題。 CancelError屬性:邏輯型值,表示用戶在與對話框進行信息交換時,按下“取消”按鈕時是否產(chǎn)生出錯信息。 True
4、:選擇“取消”按鈕,出現(xiàn)錯誤警告; Err置為32755 (cdlCancel) 。 False(缺省):選擇“取消”按鈕,沒有錯誤警告。 2. 通用對話框的方法 VB還提供了一組方法用來打開不同類型對話框 : ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp,1.FileName(文件名稱)屬性:在程序中可用該屬性值設(shè)置或返回用戶所選定的文件名(包含路徑) 2.FileTitle(文件標題)屬性:在程序中可用該屬性值設(shè)置或返回用戶所選定的文件名(不包含路徑),10.2.1 “打開”/“另存為”對話框,3. Filter(過濾器
5、)屬性:確定文件列表框中所顯示文件的類型,該屬性的值顯示在“文件類型”列表框中。如設(shè)置其值為: Cocuments(*.DOC)|*.DOC|Text Files(*.TXT)|*.txt|All Files|(*.*) 則在“文件類型”列表框顯示下列三種文件類型以供用戶選擇 Cocuments(*.DOC) 擴展名為DOC的Word文件 Text Files(*.TXT) 擴展名為TXT的文本文件 All Files|(*.*) 所有文件,4. FilterIndex(過濾器索引)屬性:為整型值,表示用戶在文件類型列表框選定了第幾組文件類型。 5 . InitDir(初始化路徑)屬性:該屬性
6、用來指定打開對話框中的初始目錄,若不設(shè)置,系統(tǒng)則默認為“C:My Documents”。,6DefaultExt屬性:字符型,用于確定保存文件的缺省擴展名。 7CancelError屬性:邏輯型值,表示用戶在與對話框進行信息交換時,按下“取消”按鈕時是否產(chǎn)生出錯信息。,設(shè)計一個窗體,包含1個文本框(Text1)和6個分別為 “打開”(cmdOpen)、“另存為”(cmdSave)、“顏色”(cmdColor)、“字體”(cmdFont)、“打印”(cmdPrinter)和“幫助”(cmdHelp)命令按鈕。 本例中涉及前兩種對話框的使用,當用戶單擊“打開”就彈出打開對話框,當用戶選擇一文本文件
7、,便可將該文件內(nèi)容讀入到文本框;當單擊“另存為”就打開另存為對話框。用戶輸入文件名后,便可以新的文件名保存文本框的內(nèi)容。,10.2.2 “顏色”對話框 顏色對話框是當Action值為3時的通用對話框,如右圖。 重要屬性 Color:用來返回或設(shè)置選定的顏色。 例 “顏色.”按鈕的事件過程,Private Sub cmdColor_Click() CommonDialog1.Action = 3 打開顏對話框 Text1.ForeColor = CommonDialog1.Color End Sub,10.2.3 “字體”對話框 字體對話框是Action為4時的通用對話框,如下圖所示,提供用戶選
8、擇字體、字號及字體樣式等。 屬性: 字體對話框重要的屬性有:Color, FontName, FontSize, FontBold FontItalic , FontStrikethru, FontUnderline, Max, mint等。,“字體.”按鈕的事件過程 Private Sub cmdFont_Click( ) CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects CommonDialog1.Action = 4 . End Sub,Flags屬性:設(shè)置所顯示的字體類型,數(shù)據(jù)類型為Long。 注意 在顯示“字體”對話框前,必須先將 Fla
9、gs 屬性設(shè)置為 cdlCFScreenFonts,cdlCFPrinterFonts,或cdlCFBoth。否則,會發(fā)生字體不存在的錯誤。 Flages屬性應取下列值(見P267. 表10.3): cdlCFScreenFonts&H1屏幕字體 cdlCFPrinterFonts&H2打印機字體 cdlCFBoth&H3打印機字體和屏幕字體。 cdlCFEffects &H100顯示刪除線和下劃線檢查框及顏色組合框,10.2.4 “打印”對話框 打印對話框是當Action為5時的通用對話框,是一個標準打印對話窗口界面,如右圖。 屬性 FromPage:整型,起始頁號 Topage:整型,終止
10、頁號 Copies:整型,打印份數(shù) 如果打印驅(qū)動程序不支持多份 打印,該屬性有可能始終返回 1。,FromPage,Topage,Copies,注意:打印對話框本身不能處理打印工作,僅僅是一個供用戶選擇打印參數(shù)的界面,所選參數(shù)存于各屬性中,再通過編程來處理打印操作。,10.2.5 “幫助”對話框 幫助對話框是當Action為6時的對話框,是一個標準的對話窗口用于制作應用程序的在線幫助。它不能制作應用程序的幫助文件,只能將已制作好的幫助文件從磁盤中讀出,并與界面連接起來,達到顯示并檢索幫助信息的目的。 幫助文件需要用其它的工具制作, 如Microsoft Windows Help Compile
11、r。 1. HelpCommand(幫助命令)屬性:用于返回或設(shè)置需要的在線Help幫助類型。 2. HelpFile(幫助文件)屬性:用于指定已制作好的幫助文件的路徑及文件名 3.HelpKey(幫助關(guān)鍵字)屬性:用于指定幫助信息的內(nèi)容, 幫助窗口中顯示由該幫助關(guān)鍵字指定的幫助信息。 4. HelpContext(幫助上下文)屬性:,10.3 菜 單,10.3.1 菜單概述,菜單是圖形化界面一個必不可少的組成元素,通過菜單對各種命令按功能進行分組,使用戶能夠更加方便、直觀地訪問這些命令。 Windows環(huán)境下的應用程序一般為用戶提供三種菜單:窗體控制菜單、下拉菜單與快捷菜單。,啟動菜單編輯器
12、: 有三種方法 1. 單擊工具欄菜單圖標 2. 工具/菜單編輯器 (CTRL+E) 3. 窗體上快捷菜單 菜單編輯器,10.3.2 菜單編輯器,10.3.3 菜單編輯器的使用技巧,根據(jù)設(shè)計要求,依次輸入或選擇所面項目,即可完成。,菜單的主要屬性 1. 標題(Caption):在窗口上顯示,例如:輸入&File,顯示為: File,熱鍵:Alt+F 2. 名稱(Name):菜單項的名稱,分界符也應有名稱。 3. 快捷鍵(Shortcut):下拉列表框 4 下一個(Next):設(shè)置下一個菜單項。 5. 和按鈕:“” 下一級菜單項;“”上一級菜單項。 6. 插入(Insert)按鈕:插入菜單項 7.
13、 刪除(Delete)按鈕:刪除菜單項 8. 和按鈕:改變菜單項位置。 9. 復選(Checked)檢查框:菜單項為選定項。 10. 有效(Enabled)檢查框:True:菜單項可選;False:不可選。 11. 顯示窗口列表(Window List)檢查框: 決定是否顯示所有打開的子窗體標題。 對MDI窗體和MDI子窗體有效,對普通窗體無效。,1設(shè)計下拉菜單 2設(shè)計子菜單或改變子菜單級別 3為菜單項分組 菜單名用減號“-” 4為菜單項指定訪問鍵和快捷鍵 與命令按鈕設(shè)置訪問鍵相同。 5為菜單項加上復選標記 6禁止使用菜單項 在程序代碼中可以通過程序代碼: 菜單名.Enabled=False 7菜單項的增減
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線教育市場需求與供應分析
- 2026年工程造價師進修指南工程估價題集及解析
- 2026年金融行業(yè)風險評估模擬試題
- 2026年金融理財規(guī)劃師資產(chǎn)配置與風險控制試題
- 2026年建筑工程設(shè)計技能認證題庫
- 2026年軟件工程師面試題集編程語言與數(shù)據(jù)結(jié)構(gòu)題庫
- 2026年酒店服務(wù)管理與禮儀規(guī)范試題解析
- 2026年高級經(jīng)濟師宏觀經(jīng)濟學實務(wù)操作題集
- 2026年生物技術(shù)競賽分子生物學基礎(chǔ)實驗操作技術(shù)評估
- 2026年司法考試法律文書寫作專項訓練題
- 肥胖健康管理科普
- 產(chǎn)權(quán)無償劃轉(zhuǎn)管理辦法
- 科級后備人員管理辦法
- 2025六下語文部編版學情調(diào)研與教學調(diào)整計劃
- 2025年《物聯(lián)網(wǎng)工程設(shè)計與管理》課程標準
- T-CSTM 00394-2022 船用耐火型氣凝膠復合絕熱制品
- 滬教版6年級上冊數(shù)學提高必刷題(有難度) (解析)
- DBJ50-T-086-2016重慶市城市橋梁工程施工質(zhì)量驗收規(guī)范
- 固態(tài)電池及固態(tài)電池的制造方法培訓課件
- UL1012標準中文版-2018非二類變壓器UL中文版標準
- 出納常用表格大全
評論
0/150
提交評論