delphi TActionMainMenuBar Направление справа налево - PullRequest
4 голосов
/ 19 июня 2011

при использовании TActionMainMenuBar, есть ли способ выровнять компонент Actions и подменю справа налево?

изменение двунаправленного текста не привело к изменению

настройка Bidiparent на false не помогла

изменение Align to AlRight не помогло

установка в OnShow

  Application.BidiMode := bdRightToLeft;
  SysLocale.MiddleEast := true;

есть еще идеи?

Обновление: изменение actionManager.Style для windows xp помогло.

Сначала я настроил код, однако это изменение отразилось только во время разработки и только в «категории».Сами действия остались слева направо.

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Это известная ошибка в компоненте TActionMainMenuBar, которая была отправлена ​​в Quality Central: QC # 10877 .

Ошибка была сообщена еще в 2005 году и с тех пор какЯ все еще сомневаюсь, что он когда-нибудь будет исправлен.

Я очень сомневаюсь, что существует простой обходной путь, и подозреваю, что вам, возможно, придется прибегнуть к TMainMenu.Вы только надеетесь включить модуль ActnMenus VCL в свой собственный проект, а затем найти и исправить ошибку.Я делал это снова и снова для многочисленных ошибок в TMainMenu и TPopupMenu, но я боюсь, что у меня нет опыта работы с TActionMainMenuBar и ни одного с рисованием справа налево.

0 голосов
/ 20 июня 2011

Если вы используете TMainMenu и устанавливаете BiDiMode = bdRightToLeft, то все на нужном сайте.

...