Исправить недочет со свойством BiDiMode в DelphiDelphi , Компоненты и Классы , Свойства и СобытияИсправить недочет со свойством BiDiMode в Delphi
Оформил: DeeCo { When you set the BiDiMode in you form to bdRightToLeft, you do only HALF mirroring. Since Win98 (Hebrew/Arabic version) mirror it's envirement completly (the Minimize, Close, Maxmize buttons are on the Left, and the Icon is on the right). How can we do it in delphi ? } {...} const WS_EX_LAYOUTRTL = $00400000; WS_EX_LAYOUT_RTL = WS_EX_LAYOUTRTL; {...} TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } procedure CreateParams(var Params : TCreateParams); override; end; {...} implementation procedure TForm1.CreateParams(var Params : TCreateParams); begin inherited CreateParams(Params); Params.ExStyle := WS_EX_LEFT or WS_EX_RTLREADING or WS_EX_LEFTSCROLLBAR or WS_EX_LAYOUT_RTL; {WS_EX_LEFT to set the text caption to the right, use WS_EX_RIGHT to set the caption to the left} end; procedure TForm1.FormCreate(Sender: TObject); begin BiDiMode := bdLeftToRight; //A must !!! end; {The result is Right to Left (including the buttons, the icon and the system menu) } Проблема с свойством В вашем коде вы уже устанавливаете свойство Вот обновленная версия вашего кода, которая должна работать:
В этом обновленном коде мы устанавливаем Обратите внимание, что вам может потребоваться изменение этих настроек в зависимости от вашей конкретной задачи и языка/скрипта, который вы используете. Обеспечение функциональности свойста BiDiMode в Delphi для отображения текста справа налево требует настройки параметра ExStyle и установки BiDiMode в bdLeftToRight. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Свойства и События ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |