3

私は現在、Borland C ++Builder6でプログラミングを行っています。

24個の編集ボックス(テキストフィールドのあるビジュアルコンポーネント)があり、ボックスにいくつかの値を挿入したいので、次のようにします。

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

しかし、私はこのようなものが欲しいです:

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

オブジェクトの配列か何かを作らなければならないと思います。誰かがこれを手伝ってくれる?私はオブジェクトやそのようなものについてはあまり経験がありません。

4

1 に答える 1

3

FindComponentVCLには機能があります。名前でコンポーネントを検索するために使用されます。

あなたの場合、それは次のようになります:

TEdit * tmp;
for( int i = 0; i < 24; i ++ )
{
    tmp = (TEdit*)MyForm->FindComponent("Edit" + IntToStr(i) );
    tmp->Text = i;
}
于 2012-07-27T09:48:18.693 に答える