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 метод вместо.

Другие вопросы по тегам