我正在尝试使用 Delphi 10 构建主菜单。当我将 menuitem ShortCut 设置为“0”(主键盘)时 - 它工作正常并且看起来像“Item 0”。因此,当我尝试将快捷方式设置为“Num 0”时 - 它也可以正常工作,但是,它看起来像以前的“项目 0”。我如何“告诉”用户他必须按 NumPad0(而不是主键盘零)?
问问题
483 次
1 回答
4
正如维多利亚在对主要问题的评论中所说,没有切实可行的方法来实现这一点(您当然可以在https://quality.embarcadero.com的质量门户中表示这一点)。
但是,您可以自己设置和处理或在级别上TMainMenu.OwnerDraw
绘制菜单项。True
OnDrawItem
OnAdvancedDrawItem
TMenuItem
根据菜单的复杂性,这应该不会太难,您只能为有问题的项目处理事件(如果您不处理项目的事件,它应该自动绘制)。
如果你喜欢创建一个新的继承组件,你应该重写AdvancedDrawItem
方法。
于 2018-04-23T07:22:08.693 回答