Перейти к содержанию
Fire Monkey от А до Я
  • 0

"Лишний" элемент при получении списка вложенных компонентов?


rareMax

Вопрос

Нужно получить список вложенных компонентов. Для теста набросал 3 компонента в TGroupBox. 

LHQ0TdV.png

Далее вывожу список в TMemo, но почему то  присутствует один лишний элемент. 

Сам вывод идет так:

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  for i := 0 to GroupBox1.ControlsCount - 1 do
    Memo1.Lines.Add(i.ToString + ' - ' + GroupBox1.Controls.Items[i].Name)
end;

Собственно интересно, почему в 0-позиции приходит пустое имя?

Изменено пользователем Сысоев Максим
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

У меня есть похожий вопрос. На форме размещен TLayout, а на нем кнопка (у кнопки родитель - TLayout). У кнопки HitTest = true. При обработке события OnClick TLayout выполняется такой код:

void __fastcall TForm1::Layout1Click(TObject *Sender)
{
 int CompCount = static_cast<TLayout*>(Sender)->ComponentCount;
}

После выполнения кода значение переменной CompCount равно нулю. После экспериментов я выяснил, что переменная ComponentCount у всех контролов равна нулю. Только у формы она равна количеству расположенных на ней контролов. Скажите, почему так происходит?

Ссылка на комментарий
  • 0
  • Модераторы

скажем,

создание компонентов в Disign Time происходит так

Comp := TSomeComponent.Create(self);

а если создать в Run Time, то увидите правильный результат

Comp := TSomeComponent.Create(Layout1);
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...