![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание компонентов
Jaguar © (2002-04-30 10:36:00)Добрый день/утро/вечер/ночь.
Передо мной стоит следующая проблема: в ресурсном файле хранятся данные о каких-либо записях, их формат не особо важен. Их количество мне не известно, точнее - оно может меняться. И вот при чтении этого ресурсного файла нужно для каждого элемента, прочтенного из файла, создать на форме компонент типа TLabel, присвоить ему определенные настройки, обработчик и т.п. Я пытался сделать это следующим образом:
var
Ar:array of TLabel;
...
begin
SetLength(Ar,Count);
for i:=0 to Count-1 do
Ar[i]:=TLabel.Create(MainForm);
После этого шла настройка свойств и обработчиков. Результат - ноль. Код выполняется без ошибок, однако на форме ничего не появляется(текст меток я задавал).
В чем состоит моя ошибка?
Jaguar (2002-04-30 13:35:00) [1]Спасибо всем. Нашел свою ошибку:
(Ar[i] as TLabel).Parent := Self;
Вот этого как раз и не было. Еще раз спасибо всем откликнувшимся.
Ally (2002-04-30 10:44:00) [2]Попробуйте задать свойство Parent создаваемому Label"у. То есть:
(Ar[i] as TLabel).Parent := Self;
Кроме того, не забудьте про св-ва Top, Left и Caption. Все должно получиться.
Удачи.
Виктор Щербаков (2002-04-30 10:42:00) [3]Может Parent label"ам забыл указать или указал неправильно.
Song (2002-04-30 10:38:00) [4]Вот посмотреть бы на "... после этого шла настройка свойств и обработчиков"