请教BCB如何判断一个组件的类型是什么阿? ( 积分: 20 )

  • 主题发起人 主题发起人 units
  • 开始时间 开始时间
U

units

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道Delphi里面是这样判断的:
if Form1.Components is TCustomComboBox
那么相应的在BCB里面应该如何判断呢?请教!
 
我知道Delphi里面是这样判断的:
if Form1.Components is TCustomComboBox
那么相应的在BCB里面应该如何判断呢?请教!
 
具体怎么写?请教
 
Form1.Components.InheritsFrom(__classid(TCustomComboBox
))
 
if(String(Form1->Components->ClassName()) == "TCustomComboBox")
 
标准C++的RTTI是用dynamic_case,查下帮助就知道了,我比较喜欢用这种方式

----------转自网络
for(int i=0;i<Form1->ComponentCount;i++)
{
if(dynamic_cast<TEdit *>(Components))
((TEdit *)Components)->Enabled=true;
else
if (dynamic_cast<TComboBox *>(Components))
((TComboBox *)Components)->Enabled=true;
}
还有一种就是
for(int i=0;i<Form1->ComponentCount;i++)
{
if(Components->ClassNameIs(&quot;TEdit&quot;))
(TEdit *)Components->Enabled=true;
else

if (Components->ClassNameIs(&quot;TComboBox&quot;))
(TComboBox*)Components->Enabled=true;

}
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部