Dysfonctionnement de BGRALEDs
Bonsoir à tous,
Je veux concevoir un jeu de lumière avec une vingtaine de BGRALED déposées sur une forme dont
voici les codes:
Code:
1 2 3
| var
Form1: TForm1;
i,ecart:integer; |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| procedure TForm1.Timer1Timer(Sender: TObject);
begin
if i< componentcount+ecart-1 then
begin
if i<ecart then
TBGRALED(Components[i]).On:=True
else if (i>=ecart) and (i<componentcount) then
begin
TBGRALED(Components[i-ecart]).On:=False;
TBGRALED(Components[i]).On:=True;
end
else if i>=componentcount then
TBGRALED(Components[i-ecart]).On:=False;
i:=i+1;
end
else
begin i:=0;ecart:=ecart+1 end;
if ecart>componentcount-2 then
ecart:=1;
end; |
Code:
1 2 3 4
| procedure TForm1.Timer1StartTimer(Sender: TObject);
begin
i:=0;ecart:=1
end; |
Les 19 premières BGRALED fonctionnent normalement, mais la dernière déclenche une erreur :(
des idées?