EventHandler dentro de um TFrame?

eu tenho umTForm (TVehicleEditForm) com 3 idênticosTFrames (TVehicleUnitFrame) dentro.

A ideia era que todas as instâncias do quadro tratassem os próprios eventos por umeventhandler dentro do quadro. O problema é que oeventhandler não é chamado.

Eu tentei atribuir oeventhandler por código dentro do quadro, sobrescrevendo o método Create, mas o manipulador não é chamado nesse caso também.

Mas se eu atribuir oeventhandler fora do quadro da forma que funciona bem. Como isso:

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

E isso é apenas por um botão! Como eu tenho muitos componentes dentro do quadro isso resultaria em muitas atribuições ... Muito feio código quando isso deve ser feito diretamente no inspetor de objetos.

Eu estou usando o D2007. Alguma ideia da causa?

Atenciosamente Roland

questionAnswers(2)

yourAnswerToTheQuestion