|
|
|
|
|
- Présentation
- Affecter un ou plusieurs champs à un ou plusieurs plans
- Sélectionner le plan affiché sous l'éditeur
- Edition des plans sous l'éditeur de fenêtres
- Gestion des plans
- Afficher la fenêtre de gestion des plans
- Nommer les plans
- Modifier l'ordre des plans
- Ajouter ou supprimer des plans
- Changer de plan par programmation
- Changer de plan dans une fenêtre
- Changer de plan dans un état
Les plans (dans une fenêtre ou un état)
Les plans permettent de regrouper les champs d'une fenêtre. Un plan est une "couche" d'une fenêtre. Chaque fenêtre peut être constituée de plusieurs plans. Les champs peuvent être placés sur différents plans. Un seul plan peut être affiché à la fois aussi bien dans l'éditeur de fenêtres que lors de l'exécution du programme. Chaque champ de la fenêtre peut : - n'appartenir à aucun plan : il sera toujours affiché, quel que soit le plan en cours
- appartenir à un plan. Ce champ ne sera affiché que lorsque le plan correspondant sera actif (c'est-à -dire visible).
- appartenir à plusieurs plans. Ce champ sera affiché lorsque un des plans associés au champ sera actif (c'est-à -dire visible).
Remarques : - Les plans sont également disponibles dans les états. Les plans dans les états permettent notamment de remplacer les blocs de substitution : il suffit de placer les champs sur plusieurs plans et d'activer le plan voulu lors de l'impression.
- L'éditeur de fenêtres propose une gestion des plans avancée permettant notamment de nommer les plans. Pour plus de détails, consultez Edition des plans sous l'éditeur de fenêtres.
Affecter un ou plusieurs champs à un ou plusieurs plans Pour affecter un ou plusieurs champs à un ou plusieurs plans : - Sélectionnez le ou les champs.
- Sélectionnez :
- Pour un champ d'une fenêtre, l'option "Associer .. à un plan" du menu contextuel du champ ou de la sélection de champs.
- Pour un champ d'un état, l'option "Associer à un plan" du menu contextuel du champ ou de la sélection de champs.
- Dans la fenêtre qui s'affiche, choisissez :
- "Aucun plan" si le champ ne doit pas être associé à un plan,
- un des plans disponibles.
- plusieurs plans (pour cela, maintenez la touche Ctrl enfoncée pendant la sélection des plans).
Remarques : - Le nombre de plans est illimité. Cependant, l'éditeur de fenêtres ou d'états peut empêcher de sélectionner les plans supérieurs à 98.
- Un champ peut aussi être affecté à un plan depuis la fenêtre de description du champ :
- sous l'éditeur de fenêtres : onglet "Détail", option "Plan".
- sous l'éditeur d'états : onglet "UI", option "Plan".
- Lors de l'affectation d'un champ à un plan, le champ peut ne plus apparaître dans la fenêtre ou l'état en cours : le plan en cours est différent du plan affecté au champ.
- La fenêtre d'affectation à un plan liste les plans utilisés puis les plans vierges. Les boutons au bas de cette fenêtre permettent de simplifier le déplacement entre les différents types de plans.
Sélectionner le plan affiché sous l'éditeur Pour afficher un plan spécifique sous l'éditeur, vous pouvez : - Sous l'éditeur de fenêtres : sous le volet "Fenêtre", dans le groupe "Associer", déroulez "Plans". Dans la fenêtre qui s'affiche, il suffit de choisir le plan à afficher dans la section "Navigation".
- Sous l'éditeur d'états : sous le volet "Modification", dans le groupe "Plans", déroulez "Plans". Dans la fenêtre qui s'affiche, il suffit de choisir le plan à afficher dans la section "Navigation".
- Utiliser les touches Pg Prec et Pg Suiv. Ces touches permettent d'afficher les différents plans de la fenêtre ou de l'état en cours.
- Utiliser les touches Ctrl + Pg Prec et Ctrl + Pg Suiv. Ces touches permettent d'afficher les différents plans contenant des champs (plans non vides) de la fenêtre ou de l'état en cours.
- Saisir directement le numéro du plan à afficher dans la barre de message de l'éditeur de fenêtres ou d'états.
Changer de plan par programmation La propriété Plan permet de : - connaître et changer le plan actif d'une fenêtre ou d'un état.
- connaître et changer le plan associé à un champ.
Changer de plan dans une fenêtre Le changement de plan dans une fenêtre peut être réalisé à tout moment. Souvent, un bouton permet de changer de plan. Exemple :
// Passage sur le plan 4 ajout de commande FEN_CRM.Plan = 4 Le changement de plan est immédiat : seuls les champs associés au plan sont affichés. Remarque : Si les plans ont été nommés sous l'éditeur de fenêtres, il est possible d'utiliser le nom du plan au lieu du numéro du plan. Changer de plan dans un état Le changement de plan dans un état doit être fait pendant l'impression de l'état. Il est conseillé d'utiliser la propriété Plan dans un des événements associés à l'état, aux blocs ou aux champs.
// Ouverture de l'état // Affichage du plan 2 MonEtat.Plan = 2 Le changement de plan est immédiat : seuls les champs associés au plan sont imprimés. Remarque : Remplacer les blocs de substitution par les plans : Jusqu'en version 18, les blocs de substitution permettaient de remplacer un bloc par un autre durant l'impression. Cependant, pour éviter les problèmes d'impression, il était recommandé de créer des blocs de substitution de même hauteur que le bloc à remplacer. A partir de la version 19, les plans peuvent facilement remplacer un bloc de substitution. En effet, il suffit : - sous l'éditeur : de positionner les champs du bloc de substitution dans le bloc voulu et de les affecter à un plan.
- par programmation : de remplacer l'appel à la fonction iSubstBloc par l'appel à la propriété Plan pour afficher le plan voulu.
Liste des exemples associés :
|
Exemples didactiques (WINDEV) : WD Assistant
[ + ] Cet exemple illustre la réalisation d'une fenêtre "Assistant" avec les fonctions WLangage. Dans cet exemple, nous abordons les principaux thèmes suivants : 1/ la gestion des plans 2/ la modification dynamique d'un libellé Résumé de l'exemple livré avec WINDEV : Cet exemple montre comment gérer facilement un "Assistant" dans une même fenêtre grâce au concept de plans. L'utilisateur est guidé étape par étape en cliquant sur les boutons "Suivant", "Précédent" et "Terminer"
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|