Forum: Sonstige Fragen zu Delphi
Delphi
by Christian Seehase,
20. Sep 2003
Moin Hobbyloser,
Im Prinzip schon, Du musst den Sender nur richtig auswerten:
procedure TForm1.Button1Click(Sender: TObject);
begin
if (Sender is TButton) then begin
ShowMessage((Sender as TButton).Caption);
Forum: Sonstige Fragen zu Delphi
Delphi
by Christian Seehase,
20. Sep 2003
Moin Hobbyloser,
der Aufbau, also die Parameter müssen übereinstimmen.
Was Du dann in der Prozedur machst spielt keine Rolle.
TNotifyEvent ist ja so deklariert:
type TNotifyEvent = procedure (Sender: TObject) of object;
Ergo: Die Methode muss eine Prozedur sein, und genau einen Parameter vom Typ TObject haben.
Forum: Sonstige Fragen zu Delphi
Delphi
by Christian Seehase,
19. Sep 2003
Moin Hobbyloser,
OnChange ist von Typ TNotifyEvent.
Wenn Du nun also eine Prozdure (besser Methode) zuweisen willst muss sie den gleichen Aufbau haben, also in diesem Falle einen Parameter vom Typ TObject.
Da Deine Methode Anzeigen, aber einen Integer als Parameter hat kannst Du die nicht als OnChange benutzen.
Würde auch keinen Sinn machen, da ja der Sender automatisch gefüllt wird,...