【问题标题】:Assign values to multiple edit boxes, given their names给多个编辑框赋值,给定它们的名字
【发布时间】:2012-07-27 09:39:00
【问题描述】:

我目前正在使用 Borland C++ Builder 6 进行一些编程。

我有 24 个编辑框(一个可视组件,带有一个文本字段),我想在框中插入一些值,现在我这样做:

Edit1->Text=1;
Edit2->Text=2;
Edit3->Text=3;
...
Edit24->Text=24;

但我想要这样的东西:

for(int i=1; i<25;i++){
Edit"i"->Text=i;
}

我想我必须制作一组对象或其他东西。 任何机构都可以帮助我吗?我对对象和类似的东西没有很多经验。

【问题讨论】:

    标签: c++ c++builder vcl


    【解决方案1】:

    VCL 中有一个FindComponent 函数。它用于通过名称查找组件。

    在你的情况下,它看起来像:

    TEdit * tmp;
    for( int i = 0; i < 24; i ++ )
    {
        tmp = (TEdit*)MyForm->FindComponent("Edit" + IntToStr(i) );
        tmp->Text = i;
    }
    

    【讨论】:

    • 刚刚测试过,效果很好!这将为我节省很多代码行!谢谢!
    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 2015-08-23
    • 2011-08-02
    相关资源
    最近更新 更多