wiki:docs/j2slayouttoolbox/reference/property/visibleif

Exécuter si ? | visibleIf

Description

Permet de conditionner l'exécution d'une action.

La condition est au format C++.

Les types :

  • bool,
  • int,
  • float,
  • string ou objet.

Les opérateurs binaires :

  • +
  • -
  • *
  • /
  • <
  • <=
  • >
  • >=
  • ==
  • !=
  • &
  • |
  • &&
  • | |

Les opérateurs unaires :

  • -
  • !

Pour "caster" et autres opérations :

Les fonctions :

  • FieldExists(bddPath) (ou FieldExist) : bool indiquant l’existence du champ.
  • FieldCount(bddPath) : int correspondant au nombre d’occurences de ce champ.
  • FieldValue(bddPath) : string correspondant à la valeur du champ.

Les identificateurs;

  • ctDataPath : chaine indiquant le chemin d'accès aux données placées dans le container courant.
  • ctLanguage : chaine indiquant la langue du container courant.
  • dbLanguages : objet correspondant aux langues de travail.
  • dbLanguages.count : pour en avoir le nombre (int).
  • dbLanguages[index] : pour avoir la nième langue (string).
  • trIndex (textRepeater) : int indiquant l’index du répéteur de texte courant (-1 si pas dans un répéteur).
  • trMin (textRepeater) : int indiquant le plus petit indice du répéteur courant.
  • trMax (textRepeater) : int indiquant le plus grand indice du répéteur courant.
  • brMin (boxRepeater) : int indiquant le plus petit indice du répéteur courant.
  • brMax (boxRepeater) : int indiquant le plus grand indice du répéteur courant.
  • brIndex (boxRepeater) : int indiquant l’index du répéteur de texte courant (-1 si pas dans un répéteur).
  • rrMin (rowRepeater) : int indiquant le plus petit indice du répéteur courant.
  • rrMax (rowRepeater) : int indiquant le plus grand indice du répéteur courant.
  • rrIndex (rowRepeater) : int indiquant l’index du répéteur de texte courant (-1 si pas dans un répéteur).
  • tpWidth et tpHeight : largeur et hauteur de la zone dans laquelle est fabriqué le module.
  • subTpWidth et subTpHeight : largeur et hauteur de la zone dans laquelle est fabriqué le sous-module.
  • tpX et tpY : x et y de la zone dans laquelle est fabriqué le module.
  • subTpX et subTpY : x et y de la zone dans laquelle est fabriqué le sous-module.
  • pageSide : type de la page en train d'être générée ("right", "left" ou "none").

Les méthodes sur les chaines;

  • Contains(value [, insensitif = 0]) : bool indiquant si la chaine contient une sous-chaine. La paramètre "value" est automatiquement casté en string. Le paramètre booléen "insensitif" est facultatif et vaut 0 par défaut ==> on tient compte de la casse.

Exemple

L'image balisée par panneau11 ne sera visible que si le champ de données npanneaux contient 1 :

	<!-- 1 panneau -->
	<pictBox dbid="panneau1" piid="panneau11" visibleIf="FieldValue('npanneaux') == 1"></pictBox>
Last modified 18 months ago Last modified on Jun 14, 2016 5:34:49 PM