WINDEV 2025 : Les concepts

28 Partie 1 : Notions de base 8 Modèles de fenêtres WINDEV permet de créer des modèles de fenêtres. Ces modèles contiennent tous les éléments gra- phiques et le code communs à l’ensemble des fenêtres de votre application. Les modifications effectuées dans un modèle de fe- nêtres sont automatiquement reportées sur toutes les fenêtres utilisant ce modèle. Un modèle de fenêtres permet de respecter la charte graphique définie pour une application. L’utilisation de modèles de fenêtres dans vos appli- cations permet de : • simplifier la création des fenêtres de l’application. • simplifier la mise en page des fenêtres de l’appli- cation. • simplifier la mise à jour de la charte graphique de l’application. Un modèle de fenêtres se crée aussi simplement qu’une fenêtre. Pour créer une fenêtre en utilisant un modèle, il suffit de choisir l’option "basée sur un modèle". Par défaut, toute modification effectuée dans le modèle est reportée dans les fenêtres l’utilisant. Il est cependant possible dans une fenêtre spécifique de gérer des cas particuliers en surchargeant les éléments du modèle. Pour plus de détails, consultez l’aide en ligne. 9 Evénements associés aux fenêtres 9.1 Evénements gérés par défaut WINDEV gère par défaut les événements suivants (ordre d’apparition sous l’éditeur de code) : • Déclarations globales  : Déclaration des variables globales à la fenêtre. • Fin d’initialisation  : Exécuté lors de l’ouverture de la fenêtre, avant le code de prise de focus. L’événement d’initialisa- tion des champs de la fenêtre est exécuté après ce code. • Demande de mise à jour de l’affichage  : Permet de regrouper le code de mise à jour des champs de la fenêtre : contenu des champs, état (visible, grisé, ...), libellé à mettre à jour, ... Cet événement est lancé sur demande grâce aux fonctions : • DemandeMiseAJourUI  : Exécute l’événement à la fin de l’événement en cours (lancement asynchrone). • ExécuteMiseAJourUI  : Exécute immédiate- ment l’événement. • Fermeture d’une fenêtre fille  : Exécuté lors de la fermeture d’une fenêtre fille ouverte depuis la fenêtre en cours. • Fermeture  : Exécuté lors de la fermeture de la fenêtre. Remarque : une reprise de saisie sur un des champs de la fenêtre dans ce code empêche la fenêtre de se fermer. • Affectation de la propriété Valeur (fenêtre interne uniquement) Exécuté lors de l’utilisation de la propriété Valeur en affectation sur le champ Fenêtre Interne. • Récupération de la propriété Valeur (fenêtre interne uniquement) Exécuté lors de l’utilisation de la propriété Valeur en lecture sur le champ Fenêtre Interne. 9.2 Evénements optionnels Plusieurs événements optionnels peuvent être gé- rés. Il suffit de : 1. Cliquer sur "Ajouter d’autres événements à" présent à la fin de la liste des événements affichés dans l’éditeur de code. 2. La fenêtre des événements optionnels s’affiche. 3. Sélectionner le ou les événements optionnels à ajouter et valider. 4. Les événements sélectionnés sont automati- quement ajoutés à la suite des événements propo- sés par défaut. Il est ainsi possible de gérer par exemple : • la prise et la perte de focus, • la modification d’un des champs de la fenêtre, • la modification de la taille de la fenêtre, • le survol de la fenêtre par la souris, • le bouton gauche enfoncé, relâché, avec double- clic, • le bouton droit enfoncé, relâché, avec double-clic, • la roulette de la souris, ...

RkJQdWJsaXNoZXIy NDQ0OA==