DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV 2024 !
Aide / Tuto WINDEV / Tuto - Application WINDEV : gérer des données
  • Leçon 5 - Créer un menu déroulant
  • Présentation
  • Créer un menu déroulant
  • Créer une option pour imprimer un état
  • En résumé

Tuto - Application WINDEV : gérer des données

Leçon 5 - Créer un menu déroulant
Ce que vous allez apprendre :
  • Créer un menu déroulant.
  • Lancer l'impression d'un état par programmation
Durée de la leçon 30 mn
Présentation
Dans la leçon précédente, nous avons créé l'état permettant de lister les clients. Mais pour l'instant, cet état n'est pas intégré à l'application. L'utilisateur n'a aucun moyen de le lancer.
Pour imprimer cet état, nous allons utiliser une fonctionnalité très courante dans les applications pour Windows : le menu déroulant.
Nous allons donc créer un menu déroulant dans la fenêtre Menu de l'application "WD Application Complète". Nous le modifierons pour imprimer un état. Nous verrons ainsi comment lancer par programmation l'impression d'un état.
Créer un menu déroulant
Notre état étant terminé, nous allons créer un menu dans notre fenêtre "FEN_Menu" pour lancer directement l'impression de cet état.
Pour insérer un menu déroulant dans la fenêtre "FEN_Menu" :
  1. Affichez la fenêtre "FEN_Menu" sous l'éditeur (double-cliquez sur son nom dans le volet "Explorateur de projet" par exemple).
  2. Sous le volet "Fenêtre", dans le groupe "Barres et menus", déroulez "Menu principal" et sélectionnez l'option "Ajouter le menu principal".
  3. Un menu s'insère dans la fenêtre sous la barre de titre. Ce menu contient par défaut une option qui se nomme "Menu".
Nous allons ajouter les différentes options du menu. Tout d'abord, ajoutons une option de menu pour quitter l'application. Cette option va être une sous-entrée de l'option "Menu".
  1. Sous l'éditeur, sélectionnez l'option "Menu".
  2. Dans le menu contextuel (clic droit), sélectionnez l'option "Transformer pour dérouler un sous-menu".
  3. Dans la zone de saisie qui s'affiche, saisissez "Quitter".
  4. Nous allons associer cette option de menu au raccourci clavier "Alt + F4" :
    • Sélectionnez l'option de menu "Quitter".
    • Dans le menu contextuel (clic droit), sélectionnez l'option "Description de l'option".
    • Dans l'onglet "Général", dans la zone "Raccourci clavier", sélectionnez "F4" et cochez "Alt".
      Choix d'un raccourci clavier
    • Validez.
Nous allons maintenant saisir le code de l'option :
  1. Sélectionnez l'option "Quitter".
  2. Affichez le menu contextuel (clic droit).
  3. Sélectionnez l'option "Code". L'éditeur de code apparaît.
  4. Dans l'événement "Sélection du menu", saisissez le code WLangage suivant :
    // Demande Ã  l'utilisateur s'il souhaite quitter l'application
    SI OuiNon(Non, "Quitter l'application ?") = Oui ALORS
    // Fin de l'application
    FinProgramme()
    FIN
    Examinons ce code WLangage :
    • La fonction OuiNon permet de dialoguer avec l'utilisateur en lui posant une question. L'utilisateur peut répondre à la question à l'aide de 2 boutons : oui ou non.
    • La fonction FinProgramme (appelée si l'utilisateur clique sur "Oui") permet de terminer l'application.
Créer une option pour imprimer un état
Nous allons maintenant créer les options permettant d'imprimer l'état :
  1. Sélectionnez l'option "Menu".
  2. Affichez le menu contextuel (clic droit).
  3. Sélectionnez l'option "Ajouter une option après".
  4. Dans la zone de saisie, saisissez "Etats".
    Création d'une option de menu
  5. Sélectionnez l'option "Etats" :
  6. Affichez le menu contextuel (clic droit).
  7. Sélectionnez l'option "Transformer pour dérouler un sous-menu".
  8. Dans la zone de saisie qui s'affiche, saisissez "Liste des clients". Validez avec la touche Entrée.
    Création d'une option de menu
L'impression de l'état va être effectuée via l'option "Liste des clients". Nous allons donc saisir le code WLangage correspondant :
  1. Sélectionnez l'option "Liste des clients" sous l'éditeur.
  2. Affichez le menu contextuel (clic droit).
  3. Sélectionnez l'option "Code". L'éditeur de code apparaît.
  4. Dans l'événement "Sélection du menu", saisissez le code suivant :
    // L'impression se fait dans le visualisateur de rapports
    iDestination(iVisualisateur)

    // Imprime l'état
    ETAT_Liste_des_clients.Imprime()
    Examinons ce code :
    • La fonction iDestination permet de paramétrer la destination de l'impression. Il est par exemple possible d'imprimer :
      • dans un fichier texte,
      • au format HTML,
      • au format PCL,
      • au format PDF, RTF, XLS, XML,
      • sur un fax.
      Dans notre cas, l'impression se fera dans la fenêtre du visualisateur de rapports.
    • La fonction <Etat>.Imprime permet d'imprimer un état.
Testez la fenêtre et ses options de menu en cliquant sur Tester l'élément parmi les boutons d'accès rapide.
En résumé
Projet corrigé
Vous voulez vérifier le résultat de vos manipulations ?
Un projet corrigé est disponible. Ce projet contient les différentes fenêtres créées dans cette leçon. Pour ouvrir le projet corrigé, dans la page d'accueil, cliquez sur "Tutoriel" puis dans la zone "Tuto - Application WINDEV : gérer des données", double-cliquez sur "Application complète - Corrigé".
Cette leçon nous a permis de découvrir comment réaliser un menu déroulant et comment proposer l'impression d'un état à l'utilisateur. Dans la leçon suivante, vous allez découvrir comment proposer des statistiques à l'utilisateur final grâce aux champs Graphe et Tableau croisé dynamique.
Leçon précédenteSommaireLeçon suivante
Version minimum requise
  • Version 2024
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 14/12/2023

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