我正在尝试使用Delphi 10构建主菜单。当我将menuitem ShortCut设置为" 0" (主垫) - 它工作正常,看起来像"项目0"。所以,当我试图将快捷方式设置为" Num 0" - 它也可以正常工作,但它看起来像以前的"项目0"。我怎么能告诉"用户,他必须按NumPad0(而不是主垫零)?
答案 0 :(得分:4)
正如维多利亚在评论主要问题时所说,没有切实可行的方法来实现这一目标(当然,您可以在https://quality.embarcadero.com)的质量门户网站上发出此信号。
然而,您可以自行绘制菜单项,将mapping
设置为TMainMenu.OwnerDraw
并在True
级别处理OnDrawItem
或OnAdvancedDrawItem
。
根据菜单的复杂程度,这不应该太困难,您只能处理有问题的项目的事件(如果您不处理项目的事件,则应自动绘制)。
如果您更喜欢创建新的继承组件,则应改为覆盖TMenuItem
方法。