Урок 36 Динамическое создание компонентов. February 22, 2007

April 12, 2007
в колонках играет DDT - Однообразная жизнь


 

Сегодня мы научимся динамическому созданию компонентов. Как это? Например жмешь на кнопку - получаешь 5 компонентов edit на форме. Иногда это бывает полезным.

Вот один из вариантов:

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

Вы получите 5 компонентов TEdit ((int i=0;i<5;i++), с длиной 16 и шириной 104 пикселя.

Также можно использовать массивы:

TEdit *edit[5];

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

 


Author of article - [ArtuR] 2007
www.builderhelper.3dn.ru
builder.helper@rambler.ru