Einzelnen Beitrag anzeigen

Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#1

Eigene Prozedur bei Ereignissen verwenden

  Alt 18. Jun 2005, 14:35
Irgendwie stehe ich auf dem Schlauch, habe auch länger nicht mehr programmiert...

Ich erstelle zur Laufzeit RadioButtons und möchte diesen Buttons ein eigenes Onclick verpassen.

Da ich dies in der Vergangenheit irgendwie mit
MyObject.OnClick:=MyProcedure; gemacht habe, wundere ich mich heute, was da nicht klappt. Er meckert über inkompatible Typen TNotifyEvent und Procedure - ok leuchtet mir ein, aber ich habs bestimmt so gemacht gehabt

Im Kontext:
Unit2 (Class eigene RadioButtons)
type TRBX=class(TRadioButton); Unit1 (Main)
Delphi-Quellcode:
procedure EigenesOnClick(Sender: TObject);
.
.
.
var
   RB: TRBX;
.
.
.
RB:=TRBX.create(Self);
RB.onclick:=EigenesOnclick; //habe es auch mal mit RB.OnClick:=TForm1.EigenesOnClick versucht
Ich fühle das die Lösung einfach sein muss

Nur zu meiner Entschuldigung, ich habe bestimmt 1 Stunde lang die Suche-Funktion benutzt z.B.

Eigene Prozedur Event/Ereignis
Eigenes Ereignis/Event
...

bin aber ständig über TNotifyEvent gestolpert und habe auch sonst nicht die Antwort auf meine Frage gefunden. Habe allerdings Hinweise entdeckt, dass mein Versuch irgendwie funktionieren muss. Habe vermutlich irgendwo bei den Deklarationen was vertauscht?
  Mit Zitat antworten Zitat