带有NumPad数字的Delphi ShortCuts

时间:2018-04-23 00:21:07

标签: delphi shortcut numpad

我正在尝试使用Delphi 10构建主菜单。当我将menuitem ShortCut设置为" 0" (主垫) - 它工作正常,看起来像"项目0"。所以,当我试图将快捷方式设置为" Num 0" - 它也可以正常工作,但它看起来像以前的"项目0"。我怎么能告诉"用户,他必须按NumPad0(而不是主垫零)?

1 个答案:

答案 0 :(得分:4)

正如维多利亚在评论主要问题时所说,没有切实可行的方法来实现这一目标(当然,您可以在https://quality.embarcadero.com)的质量门户网站上发出此信号。

然而,您可以自行绘制菜单项,将mapping设置为TMainMenu.OwnerDraw并在True级别处理OnDrawItemOnAdvancedDrawItem

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

如果您更喜欢创建新的继承组件,则应改为覆盖TMenuItem方法。