EventHandler in einem TFrame?

Ich habe einTForm (TVehicleEditForm) mit 3 identischTFrames (TVehicleUnitFrame) im Inneren.

Die Idee war, dass jede Instanz des Frames eigene Ereignisse von aeventhandler innerhalb des Rahmens. Das Problem ist, dass dieeventhandler wird nicht gerufen.

Ich habe versucht, die zuzuweiseneventhandler durch Code innerhalb des Frames durch Überschreiben der Create-Methode, aber der Handler wird auch in diesem Fall nicht aufgerufen.

Aber wenn ich die zuweiseneventhandler außerhalb des Rahmens aus dem Formular funktioniert es gut. So was:

fraVehicleUnitFrame1.cmdNewOwner.OnClick := fraVehicleUnitFrame1.cmdNewOwnerClick;
fraVehicleUnitFrame2.cmdNewOwner.OnClick := fraVehicleUnitFrame2.cmdNewOwnerClick;
fraVehicleUnitFrame3.cmdNewOwner.OnClick := fraVehicleUnitFrame3.cmdNewOwnerClick;

Und das ist nur für einen Knopf! Da ich viele Komponenten im Rahmen habe, würde dies zu vielen Zuweisungen führen ... Ziemlich hässlicher Code, wenn dies direkt im Objektinspektor erfolgen sollte.

Ich benutze D2007. Irgendeine Idee von der Ursache?

Grüße Roland

Antworten auf die Frage(2)

Ihre Antwort auf die Frage