c++ - 给多个编辑框赋值,给定它们的名字

标签 c++ c++builder vcl

我目前正在使用 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;
}

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

最佳答案

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

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

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

关于c++ - 给多个编辑框赋值,给定它们的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11685195/

相关文章:

c++ - GDB - 未找到调试符号 -

C++ mq_receive EMSGSIZE问题

c++ - C++ Builder 中的 VCL 应用程序和 FormCreate 事件更好地理解

delphi - 禁用 TListView 控件中的取消选择

delphi - 如何使窗体或窗口控件 RecreateWnd 正确感知?

delphi - future 的 Delphi 与 Qt

c++ - 如何执行多次调用的函数,只调用一次!

c++ - 我们可以在不知道其真实类型的情况下将基类指针转换为派生类指针吗?

c++ - Win32 : How to access Windows Listview Header Control Filters

delphi - VCL/Delphi/BCB-我应该使用哪种IDE/语言?