|
|
|
|
|
- Présentation
- Initialiser ou modifier la valeur d'un champ
- Cas général
- Cas particulier : Champ Interrupteur
- Cas particulier : Champ Image
- Récupérer la valeur d'un champ
- Pour récupérer le contenu d'un champ :
- Cas particulier : Champ Libellé
- Cas particulier : Champ prédéfini
- Cas particulier : Champ Interrupteur
Manipuler un champ par programmation dans un état
Il est possible de manipuler tous les champs d'un état directement par programmation. Il suffit d'utiliser directement la variable du champ dans le code. La variable du champ correspond au nom du champ. Il est ainsi possible : - d'affecter une valeur à un champ d'un état (ou de modifier sa valeur)
- de récupérer la valeur d'un champ d'un état (cas plus rare, la valeur ne pouvant pas être modifiée par l'utilisateur)
Initialiser ou modifier la valeur d'un champ Cas général Pour initialiser une valeur, une simple affectation de la variable du champ suffit. Par exemple, pour un champ calculé : // Calcul du prix TTC du produit en cours CALC_MonChampCalculé = Produit.Prix * 1.196
Remarque sur les champs calculés : Si le champ est rempli automatiquement par l'état (calcul depuis un champ ou une rubrique de l'état), il est déconseillé d'affecter par programmation une valeur au champ "Calculé". Cas particulier : Champ Interrupteur Pour initialiser un interrupteur, une simple affectation de la variable du champ "Interrupteur" suffit. Par défaut, à l'affichage d'un interrupteur, aucune option n'est cochée. Pour cocher une option d'un interrupteur, utilisez la syntaxe suivante : <Nom de l'interrupteur> = 1 <Nom de l'interrupteur> = Vrai Pour décocher une option d'un interrupteur, utilisez la syntaxe suivante : <Nom de l'interrupteur> = 0 <Nom de l'interrupteur> = Faux Par exemple : // Affectation de la valeur d'un interrupteur INT_MonInterrupteur = Vrai
Cas particulier : Champ Image Pour afficher un fichier image dans un champ "Image", une simple affectation suffit. Par exemple : - affectation directe :
IMG_MonImage = "C:\Temp\MonImage.BMP"
- affectation par variable :
CheminImage = fRepEnCours() + "\MonImage.BMP" IMG_MonImage = CheminImage
Récupérer la valeur d'un champ Pour récupérer le contenu d'un champ : - réalisez une simple affectation. Par exemple :
ContenuActuelChampCalculé = CALC_MonChampCalculé
- manipulez directement le champ. Par exemple :
SI CALC_MonChampCalculé>10 ALORS ...
- utilisez la propriété Valeur.
Cas particulier : Champ Libellé Pour récupérer le contenu d'un champ "Libellé" : - réalisez une simple affectation. Par exemple :
- manipulez directement le champ "Libellé". Par exemple :
- utilisez la propriété Valeur ou la propriété Libellé.
Cas particulier : Champ prédéfini Il n'est pas possible de récupérer le nombre total de pages d'un état. Ce nombre est connu uniquement lors de l'impression de la dernière page de l'état. Cas particulier : Champ Interrupteur Pour connaître la valeur d'un champ "Interrupteur", utilisez la syntaxe suivante : <Valeur_Champ> = <Nom de l'interrupteur> Dans ce cas, le paramètre <Valeur_Champ> est un booléen qui vaut : - Vrai (ou 1) si la case est cochée
- Faux (ou 0) si la case n'est pas cochée.
Il est possible par exemple de : - réaliser un test sur la valeur d'un champ "Interrupteur". Par exemple :
SI INT_MonInterrupteur = Vrai ALORS // Le champ MonChamp devient visible MonChamp.Visible = Vrai FIN
- manipuler directement le champ "Interrupteur". Par exemple :
Info(INT_MonInterrupteur)
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|