Показать сообщение отдельно
  #11  
Старый 06.05.2013, 12:47
corpse6666 corpse6666 вне форума
Прохожий
 
Регистрация: 26.04.2013
Сообщения: 9
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Как избавиться от вечного заполнения массива?
Код:
var
  Form1: TForm1;
       a,b,c,d:integer;
       i: integer;
        arr: array [0..10000] of integer;
       v1,v2:integer;
       l: string;
implementation

{$R *.dfm}


procedure TForm1.Button3Click(Sender: TObject);
begin
i:=i+1;
arr[i]:=3;
a:=radiogroup1.ItemIndex;
l:=button3.Caption;
end;

procedure TForm1.Button6Click(Sender: TObject);
begin

i:=i+1;
arr[i]:=6;
a:=radiogroup2.itemindex;
 l:=button6.Caption;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
i:=i+1;
arr[i]:=1;
button1.Caption:=l;
v1:=a;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin

i:=i+1;
arr[i]:=2;
button2.Caption:=l;
v2:=a;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
i:=i+1;
arr[i]:=4;
b:=v1 and v2;
a:=1-b;
label1.caption:=inttostr(a);
l:=button4.Caption;
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
i:=i+1;
arr[i]:=5;
Memo2.lines.Add(inttostr(c));
Timer1.Enabled:=True;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
var ii:integer;
begin
for ii := Low(arr)+1 to High(arr) do
begin
//Memo3.Lines.Add(inttostr(arr[ii]));
(FindComponent('Button' + IntToStr(arr[ii])) as TButton).onClick(Sender);
end;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
i:=0;
end;

end.
Ответить с цитированием