2011年計算機等級考試二級VB基礎教程輔導(8)(2)

字號:


    (4)設置分離條
    分離條是指在菜單中將命令分組的線,VB將分離條也看成一個菜單項,它也需要Caption和Name屬性,而且也有其它屬性,分離條與菜單項的區(qū)別是分離條的Caption屬性必須是連字號即減號。也就是,當設置了一個Caption屬性為 “-” 的菜單項時,實際上就設置了一個分離條,分離條的名字可以是barFile1之類,以表明分離條的位置。
    (5) 菜單的各種簡單屬性
    在菜單編輯器里有許多確認框和一些文本框及一個下拉式的列表框,這些決定了菜單的各種屬性。
    1) Checked 復選屬性
    這個屬性值設置為真,將在菜單命令左邊產(chǎn)生一個打勾的確認標志。
    2) Enabled有效屬性
    各種各樣的用戶會產(chǎn)生千奇百怪的操作,在許多Edit菜單里都會有不同形式的讓菜單命令模糊的情況。Enabled屬性為真,則菜單命令是清晰的,Enabled屬性為假,則菜單命令是模糊的,這時用戶就不能選中這個菜單項了。
    3) Visible 可見屬性
    對暫時不用的菜單, 如果把Visible屬性設為假,則菜單根本不會出現(xiàn)在屏幕上。這樣做比把Enabled屬性設為假顯得更加干脆!
    4) Index屬性
    可以生成菜單命令數(shù)組,用索引號區(qū)分開。例如向File菜單中添加一系列最近打開的文件名。添加菜單可用Load方法。以上屬性可以在運行時設置,形成動態(tài)的菜單的情況。
    例如:
    mnuUndo.Enabled = False
    mnuProperty.Visible = False
    還可以改變Caption等屬性。
    mnuUndo.Caption = “Redo”
    3. 生成彈出式菜單(或浮動菜單)
    幾乎每個Windows應用程序都提供彈出式菜單,用戶可以右鍵單擊窗體或控件取得這個菜單。彈出式菜單也屬于普通菜單,只是不固定在窗體上,而是可以在任何地方顯示。
    彈出式菜單用PopupMenu方法調(diào)用。假設已經(jīng)用菜單編輯器生成了名為mnuedit的菜單,則可以在MouseUp事件加入如下代碼就可以生成彈出式菜單:
    If Button = 2 Then PopupMenu mnuedit