ControlEvent ScriptInProgress

Le programme d’installation utilise cet événement pour afficher une chaîne d’information pendant la compilation du script d’exécution de l’installation. La chaîne d’information peut être affichée dans une boîte de dialogue par un contrôle Text qui s’abonne à ce ControlEvent. Cet événement doit être créé dans la table EventMapping.

Ce ControlEvent peut être géré par une interface utilisateur exécutée au niveau de l’interface utilisateur de base, de l’interface utilisateur réduite ou de l’interface utilisateur complète. Pour plus d’informations sur les niveaux d’interface utilisateur, consultez Niveaux d’interface utilisateur.

Publié par

Ce ControlEvent est publié par le programme d’installation.

Argument

Aucun.

Action sur les abonnés

Un contrôle Text qui s’abonne à ScriptInProgress affichera la chaîne de texte spécifiée dans la table UIText.

Utilisation courante

Pendant la compilation du script d’exécution, le programme d’installation affiche une ProgressBar indiquant le temps restant avant le début de l’exécution du script. L’auteur du package peut afficher un message préliminaire expliquant la ProgressBar. Pour afficher un message préliminaire, incluez un contrôle Texte dans la même boîte de dialogue non modale que la ProgressBar. Spécifiez que ce contrôle Text s’abonne au ControlEvent ScriptInProgress via la table EventMapping. Incluez une entrée dans la table UIText avec ScriptInProgress spécifié dans le champ Key. Spécifiez le message préliminaire sous forme de chaîne de texte dans le champ Text de la table UIText. Ensuite, pendant la compilation du script, le programme d’installation affichera cette chaîne dans le contrôle de texte. Le texte affiché disparaît dès que la compilation du script est terminée.

Le même contrôle de texte qui s’abonne au ControlEvent ScriptInProgress peut également s’abonner au ControlEvent TimeRemaining. Dans ce cas, à mesure que le texte de la chaîne ScriptInProgress préliminaire disparaît, il est remplacé par la chaîne « Temps restant : xx minutes ».