我正在寻找一些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 ×1