Table ControlCondition

La table ControlCondition permet à un auteur de spécifier des actions spéciales à appliquer aux contrôles en fonction du résultat d’une instruction conditionnelle. Par exemple, avec cette table, l’auteur peut choisir de masquer un contrôle en fonction de la propriété VersionNT.

La table ControlCondition a les colonnes suivantes.

Colonne Type Clé Nullable
Dialog_ Identificateur O N
Control_ Identificateur O N
Action Texte O N
Condition Condition O N

 

Colonnes

Dialog_

Clé externe de la première colonne de la table Dialog. La combinaison de ce champ avec le champ Control_ identifie un contrôle unique.

Control_

Clé externe de la deuxième colonne de la table Control. La combinaison de ce champ avec le champ Dialog_ identifie un contrôle unique.

Action

Action à effectuer sur le contrôle. Les actions possibles sont indiquées dans le tableau suivant.

Valeur Signification
Default Définit le contrôle comme valeur par défaut.
Désactiver Désactive le contrôle.
Activer Active le contrôle.
Masquer Masque le contrôle.
Afficher Affiche le contrôle.

 

Condition

Instruction conditionnelle qui spécifie dans quelles conditions l’action doit être déclenchée. Cette colonne ne peut pas être vide. Si cette instruction n’a pas la valeur TRUE, l’action n’a pas lieu. Si elle est définie sur 1, l’action est toujours appliquée. Pour plus d’informations sur la syntaxe des instructions conditionnelles, consultez Syntaxe des instructions conditionnelles.

Notes

Si vous voulez masquer et désactiver un contrôle PushButton ou un contrôle CheckBox basé sur une instruction conditionnelle dans le champ Condition de la table ControlCondition, vous devez utiliser quatre enregistrements pour chaque contrôle afin de désactiver et masquer le contrôle. Les contrôles PushButton ou CheckBox qui ont uniquement été masqués sont toujours accessibles avec les touches de raccourci.

Par exemple, les enregistrements suivants masquent et désactivent ControlA sur DialogA quand le produit est installé. Le contrôle est visible et activé quand le produit n’est pas installé.

Boîte de dialogue Control Action Condition
DialogA ControlA Masquer Installé
DialogA ControlA Désactiver Installé
DialogA ControlA Afficher NON installé
DialogA ControlA Activer NON installé

 

Validation

ICE03
ICE06
ICE17
ICE32
ICE46
ICE79
ICE86