Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

массив [D7, WinXP]


M_Alex ©   (2006-01-14 17:16:00) 

как в цикле присвоить нескольким компонентам TLabel значения caption из массива приблизительно так

for i:=1 to n
label[i].caption:=mass[i]


как это реализовать?


Virgo_Style   (2006-01-14 18:01:00) [1]

begin...end ©   (14.01.06 17:52) [3]

нет, сначала написал n = ComponentCount-1;, имея в виду [0], а потом уже было лениво что-то менять :-)


begin...end   (2006-01-14 17:52:00) [2]

> Virgo_Style ©   (14.01.06 17:28) [2]

> n := ComponentCount-1;
> for i:=0 to n do

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1136989131&n=3

:-)


Virgo_Style   (2006-01-14 17:28:00) [3]

или так:

procedure TForm1.FormCreate(Sender: TObject);
var i,n,j:integer;
begin
 n := ComponentCount-1;
 j := 0;
 for i:=0 to n do
 if (Components[i] is TLabel) then begin
   TLabel(Components[i]).Caption := IntToStr(j);
   inc(j);
 end;
end;


з. танька   (2006-01-14 17:25:00) [4]

создавай их в рантайме..
var
 labels: array[0..n] of TLabel;
begin
 for i := 0 to n do
 begin
   Labels[i] := TLabel.Create;
   Labels[i].Parent := form1;
   Labels[i].left := ...;
   Labels[i].Top := ...;
   Labels[i].Caption := mas[i];
 end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо