上面一个Align:=alTop;
下面一个Align:=alClient;
中间放一个splitter,align设为altop;
OK,用以下代码:
procedure TFrmMain.BtnUpClick(Sender: TObject);
var
i:integer;
step:integer;
begin
Step:=25;
i:=Panel1.Height;
while i>=1 do
begin
panel1.Height:=i;
if (i<=1+step) and (i<>1) then i:=1 else i:=i-step;
application.ProcessMessages;
end;
end;
procedure TFrmMain.BtnDownClick(Sender: TObject);
var
i:integer;
step:integer;
begin
Step:=25;
i:=panel1.Height;
while i<=frmMain.height-X do //此处X为一个适当的值,视窗体上控件放置情况定,通常为
//菜单,工具栏,状态栏,分隔条高度的总和,试一下就可以了
begin
panel1.Height:=i;
if (i>=frmMain.height-X-step) and (i<>frmMain.height-X) then
i:=frmMain.height-X
else i:=i+step;
application.ProcessMessages;
end;
end;
从左到右同样的方法