Borland C++ Builder FAQ
составлен по материалам форума на sources.ru

Составители: OlegGG, KAV, kenai



Как динамически создать компоненты и работать с ними?
Автор: OlegGG
Исходная ссылка:

Например, так:
for (int y=0;y<5;y++)
        {
        TEdit *edit = new TEdit(this);
        edit->Parent = this;
        edit->Name = "edit"+AnsiString(y);
        edit->Height = 16;
        edit->Width = 104;
        edit->Left = 0;
        edit->Top = y*edit->Height;
        edit->Text = AnsiString(y);
        }
Этот код создаст 5 TEdit'ов.
Обращатся к ним можно так (по имени):
for (int y=0;y<5;y++)
        {
        TEdit *edit = (TEdit*)FindComponent("edit"+AnsiString(y));
        edit->Text = "www.sources.ru";
        }
Или совершенно другой вариант - использование массива:
TEdit *edit[5];

for (int y=0;y<5;y++)
        {
        edit[y] = new TEdit(this);
        edit[y]->Parent = this;
        edit[y]->Name = "edit"+AnsiString(y);
        edit[y]->Height = 16;
        edit[y]->Width = 104;
        edit[y]->Left = 0;
        edit[y]->Top = y * edit[y]->Height;
        edit[y]->Text = AnsiString(y);
        }

for (int y=0;y<5;y++)
        {
        edit[y]->Text = "www.sources.ru";
        } 


Содержание
City 3D - Карта Ангарска со справочником организаций
Hosted by uCoz