Delphi 2010 新增功能之: Rtti 单元(5): 获取方法的更多信息


======================================================
注:本文源代码点此下载
======================================================

#1楼 2009-10-26 19:55 lemon666[未注册用户]

请问老师,trichedit的方法找不出来?别的可以,不知道为什么?

回复 引用

#2楼 2009-10-27 12:01 lemon666[未注册用户]

请问老师,控件等的属性的更多信息能不能查出来?

回复 引用

#3楼[楼主] 2009-10-27 12:08 万一

@lemon666

现在应该都能查出来吧.

回复 引用 查看

#4楼 2009-10-27 18:15 lemon666[未注册用户]

{先获取方法集合, 这里随便使用了 tbutton 类}

ms := trtticontext.create.gettype(tbutton).getmethods;

老师,这里的(tbutton)能否通过变量赋值, 比如通过edit的text给它赋值,trtticontext.create.gettype(edit.text),就是这个意思,这样就通用了,请问行吗?

谢谢老师!

回复 引用

#5楼[楼主] 2009-10-27 18:25 万一

@lemon666

delphi 不支持将字符串直接转换为对象的变量, 所以这样不行.

但可以:

trtticontext.create.gettype(edit1.classtype).getmethods;

不过你的想法也是可以实现的, 需要自己写个函数: 根据不同的字符串返回不同的对象.

回复 引用 查看

#6楼 2009-10-28 17:59 lemon666[未注册用户]

当然可以,trtticontext里面有这方面的方法:

function gettype(atypeinfo: pointer): trttitype; overload;

function gettype(aclass: tclass): trttitype; overload;

function gettypes: tarray

;

function findtype(const aqualifiedname: string): trttitype;

回复 引用

#7楼 2011-07-09 10:29 globe

请问下能获取类中的类信息吗?

回复 引用 查看

注册用户登录后才能发表评论,请 登录 或 注册,返回博客园首页

首页博问闪存新闻园子招聘知识库

最新it新闻:

·ios 5.1 beta3文件预示未来 siri有可能支持 ipad和 ipod touch

·android平台12月广告浏览份额51.6% 超越ios

·测试版ios源代码显示ipad 3或将支持siri

·斯蒂芬·霍金的新电脑

·京东商城2.95亿竞得北京商业地一块

» 更多新闻...

最新知识库文章:

·javascript 面向对象编程

·持续集成之“everything is code”

·持续集成之“软件自我识别”

·持续集成之戏说check-in dance

·什么是闭包。
       我的理解

» 更多知识库文章...

china-pub 2011秋季教材巡展

china-pub 计算机绝版图书按需印刷服务

copyright ©2012 万一 powered by: 博客园 模板提供:沪江博客


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值