【发布时间】:2017-02-21 13:47:00
【问题描述】:
我有一个表单,左边是 TTreeview,右边是 TGroupbox。当通过拖动右边缘来调整表单大小时,我希望 Groupbox 相应地增长或缩小。当表单被拖到左边时,我希望 Treeview 调整大小。我尝试了下面的代码并且正确调整大小工作正常。但是左调整大小会导致树视图增长得比它应该的长。实现此目的的正确方法是什么?
procedure TForm1.FormResize(Sender: TObject);
var
p: TPoint;
begin
P:= ScreenToClient(Mouse.CursorPos);
if(P.X<0) then begin
Treeview1.Anchors:= [akLeft,akTop,akRight,akBottom];
Groupbox1.Anchors:= [akTop,akBottom];
end
else begin
Treeview1.Anchors:= [akLeft,akTop,akBottom];
Groupbox1.Anchors:= [akLeft,akTop,akRight,akBottom];
end;
end;
【问题讨论】: