T
t123
Unregistered / Unconfirmed
GUEST, unregistred user!
根据不同的菜单选择可以传回不同的form名(string型),如何动态调用这个form?
例如:
有两个form:
form1:tform1
form2:tform2
菜单项的onclick事件代码均为:my_showform(v_formname);
参数v_formname(string型)是动态变化的。
我想通过my_showform来显示不同的form,也就是说
my_showform('form1')显示tform1
my_showform('form2')显示tform2
如何实现?
以前的回答:
Procedure my_showform(v_formname:string);
begin
tform(application.FindComponent(v_formname)).show;
End
或者
直接以TFORM做参数,如下:
procedure my_showform(v_formname:TForm);
调用时Form1时:
my_showform(Form1);
新问题:
我的form是mdichildform,在主程序开始的时候我不想创建他们,我想用的时候再创建,这两种方法就不灵了!
怎么办?难道非得用sdi或在开始时就创建他们?
例如:
有两个form:
form1:tform1
form2:tform2
菜单项的onclick事件代码均为:my_showform(v_formname);
参数v_formname(string型)是动态变化的。
我想通过my_showform来显示不同的form,也就是说
my_showform('form1')显示tform1
my_showform('form2')显示tform2
如何实现?
以前的回答:
Procedure my_showform(v_formname:string);
begin
tform(application.FindComponent(v_formname)).show;
End
或者
直接以TFORM做参数,如下:
procedure my_showform(v_formname:TForm);
调用时Form1时:
my_showform(Form1);
新问题:
我的form是mdichildform,在主程序开始的时候我不想创建他们,我想用的时候再创建,这两种方法就不灵了!
怎么办?难道非得用sdi或在开始时就创建他们?