Einzelnen Beitrag anzeigen

Julzn

Registriert seit: 22. Jan 2006
Ort: Pfaffenhofen a.d. Glonn
27 Beiträge
 
#1

erzeugtem button procedure zuweisen

  Alt 9. Feb 2006, 10:36
tag,
ich hab zwar in der suche was gefunden, des will bei mir aber ned richtig funktionieren.
also bei mir sieht des foldendermaßen aus:

Delphi-Quellcode:
type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Image1: TImage;
    Image2: TImage;
    Image3: TImage;
    Image4: TImage;
    Image5: TImage;
    Timer1: TTimer;
    
  procedure ButtonClick(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

  private
    { private declarations }
  public
    { public declarations }
  end;

  
  type TMouseEvent = procedure (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer) of object;

var
  Form1: TForm1;
  ButtonClick:TMouseEvent;
dann werden die buttons erstellt:

Delphi-Quellcode:
for loop1:=0 to ((n1*d1)-1) do begin
      Feld[loop1]:= TSpeedButton.Create(Form1);

      with Feld[loop1] do begin
           parent:= Form1;
           Name:= 'Feld'+IntToStr(loop1);
           Top:= 40+(((loop1-(loop1 mod n1)) div n1)*25);
           Left:= 20+((loop1 mod n1)*25);
           Width:= 25;
           Height:= 25;
           Tag:=loop1;
           OnMouseUp:=ButtonClick;
           end;
      end;
un dann die procedure die aufgerufen werden soll:

Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
//is ja egal ob hier was steht
end;
ich krieg aber andauernd für die zeile "Feld[loop1].OnMouseUp:=ButtonClick;" den fehler: "wrong number of parameters specified"

wo ist das problem??
  Mit Zitat antworten Zitat