注册 登录
编程论坛 Delphi论坛

如何动态打开窗体

jonyhuang 发布于 2013-08-03 16:12, 1810 次点击
aa.form窗体已存在,想通过变量赋值方式将其打开。
procedure TmainForm.run_program;
var     myform:tform;
    p_form:string;
begin
      p_form:='aa';
       MyForm := (Application.FindComponent(p_form) as TForm);
       Myform.ShowModal;
end;

结果是‘aa’无法赋值给MYFORM,MYFORM显示为NILL,无法打开该窗体
请各位高手给予指正,如何实现
2 回复
#2
wp2319572013-08-06 07:52
问过度娘了吗
#3
lfq242013-09-05 23:12
我试过了,可以的,前提是 aa  这个窗口要先加载 并且是属于Application 的,如Application.CreateForm(Taa, aa); 否则,FindComponent找不到它
1