为多个编辑框指定值(给定其名称)

Assign values to multiple edit boxes, given their names

本文关键字:编辑      更新时间:2023-10-16

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