Подтвердить что ты не робот

Не удалось получить амперсанд (&) для отображения в Delphi TActionMainMenuBar

Мне нужна помощь, чтобы заставить символ амперсандов отображаться в Delphi XE6 VCL TActionMainMenuBar. Я столкнулся с похожими запросами на Stack Overflow, но ни один из них напрямую не затрагивает проблему, с которой я сталкиваюсь.

При создании действия в TActionManager мне нужно подписать действие для чтения Network & Database. Я попытался использовать два амперсанда в заголовке Network && Database, чтобы избежать ускорителя, который не работал. Когда я включил два амперсанда, я закончил с Network _Database (см. Скриншот 1). Я также установил свойство ActionBar > Items > AutoHotKeys в false и ActionMainMenuBar > PersistentHotKeys на false. Это не исправило мою проблему.

Screenshot1

Единственное, что я делал из чистого отчаяния, которое, как я думал, фиксировал, состоял в том, чтобы включить четыре амперсанда Network &&&& Database, который при запуске показывался как Network & Database (см. скриншот 2). Однако во время тестирования, если бы я нажал Alt, чтобы включить горячие клавиши и перейти в меню, заголовок действия будет читать Network && Database. Я попытался включить скриншот этого, так как у меня меньше 10 точек репутации. Переполнение стека ограничивает мое сообщение двумя вложениями.

Screenshot2

Если кто-то может указать мне в правильном направлении, если я оставил какую-то информацию, пожалуйста, дайте мне знать. У меня закончились идеи о том, как это исправить, и я не могу найти ничего подобного при поиске в Google. Заранее спасибо за помощь.

4b9b3361

Ответ 1

Вы можете исправить это в своей форме onshow event

action3.caption := 'Network &&Database';