[英]How to list all available form in delphi 7
我使用delphi 7,我的项目有很多可用的表单。 我试图执行application.component[i].classname
来获取所有可用的表单类名,但我只获取创建的表单类名列表。
有没有办法将项目中的所有可用表单类名称获取到列表框?
您可以使用内置类注册表。
RegisterClass(TMyForm)
注册所有表单类。 从初始化部分执行此操作,通常是定义类的单元的部分。 FindClass
传递类名。 FindClass
返回继承自TForm
的类。 Application.CreateForm
创建表单实例,或者只调用类的Create
虚拟构造函数。 实例化如下所示:
var
MyClass: TPersistentClass;
Form: TForm;
....
MyClass := FindClass(ClassName);
if MyClass.InheritsFrom(TForm) then
Form := TFormClass(MyClass).Create(AnOwner);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.