Показать сообщение отдельно
  #7  
Старый 15.03.2008, 17:11
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Цитата:
Сообщение от Gad99
Что то я совсем запутался.
Разве при выполнении процедуры по созданию массива меток они не появляются на фрейме?
Они появляются в результате выполнения вот этой строчки:
Код:
LabelAr[k].Parent := Text.Panel1;
При этом не имеет значения, где хранится указатель на метку - в локальном или глобальном массиве или вообще не хранится:
Код:
with TLabel.Create(Self) do begin
  ...
  Parent := Text.Panel1;
end;
Этот код тоже прекрасно будет работать и метки появятся на форме.

Цитата:
Сообщение от Gad99
Что конкретно нужно сделать что бы задумка сработала, обявлять массив глобальным ???
Я не знаю, какая у вас была задумка про массив, поэтому не могу ничего определенного ответить. Если вы хотели где-то в программе обращаться к меткам по индексу в массиве - то, да, нужно сделать массив либо глобальной переменной, либо членом класса.
Но если вы будете искать метки по имени, то массив вам вообще не нужен. Поиск, строго говоря, работает, конечно, дольше прямого обращения, но вряд ли вы создадите столько меток, чтобы это стало заметным.

Вы бы написали какую задачу-то пытаетесь решить? Может и не нужен там массив совсем, а мы тут мучаемся.
Ответить с цитированием