Fermer Actuellement : 1 commentaire Composant RunOne

Composant RunOne

 

Version du 30/05/2003 par Etienne Mansot  :

Cliquez ici pour télécharger le composant avec son exemple.

Description du composant

RunOne est un composant dérivé de TComponant. Il détecte, au démarrage de l'application si une même application n'a pas déjà été lancée. Il permet, si on le désire de mettre l'application déjà lancé en avant plan, dépliée et de lui envoyer les paramètres. Il possède un certain nombre de propriétés et événements.

propriétés

Name Nom du composant
StopOtherRun Boolean indiquant si le programme doit s'arrêter lorsqu'il détecte que la même application est déjà lancée. Dans ce cas, avant de s'arréter, l'application déjà lancée est dépliée et mise en avant plan.
Tag Comme d'habitude.

Evénements

OnAlreadyRun Cet événement se déclenche lorsque RunOne détecte qu'une même application est déjà lancée. Il se produit avant le OnCreate de la fiche qui le contient, de ce fait les variables ne sont pas encore accessible. La fiche n’est pas encore affichée.
OnFirstRun Cet événement se déclenche lorsque RunOne détecte que c’est le premier lancement de cette application. Il se produit juste avant l’événement OnShow de la fiche qui le contient, les variables créent dans le OnCreate sont donc accessibles. Cette fiche n'est pas encore visible mais a été créée.
OnGetParam Cet événement se déclenche lorsque RunOn détecte le démarrage ou la tentative de démarrage de l’application. C’est dans cette événement que les paramètres peuvent être récupérés en utilisant les fonction de RunOne. Les variables créent dans le OnCreate de la fiche sont accessibles .

Autres (non publiés)

Handle Propriété Handle du composant.

(Comme d’habitude)

CountParam Propriété qui renvoie le nombre de paramètres de l’application.

(Identique à ParamCount)

StrParam() Fonction qui renvoie les paramètres de l’application.

(Identique à ParamStr() )

Principe de fonctionnement

La détection de l'application déjà ouverte se fait à l'aide des mutex .

La récupération des paramètres se fait par l’envois de Message associé au Handle.

 

Voir l’exemple fournit