Guten Morgen,
ich habe ein Verständnisproblem, wie ich den Doppelclick einer benutzten Komponente abfangen kann.
Folgendes habe ich bereits umgesetzt:
Habe eine Komponente 'TmyMachine' geschrieben welche sich von TPanel ableitet.
Soweit so gut. Diese TmyMachine habe ich in einem anderen Formular benutzt. Ich erzeuge n Instanzen dieser Klasse, je nachdem wieviel gebraucht werden. Dazu benutze ich eine TObjectlist. Dieser füge ich dann dynamisch die TmyMachine Objekte hinzu.
Delphi-Quellcode:
type
TmyForm = class(TForm)
...
private
fMachines: TObjectlist;
...
fmyMachines.Add(TmyMachine.Create(self, parameter, usw));
...
(fmyMachines.Last as TmyMachine).Show;
Wenn ich nun in dem Formular, in welchem jetzt diverse Instanzen von TmyMachine liegen, einen Doppelklick auf eine dieser myMachines mache, möchte ich das Doppelklick Erreigniss in der Form bearbeiten und nicht im Klassencode von TmyMachine. Also muss ich doch den Eventhanlder von TmyMachine beim Erzeugen des jeweiligen Objekts irgenwie in mein Formular bekommen. Nur wie stelle ich das an?
Wenn super, wenn mir jemand helfen könnte.
Danke schon mal
Padavan
PS: Im Anhang habe ich mir ein mini Beispiel gemacht, bei welchem ich das Grundsätzlich hinkriege, aber eben nicht dynamisch und schon gar nicht aus einer anderen
Unit...