Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переменное имя объекта

4.7K
26 октября 2007 года
docjohn
36 / / 11.10.2005
Имеем на форме
Label1
Label2
Label3

В цикле нужно Caption каждой дать значение i
for(int i=1;i<=3;i++)
{
??????->Caption=IntToStr(i);
}

Как обратиться в каждой итерации цикла к своему экземпляру TLabel?
7.3K
26 октября 2007 года
H010d Freeze
143 / / 08.08.2006
Код:
//------------------------------------------------------------------------TControl* __fastcall TForm4::ControlByName(const AnsiString &AName)
{
  for (int i = 0; i < ControlCount; i++)
    if (Controls->Name == AName)
      return Controls;
  return 0;
}
//------------------------------------------------------------------------
void __fastcall TForm4::Button1Click(TObject *Sender)
{
  for(int i=1;i<=3;i++)
  {
    TLabel *lb = dynamic_cast<TLabel*>(ControlByName("Label" + IntToStr(i)));
    if (lb)
      lb->Caption = IntToStr(i);
  }
}
//------------------------------------------------------------------------
246
26 октября 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: docjohn
Имеем на форме
Label1
Label2
Label3

В цикле нужно Caption каждой дать значение i
for(int i=1;i<=3;i++)
{
??????->Caption=IntToStr(i);
}

Как обратиться в каждой итерации цикла к своему экземпляру TLabel?


 
Код:
TLabel* lb;
for(int i=1;i<=3;i++)
{
      lb = (TLabel*)FindComponent(String("Label") + IntToStr(i))
      lb->Caption=IntToStr(i);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог