请问如何在类定义中获取类实例的名称? ( 积分: 100 )

  • 主题发起人 主题发起人 我是张小三
  • 开始时间 开始时间

我是张小三

Unregistered / Unconfirmed
GUEST, unregistred user!
如题!目的是想要在类的方法定义中取得并应用将来从该类派生的实例的名称。
比如:类ClassA有一个方法functionA以及一个名称为A的实例。现在是想要在functionA中取得并应用类ClassA的实例A的名称“A”。
使用RTTI吗?如果是请问如何取得?请给出实际代码,谢谢!
 
没人会吗?
 
老大们,帮帮忙吧!!
 
不能实现,至少DELPHI7及更早版本不能

一般self指针就够用了
 
你这就好比妈妈还没怀孕你就想知道小孩的性别一样
你如果能解决这个问题你的问题也能解决
 
这个问题好像很简单哦。

在一个form里, self.name就是当前窗体对象的名称, 如果你拖个控件, Tcontrol(sender).name 就是控件的名字了(在该控件的某个事件里写)

name这个属性是Tcomponent类中的属性, 这样定义:
FName: TComponentName;
在InsertComponent的时候就取得了实例的名称, 如果你要在自己定义的类中实现这样的功能,建议你参考Tcomponent的实现,vcl毕竟设计的很优秀嘛。
 
实例的名字就是一个变量名而已,编译后是不存在的.你怎么获得?
 
多人接受答案了。
 
后退
顶部