//主窗体代码procedure btn1.onclick(sender:tobject);begin if form2=nil then form2:=TForm2.create(self); if assigned(form2) then begin form2.strTitle:='测试'; form2.show; end;end;//子窗体代码procedure TForm2.onshow(sender:tobject);begin lblTitle.caption:=strTitle;end;
procedure btn1.onclick(sender:tobject);begin//如果没有创建,则创建,这里会form2.FormCreate等 if form2=nil then form2:=TForm2.create(self); //已经创建,赋值显示,如果申明的是公共的应该是可以赋值 if assigned(form2) then begin form2.strTitle:='测试'; form2.show; end;end [解决办法] 动态创建窗体吗