Bonjour
Dans le cadre de la création d'un composant, celui-ci est lié à un autre composant. Pour faire simple, disons qu'un TImage modifié est lié à un Grid.
Je souhaiterais lors d'une modification sur la Grid, que mon composant (TImage) soit informé de cette modification.
J'ai dans un 1er temps pensé à lier le OnChange de ma Grid à une procedure incluse dans mon TImage OnGridChange et j'ai fait comme suit.
Dans le TImageModifié
Mon soucis est le suivant, comment ensuite libérer l’évènement pour que l'utilisateur puisse lui aussi utiliser le Grid.Onchange ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 [...] MonGridLié.Onchange := OnGridChange [...] TImageModifié.OnGridChange(....) begin //?? ici comment redonner la main au composant Grid, une sort de Inherited end;
Je ne pense pas utiliser la bonne méthode pour faire ce que je veux, auriez vous une idée pour m'éclairer un peu. Peut être l'utilisation d'un système de hook évènement, mais je ne vois pas trop comment l'articuler.
En écrivant cela je me demande si l'utilisation du TApplication.OnMessage ne serait pas la bonne solution, à condition d'arriver à isoler le message... ce qui n'est pas gagné, je vais fouiller cette piste.
[Edit]Humm, Message windows, représente des messages externes à l'appli qui lui sont transmis par windows, ici ça n'est pas le cas...[/Edit]
++
Qwaz
Partager