【发布时间】:2020-04-06 18:50:06
【问题描述】:
我正在使用 C++ 生成器。我想找到位于页面控件的不同选项卡表上的几个字符串网格。我知道如何遍历特定控件的子控件。就我而言,每个字符串网格都包含在单独的选项卡表控件下。我的问题是,是否有一个应用程序中所有控件的列表,而不考虑它们所在的层次结构?
【问题讨论】:
标签: controls c++builder
我正在使用 C++ 生成器。我想找到位于页面控件的不同选项卡表上的几个字符串网格。我知道如何遍历特定控件的子控件。就我而言,每个字符串网格都包含在单独的选项卡表控件下。我的问题是,是否有一个应用程序中所有控件的列表,而不考虑它们所在的层次结构?
【问题讨论】:
标签: controls 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
}
}
}
如果您确定您的字符串网格仅在那里,您也可以遍历您的标签控件子项。
【讨论】: