再问 如何根据类名创建类实例?

hellojw 2002-07-08 12:09:36
需要将用RegisterClasses将类注册,然后用FindClass将类找出创建。
type
TMyFormClass = class of TForm;

RegisterClasses([TForm1]);

...
var
myClass : TMyFormClass;

myClass := TMyFormClass(FindClass('TForm1'));
with myClass.Create(Application) do
ShowModal;


以上是“ chechy(我爱洁洁) ”在一个同样的问题中提出的方法,可是我测试的时候在运行到myClass := TMyFormClass(FindClass('TForm1'));出错“找不到类名”
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chechy 2002-07-08
  • 打赏
  • 举报
回复
请确认
RegisterClasses([TForm1]);
是否先于FindClass执行。
如果不是,那么肯定是要出错的。
hellojw 2002-07-08
  • 打赏
  • 举报
回复
to: chechy(我爱洁洁)

RegisterClasses([TForm1]);
是先于FindClass执行。

我的过程代码如下:

procedure TFMain.mnAboutSysClick(Sender: TObject);
var
myClass : TMyFormClass;
begin
RegisterClasses([TFtry]);
//showmessage('ss');
myClass := TMyFormClass(FindClass('TFtry'));
myClass.Create(Application).Show;

end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧