如何判断一个控件里面是否具有某个属性?

littleriver 2003-08-21 11:30:47
比如说我要把一个窗体上的所有具有caption属性的控件的对应的caption属性给赋一个值,但是我如何知道它具有这个caption属性呢
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljianq 2003-08-22
  • 打赏
  • 举报
回复
#include <TypInfo.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
PPropInfo PropInfo;
for (int i = 0; i < ComponentCount; i++)
{
PropInfo = GetPropInfo(Components[i]->ClassType(), "Color", TTypeKinds() <<tkEnumeration<<tkInteger);

if (PropInfo) {
SetEnumProp(Components[i],"Color",clRed);
}
}
}
littleriver 2003-08-22
  • 打赏
  • 举报
回复
顶一下
littleriver 2003-08-22
  • 打赏
  • 举报
回复
楼上这样就可以吗???从哪里能够看出程序检测的是颜色?
littleriver 2003-08-21
  • 打赏
  • 举报
回复
windlyzhang 2003-08-21
  • 打赏
  • 举报
回复
判断某组件是否有某属性,并设置器属性

PPropInfo PropInfo;

// 寻访窗口上的所有控件
for (int i = 0; i < ComponentCount; i++)
{
// 检查Components[I]是否拥有Color属性
PropInfo = GetPropInfo(Components[i]->ClassType(), "Enabled", TTypeKinds() <<tkEnumeration);

// 如果有的话,就设定为红色
if (PropInfo)
SetOrdProp(Components[i], PropInfo, true);

}
ccrun.com 2003-08-21
  • 打赏
  • 举报
回复
参考这里:
http://expert.csdn.net/Expert/topic/1957/1957375.xml?temp=.4599726

13,822

社区成员

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

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