J'ai un TForm
(TVehicleEditForm) avec 3 identiques TFrames
(TVehicleUnitFrame) à l'intérieur.EventHandler dans un TFrame?
L'idée était que chaque instance de la trame gère les événements eventhandler
dans le cadre. Le problème est que le eventhandler
n'est pas appelé.
J'ai essayé d'affecter le eventhandler
par code à l'intérieur du cadre en remplaçant la méthode Create mais le gestionnaire n'est pas appelé dans ce cas non plus.
Mais si j'attribue le eventhandler
en dehors du cadre de la forme cela fonctionne très bien. Comme ceci:
fraVehicleUnitFrame1.cmdNewOwner.OnClick := fraVehicleUnitFrame1.cmdNewOwnerClick;
fraVehicleUnitFrame2.cmdNewOwner.OnClick := fraVehicleUnitFrame2.cmdNewOwnerClick;
fraVehicleUnitFrame3.cmdNewOwner.OnClick := fraVehicleUnitFrame3.cmdNewOwnerClick;
Et ceci est seulement pour un seul bouton! Comme j'ai beaucoup de composants à l'intérieur du cadre, cela se traduirait par de nombreuses affectations ... Code assez moche quand cela devrait être fait directement dans l'inspecteur d'objets.
J'utilise D2007. Une idée de la cause?
Cordialement Roland
Merci pour le conseil !!! Je l'ai fait fonctionner à nouveau :) Un grand merci –
Content de pouvoir aider! –
Je résous ce problème en supprimant l'instance de frame du formulaire et en le rajoutant à nouveau, mais votre solution est la meilleure solution, surtout si des modifications ont été apportées à l'instance de frame. –