Traitements associés aux fenêtres
- Traitements gérés par défaut WinDev gère par défaut les traitements 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. Le traitement d’initialisation des champs de la fenêtre est exécuté après ce code. • 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. • Prise de focus : Exécuté lorsque la fenêtre prend le focus (sa barre de titre est active) et qu’une autre fenêtre de l’application perd le focus : • l’utilisateur a cliqué sur une autre fenêtre de l’application, • la fonction RepriseSaisie a été exécutée depuis une autre fenêtre de l’application. Ce traitement ne sera pas exécuté : • lors de l’ouverture de la première fenêtre du projet, • lors de l’exécution de la fonction OuvreFille ou OuvreSoeur à partir de la fenêtre en cours, • si la fonction Ferme est appelée dans le code d’initialisation de la fenêtre, • si l’utilisateur clique sur une fenêtre d’un autre programme puis re-clique sur la fenêtre initiale. • Perte de focus : Exécuté lorsque la fenêtre perd le focus lors du passage à une autre fenêtre. Ce traitement est toujours appelé avant le traitement de prise de focus d’une autre fenêtre dans les cas suivants : • fermeture de la fenêtre (avant le traitement de fermeture),Il est ainsi possible de gérer par exemple : • le survol du champ par la souris, • le bouton gauche enfoncé, relâché, avec doubleclic,
- l’utilisateur a cliqué sur une autre fenêtre de l’application, • la fonction RepriseSaisie a été exécutée depuis une autre fenêtre de l’application. Ce traitement ne sera pas exécuté : • si la fonction RepriseSaisie vers une autre fenêtre a été exécutée dans le code d’initialisation de la fenêtre, • si la fonction Ferme est appelée dans le code d’initialisation de la fenêtre, • si l’utilisateur clique sur une fenêtre d’un autre programme puis re-clique sur la fenêtre initiale. • Modification de la taille : Exécuté dans les cas suivants : • iconisation de la fenêtre, • agrandissement ou changement de taille de la fenêtre, • restauration de la fenêtre après iconisation. • A chaque modification : Exécuté lorsqu’un des champs de la fenêtre est modifié (saisie effectuée par l’utilisateur par exemple). • 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.
Aucun commentaire:
Publier un commentaire