如何动态测知组件的属性

xinyue 2000-07-27 09:46:00
我希望在程序运行的时候动态的测知某一组件的属性,在delphi里面可以实现,但在cbuilder 里面不能实现,请问怎么办
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxz 2000-08-14
  • 打赏
  • 举报
回复
无法获得,除非基于I Unknown接口
xinyue 2000-08-10
  • 打赏
  • 举报
回复
如果进行比较得话就只能一个一个列出他得属性了,我得意思是事先并不知道组件有些什么属性,而在程序运行时通过某些函数获别得获取类得属性,不需要在程序中列举出来
TopCat 2000-08-09
  • 打赏
  • 举报
回复
你是不是想实现Delphi中 is 的功能?试试下面这段代码:
void __fastcall TForm1::ButtonClick(TObject *Sender)
{
TClass the_class;
the_class = Sender->ClassType(); //这句就是获得Sender的具体类型
if(AnsiString(the_class->TypeName()) == "TButton") //进行比较
{
....
}
}

如果我误解了你的意思,麻烦再说清楚一点吧.
wxz 2000-08-01
  • 打赏
  • 举报
回复
不知测试哪种属性

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧