Tino hat folgendes geschrieben: |
| Wie sieht denn die deklaration von DragHandler aus? |
Einfach nur (Sender: TObject);
Aber die kann ich ja umschreiben, wenn er unbedingt n DragObject übergeben muss
Eigentlich soll er OnStartDrag nur ShowDetails(Sender); ausführen.
Da das nicht funktioniert hat (weil er ja sein DragObject irgendwo hinschieben will) hab ich mir gedacht, gut, mach ich ne kleine procedure (DragHandler) und ruf damit meine Funktion auf.
Dann hab ich sie deklariert:
Delphi-Quelltext
1:
| DragHandler(Sender: TObject; useless: TDragObject); |
und hab ihm einfach meine Komponente und Nil übergeben:
Delphi-Quelltext
1:
| Labels[X].OnStartDrag := DragHandler(Labels[X],Nil); |
Aber immernoch:
[Fehler] UMain.pas(366): Inkompatible Typen: 'TStartDragEvent' und 'procedure, untyped pointer or untyped parameter'
Moderiert von
Motzi: Delphi-Tags hinzugefügt.