السلام عليكم
استخدم الكود التالي لقلب اتجاه الـ Treeview:
procedure TForm1.FormCreate(Sender: TObject);
var
Oldlong:integer;
begin
OldLong := GetWindowLong(TreeView1.Handle,GWL_EXSTYLE);
SetWindowLong(TreeView1.Handle, GWL_EXSTYLE,OldLong or WS_EX_LAYOUTRTL);
InvalidateRect(TreeView1.Handle,nil,True);
end;
تعمل بشكل رائع... الآن المشكلة عندما أطبق الأمر على أداة: PageControl ويكون بداخلها أداة أخري مقلوبة كالتالي:
var
Oldlong:integer;
OldLong := GetWindowLong(PageControl1.Handle,GWL_EXSTYLE);
SetWindowLong(PageControl1.Handle, GWL_EXSTYLE,OldLong or WS_EX_LAYOUTRTL);
InvalidateRect(PageControl1.Handle,nil,True);
OldLong := GetWindowLong(TreeView1.Handle,GWL_EXSTYLE);
SetWindowLong(TreeView1.Handle, GWL_EXSTYLE,OldLong or WS_EX_LAYOUTRTL);
InvalidateRect(TreeView1.Handle,nil,True);
فهذا يعمل، ولكن عندما يتم تكبير النموذج تختفي الـ TreeView تماماً :(
الرجاااااااااااااااااااء المساعدة
وجزاكم الله خيراً،،،
