如果知道一个 TComponent 或 TObject 包含一个名称的TObject 的呢? ( 积分: 100 )

  • 主题发起人 主题发起人 QSmile
  • 开始时间 开始时间
Q

QSmile

Unregistered / Unconfirmed
GUEST, unregistred user!
如果知道一个 TComponent 或 TObject 包含一个名称的TObject 的呢?

TComponet 有个 Components 属性,可以找出所有子控件,也可以用 FindCompoent 来找

但有属性是类,如 TFont ,这种我要如何处理?
比如一个 TForm 我想要一个找出它的 TFont
我想要一个 FindObject('Font') 这样就得到一个 TObject 类。
有什么办法呢?
 
属性是从属于一个类,你要访问属性,就必须通过以下语法来获取:类的实例.属性
 
我明白楼主的意思,他的意思是,要找出一个类是否有某个类型(或类)的子属性,如果有,则返回回来。呵呵,楼主研究一下RTTI吧,很简单的!当然有些属性如果不是published的话,可能RTTI找不到的。
 
我博客上转过几篇RTTI的文章,楼主可参考参考:
http://blog.sina.com.cn/u/5591c079010007ce
 
找到了 GetObjectProp
 
多人接受答案了。
 
后退
顶部