我定义两个窗体:form1和form2;其中form1中有panel窗体一个和button,并且form1.formstyle:=fsmdiform;form2是其子窗体即为form2.formstyle:=fsmdichild;
目的:点击button时候,form2作为form1的子窗体出现在form1的panel区域中。自己试写代码如下:
if form1.MDIChildCount=0 then
begin
form2:=tform2.Create(self);
form2.Parent:=panel1;
Form2.Show ;
end;
但是不能显示在panel1中,请支援!
分不是问题!
目的:点击button时候,form2作为form1的子窗体出现在form1的panel区域中。自己试写代码如下:
if form1.MDIChildCount=0 then
begin
form2:=tform2.Create(self);
form2.Parent:=panel1;
Form2.Show ;
end;
但是不能显示在panel1中,请支援!
分不是问题!
if form1.MDIChildCount=0 then
begin
form2:=tform2.Create(self);
form2.Parent:=panel1;
Form2.Show ;
end;
试验一下
if form1.MDIChildCount=0 then
begin
form2:=tform2.Create(self);
form2.Parent:=panel1;
Form2.visible:=true;
end;
langer1(长江后浪推前浪--前浪死在沙滩上):我早用过了!也是一样的效果!你只是换成API了!
如果form2为普通窗体才可以:
form2.Dock(panel1,panel1.ClientRect);
form2.show;
Form2.formstyle:=fsNormal即可,同时在Form2.Show的之前加入form2.Align := alClient;即能实现你的功能。