![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос об описании объектов
Prvodnick © (2002-11-19 06:03:00)Допустим, у меня есть N меток. Они описываются так
Label1:TLabel;
-------------
LabelN:TLabel;
Подскажите пожалуйста, можно ли для удобства работы с ними описать сие, ну напимер так (только например, я поэтому и спрашиваю)
Labels:array [1..N] of TLabel;
Динамическое создание в процессе выполнения знаю, а вот заранее?
СССпасибо.
тупень (2002-11-19 06:21:00) [1]Создай свой класс, в котором будет массив меток. А в конструкторе и сделай то, что ты называешь динамическим создание. И каждому элементу массива в свойстве tag присвой уникальный числовой идентификатор. Нас так на учебе с кнопками заставляют работать, могу сорсы прислать
Walker (2002-11-19 06:20:00) [2]дык пожалуйста:)
делаешь переменную
var
Labels: array[1..N] of TLabel;
затем в OnFormCreate
var
i: Integer;
l: TLabel;
begin
for i := 1 to N do
begin
что-то вроде l := TLabel(Form1.FindComponentByName("Label"+IntToStr(i)));
Labels[i] := l;
end;
end;
Walker (2002-11-19 06:20:00) [3](он опередил меня на 2 секунды... :)
MBo (2002-11-19 06:18:00) [4]описать можно, что не отменяет обязательного создания в run-time
http://www.delphikingdom.com/helloworld/runtime_comp.htm