Oppure

Loading
17/03/13 18:12
qwertyroby
for i:=1 to 20 do
begin
n:= Random(10);
label1.caption:= n;
end;


vorrei fare in modo tale che la label invece di essere sempre 1 'label1' cambi ad ogni ciclo
quindi "label(i)" ma facendo così non funziona mi da errore come faccio a farla cambiare in
base alla variabile i ?


i:integer
n:string
aaa
17/03/13 18:30
Poggi Marco
Ciao!

label1, non è una variabile, ne un vettore, ma un' istanza della classe TLabel.
Nel tuo caso, - da quello che ho capito -, dovresti dichiarare e inizializzare un vettore di TLabel.
aaa
17/03/13 18:51
qwertyroby
non lo devo dichiarare ma farlo variare ad ogni ciclo i label da 1 a 20 sono già dichiarati
aaa
18/03/13 13:13
Poggi Marco
Per cambiare, o ottenere il testo di una label, bisogna accedere alla property caption.
Quest' ultima opera soltanto con il tipo string, di conseguenza dovrai modificare il codice in questo modo:
for i:=1 to 20 do 
begin 
      n:= Random(10); 
      label1.caption:=  intToString(n); // trasforma il parametro in entrata n da intero a stringa
      // assicurati di aver richiamato l' unit SysUtils.  
end; 
aaa