在窗体上的控件之间循环



我使用的是C++Builder。我想找到我在页面控件的不同选项卡上找到的几个字符串网格。我知道如何遍历特定控件的子控件。在我的例子中,每个字符串网格都包含在一个单独的选项卡工作表控件下。我的问题是,是否有一个应用程序中所有控件的列表,而不考虑它们所在的层次结构?

有这样一个列表:Application->Components,考虑下面的代码

for (int i = 0; i < Application->ComponentCount; i++) {
for (int j = 0; j < Application->Components[i]->ComponentCount; j++) {
if (dynamic_cast<TStringGrid*>(Application->Components[i]->Components[j])){
//there is your TStringGrid* regardless of a place in application
}
}
}

如果您确信您的字符串网格只在那里,那么您还可以迭代您的选项卡控件子项。

最新更新