Witam. Zacząłem pisać sudoku. Wszystko pięknie, aż do czasu.
Mam problem w przypisaniem zdarzenie do dynamicznego komponentu.
//prototyp
procedure shows(Sender: TObject);
procedure pop(Sender: TObject);
//definicja
procedure TForm1.pop(Sender: TObject);
begin
showmessage('byle co');
end;
procedure TForm1.shows(Sender: TObject);
var i:integer;
j:integer;
begin
for i:=0 to 8 do
for j:=0 to 8 do
l[i][j]:=nil;
for i:=0 to 8 do
for j:=0 to 8 do
begin
if(t[i][j] <> 0) then
begin
l[i][j]:=TLabel.Create(self);
l[i][j].caption:=inttostr(t[i][j]);
l[i][j].left:=y+25*i;
l[i][j].top:=x+25*j;
l[i][j].width:=25;
l[i][j].height:=25;
l[i][j].visible:=true;
l[i][j].parent:=self;
l[i][j].Font.Size:=25;
l[i][j].OnClick:=pop;
end;
end;
end;
Błąd:
unit1.pas(78,31) Error: Wrong number of parameters specified for call to "pop"
Chciałbym, aby po naciśnięciu w TLabel pojawiło mi się ten tekst (chodź w przyszłości to zmienię).
Dziękuje.