DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Editeurs / Editeur d'états / Sources de données
  • Présentation
  • Caractéristiques de l'état sur un champ Agenda
  • Créer un état sur un champ Agenda depuis l'éditeur d'états
  • Créer un état sur un champ Agenda depuis l'éditeur d'états
  • Imprimer un état sur un champ Agenda
  • Imprimer un état sur un champ Agenda
  • Exemple WINDEV
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
L'état sur un champ Agenda permet d'imprimer directement les informations affichées dans un champ Agenda présent  :
  • dans une fenêtre ou une page de l'application. Cette fenêtre ou page doit être affichée lors de l'impression de l'état.
  • dans une fenêtre interne ou une page interne :
    • La fenêtre affichant la fenêtre interne doit être affichée.
    • La page affichant la page interne doit être affichée.
Le logiciel Etats & Requêtes ne permet pas de créer des états sur un champ Agenda. Cependant, il est possible de personnaliser des états sur un champ Agenda créés sous l'éditeur d'états intégré (couleur, polices, taille, ...).
Remarque : Seul un état de type Agenda peut être créé sur un champ Agenda.
Caractéristiques de l'état sur un champ Agenda
Chaque ligne et chaque colonne du champ Agenda sont affichées dans l'état Agenda.
Lors de la création de l'état, il est possible de sélectionner le nombre de jours à afficher ainsi que le mode d'affichage des ressources (en ligne ou en colonne).
Il est possible de créer un état sur un champ Agenda depuis l'éditeur d'états : il suffit de sélectionner un état Agenda basé sur un champ Agenda.
Lorsque l'état sur un champ Agenda est créé, il est possible à tout moment de :
  • modifier la source de données de l'état (onglet "Données" de la description de l'état).
  • modifier les caractéristiques de l'agenda (onglet "Général" de la description de l'agenda).
Attention : Il est impossible de tester un état sur un champ Agenda directement depuis l'éditeur d'états car la fenêtre ou la page contenant le champ Agenda doit être ouverte. Pour tester un état sur un champ Agenda, il est donc nécessaire de :
  • créer si nécessaire un bouton dans la fenêtre ou la page du champ Agenda. Ce bouton permet de lancer l'impression de l'état sur le champ Agenda (fonction iImprimeEtat).
    Cas des fenêtres internes ou des pages internes : Si le champ Agenda est présent dans une fenêtre interne ou une page interne, il est conseillé de créer le bouton dans la fenêtre/page interne et non dans la fenêtre/page hôte.
  • tester directement la fenêtre contenant le champ Agenda puis l'état (grâce au bouton).
    Cas des fenêtres internes : il est nécessaire d'effectuer le test depuis la fenêtre accueillant la fenêtre interne.
  • tester directement la page contenant le champ Agenda puis l'état (grâce au bouton).
    Cas des pages internes : il est nécessaire d'effectuer le test depuis la page accueillant la page interne.
Créer un état sur un champ Agenda depuis l'éditeur d'états
L'éditeur d'états permet de créer un état de type Agenda basé sur un champ Agenda.
Après avoir créé l'état, l'impression de l'état nécessite une programmation en WLangage. Pour plus détails, consultez le paragraphe Imprimer un état sur un champ Agenda.

Créer un état sur un champ Agenda depuis l'éditeur d'états

Pour créer un état sur un champ Agenda depuis l'éditeur d'états :
  1. Cliquez sur parmi les boutons d'accès rapide.
    • La fenêtre de création d'un nouvel élément s'affiche : cliquez sur "Etat" puis sur "Etat".
    • L'assistant de création d'un état s'affiche.
  2. Choisissez un état de type "Agenda ou Planning".
  3. Sélectionnez "Etat Agenda" et saisissez les caractéristiques de l'état :
    • Mode d'affichage,
    • Nombre de jours à afficher,
    • Granularité du quadrillage.
      Pour plus de détails sur ces options, consultez Etat agenda.
  4. Sélectionnez la source de données de l'état (option "D'un champ agenda").
  5. Sélectionnez le champ Agenda sur lequel sera basé l'état. Seuls les champs Agenda présents dans les fenêtres ou les pages du projet en cours sont proposés.
    Remarque : Si le champ choisi ne possède pas les mêmes caractéristiques que l'état, l'éditeur d'états propose de modifier l'affichage de l'état.
  6. Spécifiez le format de la feuille sur laquelle l'état va être imprimé. Par défaut, l'état est imprimé sur une feuille au format A4.
  7. Saisissez le nom et le titre de l'état (nom du fichier ".WDE" correspondant à l'état). Ce nom permettra d'identifier l'état dans vos programmes.
    WINDEV Il est également possible d'indiquer si l'état peut être modifié par l'utilisateur final sous le logiciel "Etats & Requêtes".
  8. Validez la création de l'état.
  9. Si nécessaire, indiquez le mode de réduction de l'état :
    • Imprimer l'état sur plusieurs pages. Dans ce cas, l'utilisateur final devra assembler les pages. Pour plus de détails, consultez Impression multipage.
    • Utiliser le mode paysage.
    • Réduire l'état par rapport à l'original. Attention : selon le pourcentage de réduction choisi, l'état imprimé pourra devenir illisible.
  10. L'état en cours de création s'affiche sous l'éditeur d'états.
Imprimer un état sur un champ Agenda

Imprimer un état sur un champ Agenda

L'impression d'un état sur un champ Agenda doit être réalisée uniquement à partir de la fenêtre (ou de la page) affichant le champ Agenda à imprimer. Il suffit de :
  1. Créer un bouton dans la fenêtre (ou la page) contenant le champ Agenda.
  2. Paramétrer la destination de l'impression de l'état :
  3. Préciser le nom de l'état à imprimer grâce à la fonction iImprimeEtat.
Remarques :
  • Si des paramètres supplémentaires doivent être passés à l'état, ces paramètres doivent être indiqués dans la fonction iImprimeEtat, après le nom de l'état à imprimer. Pour plus de détails, consultez Etat paramétré.
  • WINDEV Si la fenêtre contenant l'agenda source de l'état est ouverte plusieurs fois (ouverture non modale par la fonction OuvreFille), il faut passer en paramètre à l'état le nom complet de l'agenda à imprimer. Par exemple :
    // Propriété NomComplet va contenir le nom de la fenêtre
    // qui doit être ouverte avec un alias afin de distinguer chaque fenêtre
    iImprimeEtat(ETAT_Agenda_Client, AGD_Client.NomComplet)
    // Code d'ouverture de l'état
    PROCÉDURE ETAT_Agenda_Client(NomAgendaSource)
    MonEtat.NomSource = NomAgendaSource
Sous le logiciel Etats & Requêtes, il est possible d'imprimer un état :
  • soit en lançant une impression (icône ).
  • soit en testant l'état (icône ).
Il n'est donc pas nécessaire de programmer l'impression de l'état.
WINDEV

Exemple WINDEV

L'ensemble des informations à imprimer est contenu dans le champ Agenda "AGD_AgendaClient" présent dans la fenêtre "FEN_Client".
L'état à imprimer est nommé "ETAT_AgendaClient" et s'imprime lors d'un clic sur le champ Bouton "BTN_Imprimer".
Dans cet exemple, le code de clic du champ Bouton "BTN_Imprimer" est le suivant :
// Ouvrir le visualisateur de rapports
iDestination(iVisualisateur)
// Imprimer l'état basé sur l'agenda "AGD_AgendaClient"
iImprimeEtat(ETAT_AgendaClient)
Version minimum requise
  • Version 17
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 30/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale