3

我正在尝试使用 Delphi 10 构建主菜单。当我将 menuitem ShortCut 设置为“0”(主键盘)时 - 它工作正常并且看起来像“Item 0”。因此,当我尝试将快捷方式设置为“Num 0”时 - 它也可以正常工作,但是,它看起来像以前的“项目 0”。我如何“告诉”用户他必须按 NumPad0(而不是主键盘零)?

4

1 回答 1

4

正如维多利亚在对主要问题的评论中所说,没有切实可行的方法来实现这一点(您当然可以在https://quality.embarcadero.com的质量门户中表示这一点)。

但是,您可以自己设置和处理或在级别上TMainMenu.OwnerDraw绘制菜单项。TrueOnDrawItemOnAdvancedDrawItemTMenuItem

根据菜单的复杂性,这应该不会太难,您只能为有问题的项目处理事件(如果您不处理项目的事件,它应该自动绘制)。

如果你喜欢创建一个新的继承组件,你应该重写AdvancedDrawItem方法。

于 2018-04-23T07:22:08.693 回答