二級(jí)DELPHI基礎(chǔ):菜單圖像與ImageList組件

字號(hào):

Delphi中可以用圖像列表組件ImageList為菜單項(xiàng)添加圖像。ImageList組件是對(duì)位圖進(jìn)行管理的不可視組件,主要用來(lái)對(duì)窗體中的圖標(biāo)進(jìn)行管理,統(tǒng)一分配索引號(hào),然后提供給MainMenu組件、TreeView組件、ListView組件等顯示圖像。
    選項(xiàng)菜單的作用與復(fù)選框的作用類(lèi)似??梢栽谠O(shè)計(jì)階段或運(yùn)行階段將某個(gè)菜單項(xiàng)的Checked屬性設(shè)置為T(mén)rue,即在該菜單項(xiàng)的前面添加一個(gè)勾號(hào)或點(diǎn)號(hào);將Checked屬性設(shè)置為False,則取消勾號(hào)或點(diǎn)號(hào)。
    (1)單選菜單項(xiàng)組
    將成組菜單項(xiàng)的RadioItem屬性全設(shè)為T(mén)rue,GroupIndex全設(shè)為相同值,如4,并且可設(shè)置其中一項(xiàng)的Checked屬性設(shè)為T(mén)me,其余為False。
    (2)菜單無(wú)效
    應(yīng)用程序中有些菜單項(xiàng)呈現(xiàn)灰色,單擊它不能進(jìn)行任何操作,這種菜單項(xiàng)的狀態(tài)就是無(wú)效狀態(tài)。對(duì)某些菜單操作要在其他操作之后才能執(zhí)行時(shí),可將其設(shè)為無(wú)效。方法是將該菜單項(xiàng)的Enabled屬性設(shè)為False,默認(rèn)為T(mén)rue。
    (3)菜單項(xiàng)隱藏
    當(dāng)不需要看到某些菜單項(xiàng)時(shí),可以設(shè)置菜單項(xiàng)的Visible屬性為False。
    (4)菜單命令
    和菜單相關(guān)聯(lián)的命令通常分為3類(lèi):執(zhí)行系統(tǒng)菜單命令、用戶定義的代碼過(guò)程、顯示對(duì)話框或新的窗體。菜單命令一般結(jié)合ActionList組件進(jìn)行定義,也可以直接在菜單的單擊事件中編寫(xiě)代碼。