procedure TXCustomEdit.CreateParams(var Params: TCreateParams);
const
Alignments: array[Boolean, TAlignment] of DWORD = ((ES_LEFT, ES_RIGHT, ES_CENTER),(ES_RIGHT, ES_LEFT, ES_CENTER));
NumberSet: Array[Boolean] of DWORD =(0, ES_NUMBER);
begin
inherited CreateParams(Params);
with Params do
begin
Style := Style or Alignments[UseRightToLeftAlignment, FAlignment] or NumberSet[FNumber];
end;
end;
var
windowStyle: cardinal;
begin
windowStyle :=GetWindowLong(edit1.Handle,GWL_EXSTYLE);
if (windowStyle and WS_EX_LAYOUTRTL) = WS_EX_LAYOUTRTL then
windowStyle := windowStyle - WS_EX_LAYOUTRTL
else if (windowStyle and WS_EX_LAYOUTRTL) = 0 then
windowStyle := windowStyle + WS_EX_LAYOUTRTL
else ;