Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2009, 12:31   #1
NeonSimfi
Новичок
Джуниор
 
Регистрация: 04.05.2009
Сообщений: 2
По умолчанию Проблема с отображением формы и компонентов в режиме "RightToLeft" (RTL)

Перед созданием формы делаю следующие:
Код:
  SysLocale.MiddleEast := True;
  if SysLocale.MiddleEast then
   Application.BiDiMode := bdRightToLeft;
При создание формы:
  if SysLocale.MiddleEast then
  begin
    SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYOUTRTL or WS_EX_NOINHERITLAYOUT);
    for i := 0 to ControlCount - 1 do
          Controls[i].BiDiMode := Application.BiDiMode;
  end;
В результате форма и большинство компонентов отображается "правильно" (RTL), а вот ComboBox не работает (при клике пропадает)...
Подскажите, пожалуйста...

Последний раз редактировалось rpy3uH; 04.05.2009 в 12:44.
NeonSimfi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Выползание" формы при наведении мыши к краю экрана Neeter Общие вопросы Delphi 3 18.04.2009 22:10
Проблема с отображением формы во внедеренной DLL Leloush Общие вопросы Delphi 10 31.01.2009 16:03
Нужно решить и объяснить задачу "В режиме точечной графики попиксельно вывести фразу" Eyeless Фриланс 3 10.01.2008 10:56
Добавление компонентов в "мой компьютер" Oleg-vp Общие вопросы Delphi 1 20.11.2007 15:40