Delphi Shortcuts с номерами NumPad
Я пытаюсь создать главное меню с помощью Delphi 10. Когда я устанавливаю пункт меню ShortCut на "0" (основная панель) - он работает нормально и выглядит как "Элемент 0". Итак, когда я пытаюсь установить ярлык на "Num 0" - он тоже работает нормально, НО, он выглядит как предыдущий "Item 0". Как я могу "сказать" пользователю, что он должен нажать NumPad0 (а не ноль основного планшета)?
1 ответ
Как заявила Виктория в комментарии к основному вопросу, практического способа достичь этого нет (конечно, вы можете сообщить об этом на качественном портале по адресу https://quality.embarcadero.com/).
Однако вы можете нарисовать пункты меню самостоятельно TMainMenu.OwnerDraw
в True
и обработка OnDrawItem
или же OnAdvancedDrawItem
в TMenuItem
уровень.
В зависимости от сложности меню это не должно быть слишком сложным, и вы можете обрабатывать события только для элементов, у которых есть проблема (если вы не обрабатываете события для элемента, он должен отображаться автоматически).
Если вы предпочитаете создавать новый унаследованный компонент, вы должны переопределить AdvancedDrawItem
метод вместо.