« Publication par l'interface utilisateur (publish/subscribe) » : différence entre les versions

De Wiki1000
Aucun résumé des modifications
Aucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
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.


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é et est responsable de la notification.
===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 :
La signature de cette méthode doit être :


<source lang="delphi">procedure OnActivateGUI;</source>
<source lang="delphi">procedure OnActivateInGUI;</source>


Exemple :
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 :
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 :


<source lang="delphi">
<source lang="delphi">
Ligne 26 : Ligne 27 :


</source>
</source>
Voir aussi :
*[[OnActivateInGUI (instance)|OnActivateInGUI]]
*[[OnDeActivateInGUI (instance)|OnDeActivateInGUI]]




[[Category:Publish/Subscribe]]
[[Category:Publish/Subscribe]]

Dernière version du 24 novembre 2011 à 15:22

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 :

<source lang="delphi">procedure OnActivateInGUI;</source>

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 :

<source lang="delphi">

//Procedure MyClass.OnActivateInGUI; begin

 PublishThisObject;
 Publish('anothertopic://','more infos');

end;

</source>

Voir aussi :