Why am I getting this error?
Hi all
HELP!!! Why am I getting this error?
Incompatible types: method pointer and regular procedure
Here is the relevant (hopefully all of it) code:
{INTERFACE}
type
TKleurgate = array[1..4] of Tshape;
procedure SitPenIn(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
type
TKleingate = array[1..4] of Tshape;
type
SlideType = Record
Paneel: Tpanel;
Kleurgate: TKleurgate;
Kleingate: TKleingate;
end;
var
Slide: array[1..11] of SlideType;
{IMPLEMENTATION}
for telkleurgate := 1 to 4 do
begin
slide[i].Kleurgate[telkleurgate] := Tshape.Create(BordVorm);
slide[i].Kleurgate[telkleurgate].Shape := stCircle;
slide[i].Kleurgate[telkleurgate].Top := -11;
slide[i].Kleurgate[telkleurgate].Left := (telkleurgate*32)+19;
slide[i].Kleurgate[telkleurgate].Width := 28;
slide[i].Kleurgate[telkleurgate].Parent := slide[i].Paneel;
slide[i].Kleurgate[telkleurgate].OnMouseDown := SitPenIn; {ERROR OCCURS HERE}
end;
{HERE IS THE PROCEDURE I WANT TO ASSIGN TO THE OnMouseDown event of the slide[].Kleurgate[] object}
procedure TKleurgate.SitPenIn(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
Houer: Tshape;
begin
Houer := Tshape(Sender);
Houer.Brush.Color := Kieskleur.Brush.Color;
end;