Table ControlEvent,

La table ControlEvent, permet à l’auteur de spécifier les événements de contrôle démarrés lorsqu’un utilisateur interagit avec un contrôle de boutonde commande, un contrôle de case à cocherou un contrôle SelectionTree. Il s’agit des seuls contrôles que les utilisateurs peuvent utiliser pour initier des événements de contrôle. Chaque contrôle peut publier plusieurs événements de contrôle. Le programme d’installation démarre chaque événement dans l’ordre spécifié dans la colonne classement. Par exemple, un contrôle de bouton de commande peut publier des événements pour lancer une transition vers une autre boîte de dialogue, quitter la séquence de la boîte de dialogue et commencer l’installation du fichier.

La seule exception à noter est que chaque contrôle peut publier un NewDialog ou un événement SpawnDialog . Si vous avez besoin de créer plusieurs événements de contrôle NewDialog et SpawnDialog dans ce tableau, incluez également des instructions conditionnelles dans les champs de condition qui garantissent qu’au plus un événement est publié. Si plusieurs événements de contrôle NewDialog et SpawnDialog sont sélectionnés pour le même contrôle, seul l’événement ayant la plus grande valeur dans la colonne Ordering est publié lorsque le contrôle est activé.

La table ControlEvent, contient les colonnes suivantes.

Colonne Type Clé Nullable
Dialogue_ Identificateur O N
contrôle_ Identificateur O N
Événement Correct O N
Argument Correct O N
Condition Condition O O
Classement Integer N O

Colonnes

Dialogue_

Clé externe de la première colonne de la table de boîtes de dialogue. La combinaison de ce champ avec le champ de contrôle _ identifie un contrôle unique.

Régulation_

Clé externe de la deuxième colonne de la table de contrôle. La combinaison de ce champ avec le champ de boîte de dialogue _ identifie un contrôle unique.

Événement

Identificateur qui spécifie le type d’événement qui doit avoir lieu lorsque l’utilisateur interagit avec le contrôle spécifié par la boîte de dialogue _ et le contrôle _ . Pour obtenir la liste des valeurs possibles, consultez vue d’ensemble de ControlEvent,.

Pour définir une propriété avec un contrôle, placez [ _ le nom ] de la propriété dans ce champ et la nouvelle valeur dans le champ argument. Placez {} dans le champ argument pour entrer la valeur null.

Argument

Valeur utilisée comme modificateur lors du déclenchement d’un événement particulier.

Par exemple, l’argument de NewDialog ControlEvent, ou SpawnDialog ControlEvent, est le nom de la boîte de dialogue et l’argument de l' action d’installation est un nombre définissant le niveau d’installation.

Etat

Instruction conditionnelle qui détermine si le programme d’installation active l’événement dans la colonne d’événement. Le programme d’installation déclenche l’événement si l’instruction conditionnelle dans le champ condition prend la valeur true. Par conséquent, placez un 1 dans cette colonne pour vous assurer que le programme d’installation déclenche l’événement. Le programme d’installation ne déclenche pas l’événement si le champ condition contient une instruction qui prend la valeur false. Le programme d’installation ne déclenche pas d’événement avec un vide dans le champ condition, sauf si d’autres événements du contrôle ont la valeur true. Si aucun des champs de condition pour le contrôle nommé dans le champ de contrôle _ n’a la valeur true, le programme d’installation déclenche l’événement à l’aide d’un champ de condition vide et, si plusieurs champs de condition sont vides, il déclenche le seul événement avec la plus grande valeur dans le champ de tri. Consultez syntaxe d’instruction conditionnelle.

Commandé

Entier utilisé pour classer plusieurs événements liés au même contrôle. Il doit s’agir d’un nombre non négatif. Ce champ peut être laissé vide.

Notes

Le tableau EventMapping répertorie les contrôles qui s’abonnent à un événement de contrôle et répertorie l’attribut de contrôle à modifier lorsque cet événement est publié par un autre contrôle ou le programme d’installation.

sur Windows XP ou les systèmes d’exploitation antérieurs, les utilisateurs peuvent publier un événement de contrôle uniquement en interagissant avec un contrôle Checkbox ou un contrôle Pushbutton. avec Windows Server 2003, les utilisateurs peuvent publier un événement de contrôle uniquement en interagissant avec un contrôle de case à cocher, un contrôle SelectionTreeet un contrôle Pushbutton. La liste d’autres contrôles dans le champ de contrôle n' _ a aucun effet.

Validation

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86