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