Delphi通过名字创建类实例

本文介绍了一种在运行时动态注册并创建不同窗体的方法。主要包括:1. 在主窗体创建时注册所有需要的子窗体类;2. 通过按钮点击事件触发创建指定名称的窗体实例;3. 提供了一个通用函数,该函数接收窗体名称作为参数,通过查找类名来创建并显示相应的窗体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、注册类
procedure TMainForm.FormCreate(
 Sender: TObject);
begin
 RegisterClass(TFirstForm);
 RegisterClass(TSecondForm);
 RegisterClass(TThirdForm);

end;

2、调用例字
procedure TMainForm.CreateFormButtonClick(
 Sender: TObject);
var
 frmName : string;
begin
 frmName := 'TFirstForm';
 CreateFormFromName(s);

end;

3、通过名字创建类实例
function CreateFormFromName(
 const FormName : string):TForm;
var
 frmClass : TFormClass;
 frm : TForm;
begin
 frmClass := TFormClass(FindClass(FormName));
 frm := frmClass.Create(Application);
  frm.Show;
  result := frm;

end;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值