Использование Borland / CodeGear / Ebarcadero C ++ Builder 2009. Можно ли отображать ярлыки (или другой текст), выровненные по правому краю во втором столбце в TPopupMenu?
Например:
[image] Open File ctrl-O
[image] Close File ctrl-W
[image] BlahBlah ctrl-B
и т.п.
Если так, то как?
Я проверил свойство break для элемента, но результаты не совсем то, что я хочу, так как элементы можно выбирать самостоятельно, а не по всей строке. Также это не нарисовано так хорошо.
Ваше мнение приветствуется.
Пункт меню может иметь изображение (см. TMenuItem.ImageIndex
свойство), и может иметь назначенный ярлык (см. TMenuItem.ShortCut
имущество). VCL автоматически нарисует эти элементы для вас, именно так, как вы показали.
По умолчанию они немного сдавлены вместе. Вы можете использовать TMenuItem.OnMeasureItem
событие, чтобы продлить Width
:
Если вам все еще не нравится, как выглядит чертеж по умолчанию, или вы хотите текст, отличный от ShortCut
чтобы появиться справа, вам придется самостоятельно нарисовать пункты меню (см. TMenuItem.OnDrawItem
а также TMenuItem.OnAdvancedDrawItem
события), затем вы можете сделать пункты меню появляться, как вы хотите.
Других решений пока нет …