【问题标题】:Iterating through controls on a form遍历表单上的控件
【发布时间】:2020-04-06 18:50:06
【问题描述】:

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

【问题讨论】:

    标签: controls c++builder


    【解决方案1】:

    有这样一个列表: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
        }
      }
    }
    

    如果您确定您的字符串网格仅在那里,您也可以遍历您的标签控件子项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多