如何在Form中放四个panel,且四个panel的大小一致,四个panel要占满整个form 也就是我想把form平分成四个panel,且改变form的大小时四个panel要跟着一起变化。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己放好了,然后在窗体的onresize里写事件,记录下窗体的缩放比例,然后去控制那四个panel 加四个滚动条,四个panel的Align设为Client,Autosize为true procedure TForm1.FormResize(Sender: TObject);var fwidth,fhight:integer;beginfwidth:=form1.Width-12;//窗口边框微调参数fhight:=form1.Height-28;//窗口边框微调参数panel1.Left :=0;panel1.Width:=trunc(fwidth/2);panel1.Top :=0;panel1.Height:=trunc(fhight/2);panel2.Left :=trunc(fwidth/2)+1;panel2.Width:=trunc(fwidth/2);panel2.Top :=0;panel2.Height:=trunc(fhight/2);panel3.Left :=0;panel3.Width:=trunc(fwidth/2);panel3.Top :=trunc(fhight/2)+1;panel3.Height:=trunc(fhight/2);panel4.Left :=trunc(fwidth/2)+1;panel4.Width:=trunc(fwidth/2);panel4.Top :=trunc(fhight/2)+1;panel4.Height:=trunc(fhight/2);end; //和楼上道理一样~~procedure TForm1.FormResize(Sender: TObject);begin Panel1.BoundsRect := Rect(0, 0, ClientWidth div 2, ClientHeight div 2); Panel2.BoundsRect := Rect(ClientWidth div 2, 0, ClientWidth, ClientHeight div 2); Panel3.BoundsRect := Rect(0, ClientHeight div 2, ClientWidth div 2, ClientHeight); Panel4.BoundsRect := Rect(ClientWidth div 2, ClientHeight div 2, ClientWidth, ClientHeight);end; 直接配置属性不就行了,根据FORM的大小,设定PANEL的大小,复制,前三个的ALIGN方式为ALTOP,最后一个为ALCLIENT 浙江大华 SDK Delphi封装调用 从一个ado的数据原原本本的appendrecord到另一个表格,顺序怎么会不一样? PE文件资源清理问题? 怎么递归删除空目录,保留非空目录? 各位帮忙!TStringList的问题! 哪里有D3下载? 调查一个关于BDE的问题? 哪有能定制背景的TreeView控件? 关于资源管理器中右键菜单的问题? 如何绕过电信拨号连接互联网 在Delphi7如何调试MIDAS 这个代码帮忙看!
var fwidth,fhight:integer;
begin
fwidth:=form1.Width-12;//窗口边框微调参数
fhight:=form1.Height-28;//窗口边框微调参数
panel1.Left :=0;
panel1.Width:=trunc(fwidth/2);
panel1.Top :=0;
panel1.Height:=trunc(fhight/2);panel2.Left :=trunc(fwidth/2)+1;
panel2.Width:=trunc(fwidth/2);
panel2.Top :=0;
panel2.Height:=trunc(fhight/2);panel3.Left :=0;
panel3.Width:=trunc(fwidth/2);
panel3.Top :=trunc(fhight/2)+1;
panel3.Height:=trunc(fhight/2);panel4.Left :=trunc(fwidth/2)+1;
panel4.Width:=trunc(fwidth/2);
panel4.Top :=trunc(fhight/2)+1;
panel4.Height:=trunc(fhight/2);
end;
procedure TForm1.FormResize(Sender: TObject);
begin
Panel1.BoundsRect := Rect(0, 0, ClientWidth div 2, ClientHeight div 2);
Panel2.BoundsRect := Rect(ClientWidth div 2, 0, ClientWidth, ClientHeight div 2);
Panel3.BoundsRect := Rect(0, ClientHeight div 2, ClientWidth div 2, ClientHeight);
Panel4.BoundsRect := Rect(ClientWidth div 2, ClientHeight div 2, ClientWidth, ClientHeight);
end;