关于窗体创建的几个小问题?大家进来看看!帮帮我!
大家能不能帮我看一下这个过程,要怎样修改好!
我只传个[窗体名]和[窗体类名](都是字符串类型)怎样的方法动态创建窗体比较好!大家能不能给你例子!
procedure TForm1.MenuClickEvents(Sender: Tobject);
function FindForm(FormName: string): TForm;
var
i: Integer;
begin
Result := nil;
for i := 0 to MDIChildCount-1 do
if MDIChildren[i].Name= FormName then
begin
Result := MDIChildren[i];
Exit;
end;
end;
var
Frm: TForm;
Frs: TPersistentClass;
pck: HModule;
Cxm: string;
begin
Cxm:= 'Form2';
pck := LoadPackage('问题1');
Frm := FindForm(Cxm);
if Frm = nil then
begin
Frs := GetClass('F'+Cxm); //问题2
Frm := TForm(TComponentClass(Frs).Create(Application)); //问题3
Frm.Show;
end
end
1、LoadPackage() 的参数应填写什么值,LoadPackage,是什么意思,为什么要LoadPackage;
2、不知道为什么Frs 取的是nil值
3、在创建窗体时会出错,不知为什么?
大家帮帮我解决下这个问题,小弟我万分感谢!