相关疑难解决方法(0)

BCB:如何迭代表单上的控件?

我正在寻找一些BCB代码来迭代表单上的控件并获取有关它们的一些信息.

我试过用myForm->ControlCount,typeid(myForm->Controls[i])但这给了我一些问题.

1)typeid(myForm->Controls[i])->Name总是给予"TControl *",我希望"TEdit*","TMemo*"等

我可以通过使用来解决这个问题

if (typeid(myForm->Controls[i]) == typeid(TEdit))
Run Code Online (Sandbox Code Playgroud)

再铸造?(如果是的话,如何最佳演员?)

2)我怎样才能(可能通过强制转换)获得控件的属性?例如,名称,宽度,高度等?

我真的非常感谢这里的实际代码(或一些实际代码的URL); 谢谢.


更新:因为我只需要针对我的特定情况测试5种不同类型的控件,我想我可以dynamic_cast<>依次尝试每种控件,但我似乎无法让它工作......

c++builder

2
推荐指数
1
解决办法
4920
查看次数

标签 统计

c++builder ×1