EventHandler внутри TFrame?
у меня естьTForm
(TVehicleEditForm) с 3 одинаковымиTFrames
(TVehicleUnitFrame) внутри.
Идея состояла в том, чтобы каждый экземпляр фрейма обрабатывал собственные событияeventhandler
внутри рамки. Проблема в том, чтоeventhandler
не называется.
Я пытался назначитьeventhandler
кодом внутри фрейма путем переопределения метода Create, но в этом случае также не вызывается обработчик.
Но если я назначуeventhandler
вне рамки из формы все работает нормально.
Как это:
fraVehicleUnitFrame1.cmdNewOwner.OnClick := fraVehicleUnitFrame1.cmdNewOwnerClick;
fraVehicleUnitFrame2.cmdNewOwner.OnClick := fraVehicleUnitFrame2.cmdNewOwnerClick;
fraVehicleUnitFrame3.cmdNewOwner.OnClick := fraVehicleUnitFrame3.cmdNewOwnerClick;
И это только для одной кнопки! Поскольку у меня много компонентов внутри фрейма, это приведет ко многим назначениям ... Весьма некрасивый код, когда это нужно делать прямо в инспекторе объектов.
Я использую D2007. Есть идеи о причине?
С уважением, Роланд