社区
Delphi
帖子详情
根据给定一个类的名字创建类 ***分可以再加***
SunnyKang
2004-03-15 12:29:21
在DELPHI中是不是可以知道一个类名就可以自动创建他?
案例:
我项目中实现了三个类:TCLS1,TCLS2,TCLS3,一般创建这个类都是通过定义变量再create,如
var
cls1 : TCLS1;
begin
cls1 := TCLS1.Create(self);
end ;
但我现在要动态实现这三个类,我在外部存储(如数据库)了三个类的名字,我现在想根据这三个类的名字(字符串)可以动态加载他们,可以嘛?
...全文
35
7
打赏
收藏
根据给定一个类的名字创建类 ***分可以再加***
在DELPHI中是不是可以知道一个类名就可以自动创建他? 案例: 我项目中实现了三个类:TCLS1,TCLS2,TCLS3,一般创建这个类都是通过定义变量再create,如 var cls1 : TCLS1; begin cls1 := TCLS1.Create(self); end ; 但我现在要动态实现这三个类,我在外部存储(如数据库)了三个类的名字,我现在想根据这三个类的名字(字符串)可以动态加载他们,可以嘛?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ehom
2004-03-16
打赏
举报
回复
可以~~~这种用法在RTTI语言中很常见,Object Pascal不是提供了TClass类类型吗?前缀class of声明就行了.例子VCL中很多,因为这是常见用法.比如TPicture中根据GraphicClass的类型生成不同类的实例.
不过你的问题有问题,没这么说的,没有创建类的说法,这叫创建对象,或者是类的实例
lywho
2004-03-16
打赏
举报
回复
up
SunnyKang
2004-03-16
打赏
举报
回复
有没有详细一点的嘛?
我才学习DELPHI。现在有一个项目DELPHI开发,我想对其有一定了解好确定一个好的系统结构。
menggirl
2004-03-15
打赏
举报
回复
TRegGroups = class
private
FGroups: TList;
FLock: TRTLCriticalSection;
FActiveClass: TPersistentClass;
function FindGroup(AClass: TPersistentClass): TRegGroup;
public
constructor Create;
destructor Destroy; override;
procedure Activate(AClass: TPersistentClass);
procedure AddClass(ID: Integer; AClass: TPersistentClass);
function GetClass(const AClassName: string): TPersistentClass;
function GroupedWith(AClass: TPersistentClass): TPersistentClass;
procedure GroupWith(AClass, AGroupClass: TPersistentClass);
procedure Lock;
procedure RegisterClass(AClass: TPersistentClass);
procedure RegisterClassAlias(AClass: TPersistentClass; const Alias: string);
function Registered(AClass: TPersistentClass): Boolean;
procedure StartGroup(AClass: TPersistentClass);
procedure Unlock;
procedure UnregisterClass(AClass: TPersistentClass);
procedure UnregisterModuleClasses(Module: HMODULE);
property ActiveClass: TPersistentClass read FActiveClass;
end;
guestman
2004-03-15
打赏
举报
回复
不可以!
aiirii
2004-03-15
打赏
举报
回复
http://sun.cis.scu.edu.tw/~nms9115/articles/delphi/AboutRegisterClass.htm
aiirii
2004-03-15
打赏
举报
回复
這個, 對我的基類有要求的, 從Tobject直接繼承是不行的!
只能從TObject開始吧!
看看有誰有更好的方法!
C文件
创建
、写入及读取
1、打开文件 (1)描述 C 库函数 FILE *fopen(const char *filename, const char *mode) 使用
给定
的模式 mode 打开 filename 所指向的文件。 (2)声明 FILE *fopen(const char *filename, const char *mode) 可见次函数为
一个
指针函数。 (3)参数 1) filename 这是 C 字符串,包含了要打开的文件名称。 2) mode 这是 C 字符串,包含了文件访问模式,模式如下: r 以只
JavaSE面向对象编程上练习题
JavaSE面向对象编程上练习题
类
的实例化
类
的实例化 1 代码实现 编写
一个
Student
类
,包含name、gender、age、id、score属性,
分
别为String、String、int、int、double
类
型。
类
中声明
一个
say方法,返回String
类
型,方法返回信息中包含所有属性值。 在另
一个
StudentTest
类
中的main方法中,
创建
Student对象,并访问say方法和所有属性,并将调用结果打印输出 package com.atguigu.exer1; public class S
稀疏一元多项式(C++)
一、要求 ① 输入:从键盘输入多项式的各项系数和指数,
创建
一元多项式; ② 输出:按
给定
格式输出一元多项式;(例如:3*x^20-x^7+10) ③ 多项式加法: 任意输入另
一个
多项式,输出其与原多项式的和。 ④ 多项式减法: 任意输入另
一个
多项式,将其作为减数输出其与原多项式的差。 ⑤多项式乘法: 任意输入另
一个
多项式,输出其与原多项式的积。 二、算法
分
析 1. 存储结构 顺序和链式实现遍历和查找操作的效率没用区别,但在做元素插入操作时链式结构效率较高。 我们要求进行加法减法乘法运...
【机器学习实战】3、决策树
(声明:本文内容来自机器学习实战和统计学习方法,是两者的整合,并非来自单个书籍)决策树(decision tree):是一种基本的
分
类
与回归方法,此处主要讨论
分
类
的决策树。在
分
类
问题中,表示基于特征对实例进行
分
类
的过程,可以认为是if-then的集合,也可以认为是定义在特征空间与
类
空间上的条件概率
分
布。决策树通常有三个步骤:特征选择、决策树的生成、决策树的修剪。用决策树
分
类
:从根节点开始,对实例的某一特征进行测试,根据测试结果将实例
分
配到其子节点,此时每个子节点对应着该特征的
一个
取值,如此递归的对实例进行测
PTA8(python)
python程序设计选做题集函数题和编程题6-1 用
类
来计算圆面积 (10
分
)6-2 统计商品总价 (20
分
)6-3 定义商品
类
、特殊方法 (30
分
)6-4 学生成绩管理 (30
分
)6-5 设计
一个
股票
类
(高教社,《Python编程基础及应用》习题9-6) (4
分
)6-6 学生-人 子
类
与父
类
(30
分
)6-7 设计Shape基
类
及Circle, Rectangle继承
类
(高教社,《Python编程基础及应用》习题9-7) (5
分
)6-8 定义并实现Book
类
及其__del__函数(高教社,《
Delphi
5,391
社区成员
262,738
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章