Futás közben label caption megváltoztatása

sziasztok!
Van egy program, ami cilusban megadott paraméterekkel csinál egy cimkét, miközben fut a program:
--------------------------------------------
with TLabel.Create( Form1 ) do
begin
Parent := Form1; // this is important
Left := hely; // X coordinate
Top := 160; // Y coordinate
Caption := 'X';
Visible := True;
Font.size :=12;
Font.Name := 'Arial';
layout := tlCenter;
Name := 'betu'+inttostr(i);
end;

-------------------------------------------
késöbb megkéne miközben fut a program változtatni a caption-t
nade
----------------------
nev:= 'betu'+inttostr(i);
nev.caption:='sadasd'

----------------------
(természetesen ez is egy ciklusban lesz)
igy nem fogadja el.
[Error] Unit1.pas(90): Record, object or class type required

ezt miképpen lehetne megoldani?

előre is köszi

A név nem a label

Szia!
Nekem így működött a dolog:
var
cimke:tlabel;
--------------
begin
cimke:=tlabel.create(form1);
cimke.Parent := Form1; // this is important
cimke.Left := hely; // X coordinate
cimke.Top := 160; // Y coordinate
cimke.Caption := 'X';
cimke.Visible := True;
cimke.Font.size :=12;
cimke.Font.Name := 'Arial';
cimke.layout := tlCenter;
cimke.Name := 'betu'+inttostr(i);

cimke.caption:='valami szöveg';

end;

Ha előre nem tudod mennyi label-ed lesz, helyezd őket dinamikus tömbbe!
Akkor a tömb elemeként is hivatkozhatsz rá.
cimketomb:array of tlabel;
elem:byte;

---------

setlength(cimketomb,elem+1);
cimketomb[elem]:=cimke;

-------

cimketomb[elem].caption:='valami szöveg';
Ez utóbbi azért is jó, mert a cimke változót akárhányszor felhasználhatod új label létrehozására, később pedig a tömb elemeként tudod változtatni őket.
Üdv.: Totó

Könyvajánló

Programozzunk Turbo Delphi Rendszerben