用字符串做为窗体名传参ShowModal窗体引发的后续问题(急!!!)

人鱼传说 人鱼传说 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
超郁闷,真困惑.....请各位帮忙解决......谢谢...

//form1的代码
uses Unit2;

{$R *.dfm}

procedure TForm1.ClickOpenForm(formname:string); 自定义的用字符串打开form的过程
var
myformclass:TFormClass;
aform:TForm;
begin
myformclass:=TFormClass(FindClass(formname));
aform:=Tform(TFormClass(FindClass(formname)));
if GetClass(TFormClass.ClassName)<>nil then
begin
aform:=myformclass.Create(Application);
try
aform.ShowModal;
finally
aform.Free;
end;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ClickOpenForm('Tform2'); //将想要ShowModal的窗体名称传给自定义过程
end;

initialization
RegisterClass(Tform2);
end.

//form2的代码
procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Edit1.Text:='hello'; //这样给edit1.text赋值,没反应.
//Self.Edit1.Text:='hello'; //这样给edit1.text赋值,可以.
//Edit1.Text:='hello'; //这样给edit1.text赋值,也没问题.
//在form2内需要打开窗体form3 在form3内的button1的click事件内写代码 Form2.Edit1.Text:='hello'; 也是不行的....
end;

请问如何解决呢?万分感谢!!!!!!!!
...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
人鱼传说
Delphi 5,944 成员 262,941 内容