MNosouhi
سه شنبه 19 آبان 1388, 08:22 صبح
با استفاده از كد زير يك pagecontrol را rightoleft كردم .
Const
WS_EX_NOINHERITLAYOUT = $00100000; // Disable inheritence of mirroring by children
WS_EX_LAYOUTRTL = $00400000; // Right to left mirroring
{$R *.dfm}
procedure SetWinControlBiDi(Control: TWinControl);
var
ExStyle: Longint;
begin
ExStyle := GetWindowLong(Control.Handle, GWL_EXSTYLE);
SetWindowLong(Control.Handle, GWL_EXSTYLE, ExStyle or WS_EX_RTLREADING or WS_EX_RIGHT
or WS_EX_LAYOUTRTL or WS_EX_NOINHERITLAYOUT );
end;
ابتدا روي tabseet1 و سپس روي tabsheet2 كليك مي كنم . حال اگر روي tabseet1 كليك كنم چيزي نمايش داده نميشود . يعني tabseet1 خالي است .
چطور اين مشكل را بر طرف كنم ؟
Const
WS_EX_NOINHERITLAYOUT = $00100000; // Disable inheritence of mirroring by children
WS_EX_LAYOUTRTL = $00400000; // Right to left mirroring
{$R *.dfm}
procedure SetWinControlBiDi(Control: TWinControl);
var
ExStyle: Longint;
begin
ExStyle := GetWindowLong(Control.Handle, GWL_EXSTYLE);
SetWindowLong(Control.Handle, GWL_EXSTYLE, ExStyle or WS_EX_RTLREADING or WS_EX_RIGHT
or WS_EX_LAYOUTRTL or WS_EX_NOINHERITLAYOUT );
end;
ابتدا روي tabseet1 و سپس روي tabsheet2 كليك مي كنم . حال اگر روي tabseet1 كليك كنم چيزي نمايش داده نميشود . يعني tabseet1 خالي است .
چطور اين مشكل را بر طرف كنم ؟