Publication par l'interface utilisateur (publish/subscribe)
De Wiki1000
(Différences entre les versions)
Ligne 7 : | Ligne 7 : | ||
le paramètre du message est l'instance de l'objet. | le paramètre du message est l'instance de l'objet. | ||
+ | ===Surcharge=== | ||
Cette action de publication peut être surchargée au niveau de l'objet en définissant une méthode OnActivateInGUI. Dans ce cas cette méthode est appelée et est responsable de la notification. | Cette action de publication peut être surchargée au niveau de l'objet en définissant une méthode OnActivateInGUI. Dans ce cas cette méthode est appelée et est responsable de la notification. | ||
Version du 2 novembre 2011 à 09:49
L'interface utilisateur, et en particulier les datasets, publie un message lorsqu'un objet est sélectionné.
Par défaut, ce message est publié sous le format d'une URL représentant l'objet :
obj://nom_de_classe/oid
le paramètre du message est l'instance de l'objet.
Surcharge
Cette action de publication peut être surchargée au niveau de l'objet en définissant une méthode OnActivateInGUI. Dans ce cas cette méthode est appelée et est responsable de la notification.
La signature de cette méthode doit être :
procedure OnActivateGUI;
Exemple :
La méthode OnActivateGUI est redéfinie dans le modèle de la classe et publie le message standard puis un second message spécifique :
//Procedure MyClass.OnActivateInGUI; begin PublishThisObject; Publish('anothertopic://','more infos'); end;