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

被折叠的 条评论
为什么被折叠?



