Einzelnen Beitrag anzeigen

padavan

Registriert seit: 12. Jan 2005
271 Beiträge
 
Delphi 7 Enterprise
 
#1

DblClick-Erreignis einer Komponente abfangen

  Alt 5. Nov 2009, 08:34
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...
Angehängte Dateien
Dateityp: pas eventhandlerbespiel_620.pas (648 Bytes, 2x aufgerufen)
  Mit Zitat antworten Zitat