




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Visual Basic程序設(shè)計 第10章 菜單與工具欄設(shè)計,2009年 月 日,計算機 學(xué)院,教師:傅茂洺,10.1 菜單編輯器,提 要,10.2 下拉式菜單,10.3 彈出式菜單,10.4 制作工具欄,一個完整的菜單通常由:主菜欄、子菜單、菜單項、訪問鍵、快捷鍵、分隔符等組成。,10.1 菜單編輯器,為了創(chuàng)建菜單,VB提供了一個設(shè)計菜單的工具,即“菜單編輯器”。 可在VB的“工具”菜單下選擇“菜單編輯器”命令,則可打開“菜單編輯器”窗口。,屬性設(shè)置區(qū),顯示區(qū),編輯區(qū),“菜單編輯器”的組成,屬性設(shè)置區(qū) 窗口的上部分用于設(shè)置每個菜單項的基本屬性 編輯區(qū) 窗口的中部有7個按鈕,用于編輯菜單中的各菜單項 菜單項編輯區(qū) 窗口的下方區(qū)域,用于顯示輸入的菜單項,編輯好的菜單會立刻在編輯區(qū)中顯示出來,并通過內(nèi)縮符號表明菜單項的層次,“菜單編輯器”中的菜單項主要屬性,“菜單編輯器”中的編輯按鈕,“菜單編輯器” 中的顯示區(qū)與對應(yīng)的菜單項,“菜單編輯器” 顯示區(qū)顯示的菜單項目,窗體運行時對應(yīng)的菜單顯示效果,10.2 下拉式菜單,“下拉式菜單”一般通過單擊菜單欄中的菜單項的方式打開。 在下拉式菜單系統(tǒng)中,一般有一個主菜單,稱為“菜單欄”,建立菜單的步驟 (1)打開“菜單編輯器”設(shè)置各項菜單項 (2)為相應(yīng)的菜單命令編寫事件過程 注意: 菜單項控件只包含一個事件,即Click事件。 菜單標(biāo)題而非菜單命令的菜單項,無需添加代碼。,【例10-1】設(shè)計一個簡單的下拉式菜單。,窗體設(shè)計界面,窗體執(zhí)行界面,設(shè)計步驟如下: 在“菜單編輯器”中建立如下菜單,為相應(yīng)的菜單命令編寫事件過程 編寫“足球”菜單項的Click事件代碼: Private Sub menu11_Click() Label1.Caption = “你選擇了足球“ End Sub 編寫“游泳”子菜單下的2個菜單項的Click事件代碼: Private Sub menu121_Click() Label1.Caption = “你選擇了蛙泳“ End Sub Private Sub menu122_Click() Label1.Caption = “你選擇了仰泳“ End Sub ,1. 設(shè)置快捷鍵,為菜單設(shè)置熱鍵與對應(yīng)的菜單項,為它們設(shè)置快捷鍵將會大大提高操作速度。例如,Ctrl+C可代表復(fù)制,Ctrl+V可代表粘貼。,2. 增加確認(rèn)標(biāo)記,在菜單中,靠近命令的確認(rèn)標(biāo)志表示該命令項已經(jīng)被選擇。需要在菜單中使用缺省選擇時,則可以設(shè)置確認(rèn)標(biāo)志。當(dāng)“菜單編輯器”中的“復(fù)選”復(fù)選框設(shè)置為選中時,在相應(yīng)的菜單項左旁會被加上“”記號。 在“菜單編輯器”中設(shè)置了的確認(rèn)標(biāo)志,也可以使用代碼將其刪除或加上,如: menu11.Checked = False使“足球”菜單項的“”記號去除 menu11.Checked = True 在“足球”菜單項加上“”記號。,4. 菜單項的隱藏,要使菜單項消失而不可見,當(dāng)“菜單編輯器”中的“可見”復(fù)選框設(shè)置為不可選時,其相應(yīng)的菜單項將被隱藏起來。也可以在代碼中使一個菜單項隱藏,如: menu11.Visible = False 使“足球”菜單項隱藏,3. 菜單項的有效性控制,有時候,某些菜單命令暫時毫無意義,可以根據(jù)程序的運行狀態(tài),動態(tài)的進行調(diào)整,暫時將它模糊,表示該菜單項不可選(呈灰色),如: menu11.Enabled = False 使“足球”菜單項不起作用,【例10-2】設(shè)計一個簡單的文本編輯器,利用輸入對話框輸入文本,通過菜單命令控制文本框中字體的外觀。其中,部分菜單項具有在其旁加上或取消“標(biāo)志、關(guān)閉或隱藏菜單項的功能,并設(shè)有快捷鍵和訪問鍵功能,其執(zhí)行界面如圖所示。,窗體上菜單的界面,使用“菜單編輯器”,按照如下設(shè)置各菜單項,10.3 彈出式菜單,彈出式菜單(又稱“快捷菜單”),只需用戶在窗體上單擊某一鼠標(biāo)鍵(一般為鼠標(biāo)右鍵)就立即彈出菜單。 快捷菜單可以根據(jù)用戶單擊鼠標(biāo)鍵時的位置,動態(tài)地調(diào)整菜單項的顯示位置,同時也改變菜單項顯示的內(nèi)容,為用戶提供了更加便利的操作。,設(shè)計彈出式菜單的方法 (1)使用“菜單編輯器”窗口建立一個頂層菜單(主菜單項)。 (2)設(shè)置彈出式菜單的顯示方式。使用PopupMenu方法顯示彈出式菜單。 PopupMenu方法的語法格式是: 窗體名. PopupMenu , Flags , X, Y,其中: “菜單項”是指要彈出的菜單名稱(一般是主菜單項或子菜單項的名稱)。 X、Y是菜單顯示的位置。 Flags參數(shù)指定彈出式菜單的行為。,【例10-3】在例10-2中,將“文件”菜單作為彈出式菜單顯示。 運行效果如圖所示。,只需在例10-2中增加窗體的MouseDown事件代碼 Private Sub Form_MouseUp (Button As Integer, Shift As Integer, X As _ Single, Y As Single) If Button = 2 Then 單擊鼠標(biāo)右鍵時(Button=2),條件成立 PopupMenu File 將“文件”菜單中的各菜單項設(shè)定為彈出式 End If End Sub,程序啟動后,在窗體上單擊鼠標(biāo)右鍵時,即可彈出“文件”快捷菜單。,10.4 制作工具欄,工具欄往往由一系列的按鈕(或形象化的圖標(biāo)按鈕)組成,每個按鈕對應(yīng)一個常用的菜單命令。,在VB中可以通過兩種方法建立工具欄: 手工方式(在圖片框控件上加入一些工具按鈕控件) 工具欄控件方式(使用工具欄控件)。,使用ToolBar與ImageList制作工具欄 (1)添加ToolBar與ImageList控件。 (2)在窗體上ToolBar與ImageList。 (3)設(shè)置控件的屬性。 (4)編寫代碼。,用手工方式制作工具欄 (1)在窗體中添加一個圖片框Picture控件 (2)選定圖片框,在圖片框中添加任何想在工具欄中顯示的控件 (3)設(shè)置控件的屬性 (4)編寫代碼 一般都是在其按鈕的Click事件代碼中調(diào)用對應(yīng)的菜單命令。,【例10-4】在例10-3中,增加一個自定義的工具欄。,在例10-3的基礎(chǔ)上作修改: 1)修改應(yīng)用程序用戶界面 在窗體上增加一個圖片框Picture1,然后在圖片框中增加按鈕數(shù)組Command1(0)Command1(1)和復(fù)選框數(shù)組Check1(0)Check1(2),1. 用手工方式制作工具欄,2)設(shè)置新增對象屬性:,3)面向工具欄上的控件編寫事件驅(qū)動代碼,使用ToolBar與ImageList制作工具欄,工具欄控件并不在默認(rèn)的工具箱中,需要另外從VB的“工具”/“部件”菜單命令,打開的“部件對話框”中選擇“Microsoft Windows Common Controls 6.0”,添加到工具箱來。,工具箱中增加的控件組,Toolbar控件的 “通用” 選項卡,Toolbar控件的主要設(shè)置:,在添加有Toolbar 控件的窗體上,用鼠標(biāo)右鍵單擊Toolbar控件,在彈出的快捷菜單中選擇“屬性”,可以打開“屬性頁”對話框。,與之對應(yīng)的圖像列表控件,“通用”選項卡通常需要設(shè)置的是:“圖像列表”屬性選項,它將被用來與圖像列表(ImageList)控件建立關(guān)聯(lián),Toolbar控件的 “按鈕”選項卡,“按鈕”選項卡需要設(shè)置:“索引”、“圖像”等屬性,第2個按鈕的索引值,選ImageList控件圖片庫中的第2張圖片,按鈕的提示文本,ImageList 控件的主要設(shè)置: 工具欄中的按鈕習(xí)慣上以圖形按鈕方式出現(xiàn),而工具 欄控件本身沒有Picture屬性。需要通過圖像列表控件來 實現(xiàn)工具欄按鈕圖片的載入。,向ImageList控件添加圖像,已插入了3個圖片,【例10-5】使用工具欄控件和圖像列表控件,重新設(shè)計例10-4的工具欄,窗口設(shè)計界面如圖所示。,ToolBar 控件,ImageList 控件,此處留有間隔,設(shè)計步驟: 1) 在窗體上添加ToolBar和ImageList控件 2)設(shè)置ImageList控件屬性,插入圖片,3)設(shè)置ToolBar控件屬性,選擇圖 像列表,設(shè)置按 鈕圖片,設(shè)置按鈕 提示信息,4)編寫工具欄按鈕的事件代碼 Private Sub Toolbar1_ButtonClick (ByVal Button As_ MSComctlLib.Button) n = Button.Index Select Case n Case 1 對第
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅省初三上冊數(shù)學(xué)試卷
- 肝病病人護理
- 二三級數(shù)學(xué)試卷
- 德威七年級數(shù)學(xué)試卷
- 肛門癌術(shù)后護理課件
- 二升四三數(shù)學(xué)試卷
- 肌理畫課件背景介紹
- 2025年天津市衛(wèi)生健康委員會所屬天津市海河醫(yī)院招聘99人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 高血壓的并發(fā)癥及控制策略
- 給外國人做數(shù)學(xué)試卷
- 紡織廠承包轉(zhuǎn)讓協(xié)議書范文范本
- 蘆笛艾青詩選課件
- 2噸超純水技術(shù)方案
- 道路交通安全知識講座課件
- 江蘇省環(huán)保集團有限公司招聘筆試題庫2024
- 鐵路貨車轉(zhuǎn)向架檢修新技術(shù)
- 電鍍環(huán)評評估投標(biāo)方案技術(shù)標(biāo)
- 山東省濟南市市中區(qū)2023-2024學(xué)年八年級下學(xué)期期末數(shù)學(xué)試題
- 光伏土地征地合同
- 竹類樹種識別與應(yīng)用-剛竹類
- 五年級上冊閱讀理解題20套(帶答案)
評論
0/150
提交評論