PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Comment le faire ?
  • Ancrer un champ dans un état
  • Mode d'impression d'un état et ancrage
  • Aperçu avant impression d'un état avec ancrage
  • Connaître les caractéristiques de l'ancrage par programmation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
Les ancrages permettent de définir le comportement des champs lors d'un redimensionnement.
Dans un état, l'ancrage permet d'adapter intelligemment le document quand l'utilisateur passe du mode Portrait au mode Paysage ou encore quand il change le format du papier (A4, A3, ...).
Par exemple, une impression au format A4 un peu "serrée" (et donc moyennement lisible) sera parfaitement lisible au format A3.
La gestion de l'ancrage d'un champ est constituée de deux paramètres :
  • L'ancrage du champ : ce paramètre permet de définir la modification à appliquer au champ en fonction du changement de la taille de l'état. Le champ peut se déplacer vers la gauche, s'agrandir en largeur.
  • Le taux d'ancrage : ce paramètre permet de gérer le pourcentage de déplacement ou d'étirement du champ. Grâce à ce paramètre, il est possible par exemple de :
    • laisser un champ centré en largeur dans l'état quel que soit sa taille,
    • agrandir proportionnellement certains champs de l'état.
Ces paramètres peuvent être configurés sous l'éditeur d'états.
Remarques :
  • Par programmation, diverses propriétés WLangage sont disponibles pour connaître les caractéristiques d'ancrage définies sous l'éditeur. Ces propriétés ne permettent pas de modifier les ancrages définis sous l'éditeur.
  • L'ancrage est disponible uniquement sur les champs (il n'est pas disponible sur les blocs).
Comment le faire ?

Ancrer un champ dans un état

Pour ancrer un champ dans un état :
  1. Sélectionnez un ou plusieurs champs à ancrer.
  2. Définissez l'ancrage du ou des champs :
    • soit dans l'onglet "IHM" de la fenêtre de description du champ (option "Description" du menu contextuel du champ),
    • soit grâce à l'option "Ancrage" du menu contextuel du champ.
      Remarque : Si le mode d'impression de l'état n'est pas adapté aux ancrages, il est possible de changer directement le mode d'impression depuis cette fenêtre.
  3. Dans cette fenêtre, choisissez le type d'ancrage à utiliser. Les options les plus courantes sont présentées sous forme d'icônes :
    Aucun ancrageLe champ n'est pas modifié lorsque la taille de l'état est modifiée. Aucune option d'ancrage n'est sélectionnée.
    LargeurLe champ s'étire vers la droite lorsque l'état s'agrandit. Pour faire varier la vitesse d'étirement du champ par rapport à l'état, utilisez le taux d'ancrage en largeur.
    DroiteLe champ se déplace vers la droite lorsque l'état s'agrandit. Pour que le champ se déplace plus ou moins vite, utilisez le taux d'ancrage à droite.
    Centré en largeurLe champ reste centré en largeur dans l'état quelle que soit la largeur de l'état.
    Aucun ancrageLe champ n'est pas modifié lorsque la taille de l'état est modifiée. Aucune option d'ancrage n'est sélectionnée.
    LargeurLe champ s'étire vers la droite lorsque l'état s'agrandit. Pour faire varier la vitesse d'étirement du champ par rapport à l'état, utilisez le taux d'ancrage en largeur.
    DroiteLe champ se déplace vers la droite lorsque l'état s'agrandit. Pour que le champ se déplace plus ou moins vite, utilisez le taux d'ancrage à droite.
    Centré en largeurLe champ reste centré en largeur dans l'état quelle que soit la largeur de l'état.
    Versions 20 et supérieures
    Hauteur
    Nouveauté 20
    Hauteur
    Hauteur
    Le champ s'étire vers le bas lorsque la hauteur de l'état s'agrandit. Pour faire varier la vitesse d'étirement du champ par rapport à l'état, utilisez le taux d'ancrage en hauteur.
    Versions 20 et supérieures
    Largeur et Hauteur
    Nouveauté 20
    Largeur et Hauteur
    Largeur et Hauteur
    Le champ s'étire vers la droite et vers le bas lorsque l'état s'agrandit. Pour faire varier la vitesse d'étirement du champ par rapport à l'état, utilisez le taux d'ancrage en hauteur et le taux d'ancrage en largeur.
    Versions 20 et supérieures
    Hauteur et Droite
    Nouveauté 20
    Hauteur et Droite
    Hauteur et Droite
    Le champ s'étire vers le bas et se déplace vers la droite lorsque l'état s'agrandit.
    Pour que le champ se déplace plus ou moins vite, utilisez le taux d'ancrage à droite.
    Pour faire varier la vitesse d'étirement du champ par rapport à l'état, utilisez le taux d'ancrage en hauteur.
    Versions 20 et supérieures
    Bas
    Nouveauté 20
    Bas
    Bas
    Le champ se déplace vers le bas lorsque l'état est agrandi vers le bas. Pour que le champ se déplace plus ou moins vite, utilisez le taux d'ancrage en bas.
    Versions 20 et supérieures
    Largeur et Bas
    Nouveauté 20
    Largeur et Bas
    Largeur et Bas
    Le champ s'étire vers la droite et se déplace vers le bas lorsque l'état s'agrandit.
    Pour que le champ se déplace plus ou moins vite, utilisez le taux d'ancrage en bas.
    Pour faire varier la vitesse d'étirement du champ par rapport à l'état, utilisez le taux d'ancrage en largeur.
    Versions 20 et supérieures
    Droite et Bas
    Nouveauté 20
    Droite et Bas
    Droite et Bas
    Le champ se déplace vers la droite et vers le bas lorsque l'état s'agrandit. Pour que le champ se déplace plus ou moins vite, utilisez le taux d'ancrage en bas et le taux d'ancrage à droite.
    Versions 20 et supérieures
    Centré horizontal en bas
    Nouveauté 20
    Centré horizontal en bas
    Centré horizontal en bas
    Le champ reste centré en largeur dans l'état quelle que soit la largeur de l'état. Cependant, le champ est ancré en bas, et se déplace vers le bas lorsque l'état s'agrandit.
    Pour que le champ se déplace plus ou moins vite, utilisez le taux d'ancrage en bas.
    Versions 20 et supérieures
    Centré en hauteur
    Nouveauté 20
    Centré en hauteur
    Centré en hauteur
    Le champ reste centré en hauteur dans l'état quelle que soit la hauteur de l'état.
    Versions 20 et supérieures
    Centré vertical à droite
    Nouveauté 20
    Centré vertical à droite
    Centré vertical à droite
    Le champ reste centré en hauteur dans l'état quelle que soit la hauteur de l'état. Cependant, le champ est ancré à droite, et se déplace vers la droite lorsque l'état est élargi.
    Pour que le champ se déplace plus ou moins vite, utilisez le taux d'ancrage à droite.
    Versions 20 et supérieures
    Centré
    Nouveauté 20
    Centré
    Centré
    Le champ reste centré en hauteur et en largeur dans l'état quelle que soit la taille de l'état.
  4. Définissez si nécessaire les différents taux d'ancrage.
  5. Validez.
Pour afficher les signes d'ancrage dans le champ (flèches rouges), sous le volet "Affichage", dans le groupe "Visualisation", cochez l'option "Ancrages et Auto-extensibilité".
Remarques :
  • Les champs auto-extensibles sont affichés sous l'éditeur d'états avec un signe spécifique : un trait avec une flèche vers le bas.
  • A l'exécution, un champ auto-extensible s'agrandira automatiquement en hauteur si sa taille est trop petite pour afficher en entier son contenu.

Mode d'impression d'un état et ancrage

Par défaut, les ancrages ne sont pas automatiquement activés dans les états.
Un état peut s'imprimer selon trois modes d'impression :
  • Imprimer l'état tel quel : Dans ce cas, le contenu qui déborde de l'état ne sera pas imprimé.
  • Etirer ou réduire automatiquement au format supporté : L'état s'étire ou se réduit automatiquement pour s'adapter au format du papier.
  • Etirer ou réduire en appliquant les ancrages : L'état s'adapte au format choisi en utilisant les ancrages définis.
Ces modes d'impression peuvent être sélectionnés ou modifiés dans l'onglet "Options" de la fenêtre de description de l'état.
Aperçu avant impression d'un état avec ancrage
Lorsque des ancrages sont définis dans un état, l'aperçu avant impression propose automatiquement une liste permettant de choisir le mode d'affichage de l'état.
Choix présent dans le volet
Choix présent dans le volet "Imprimer" du ruban
Les choix proposés correspondent :
  • au format de papier par défaut de l'état proposé en mode portrait et en mode paysage.
  • aux formats de papier gérés par l'imprimante par défaut du poste.
Rappel : Les fonctions WLangage iGroupeXXX permettent de personnaliser la combo de l'aperçu avant impression en proposant plusieurs états. Pour plus de détails, consultez Aperçu avant impression : Proposer plusieurs états.
Connaître les caractéristiques de l'ancrage par programmation
Par programmation, il est possible de connaître les caractéristiques d'ancrage des champs grâce à diverses propriétés WLangage :
Versions 09 et supérieures
Ancrage
Nouveauté 09
Ancrage
Ancrage
La propriété ..Ancrage permet de gérer l'ancrage d'un champ dans une fenêtre ou un état.
Versions 09 et supérieures
TauxAncrageBas
Nouveauté 09
TauxAncrageBas
TauxAncrageBas
La propriété ..TauxAncrageBas permet de :
  • Connaître le taux d'ancrage en déplacement d'un champ sur l'axe vertical.
  • Modifier le taux d'ancrage en déplacement d'un champ sur l'axe vertical.
Versions 09 et supérieures
TauxAncrageDroite
Nouveauté 09
TauxAncrageDroite
TauxAncrageDroite
La propriété ..TauxAncrageDroite permet de :
  • Connaître le taux d'ancrage en déplacement d'un champ sur l'axe horizontal.
  • Modifier le taux d'ancrage en déplacement d'un champ sur l'axe horizontal.
Versions 09 et supérieures
TauxAncrageHauteur
Nouveauté 09
TauxAncrageHauteur
TauxAncrageHauteur
La propriété ..TauxAncrageHauteur permet de :
  • Connaître le taux d'ancrage en hauteur d'un champ.
  • Modifier le taux d'ancrage en hauteur d'un champ.
Versions 09 et supérieures
TauxAncrageLargeur
Nouveauté 09
TauxAncrageLargeur
TauxAncrageLargeur
La propriété ..TauxAncrageLargeur permet de :
  • Connaître le taux d'ancrage en agrandissement d'un champ (ou d'une colonne de table) sur l'axe horizontal.
  • Modifier le taux d'ancrage en agrandissement d'un champ (ou d'une colonne de table) sur l'axe horizontal.
Version minimum requise
  • Version 19
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire