DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Champs, fenêtres et pages / Champs : Types disponibles / Champ Diagramme de Gantt
  • Evénements gérés par défaut
  • Des événements avec procédures pour une utilisation rapide
  • Utilisation avancée des événements avec procédure
  • Evénements optionnels
  • Code de tri d'une colonne
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
Evénements associés à une colonne de type Diagramme de Gantt
Evénements gérés par défaut
WINDEV gère par défaut les événements suivants pour une colonne de type "Diagramme de Gantt" (ordre d'apparition sous l'éditeur de code) :
EvénementCondition d'exécution
InitialisationExécuté à l'ouverture de la fenêtre. *
Avant création de la tâcheExécuté lors de la sélection de l'option "Nouvelle tâche" dans le menu contextuel de la colonne de type "Diagramme de Gantt".
Entrée en saisie d'une tâcheExécuté lors de la sélection de l'option "Nouvelle tâche" dans le menu contextuel de la colonne de type "Diagramme de Gantt". Cet événement est exécuté immédiatement après l'événement "Avant création de la tâche".
Sortie de saisie de la tâcheExécuté lors de la sortie de la saisie d'une tâche (sortie lors de l'ajout d'une tâche ou lors de la modification d'une tâche par le menu contextuel par exemple).
Sélection d'une tâcheExécuté lors de la sélection d'une tâche existant dans la colonne de type "Diagramme de Gantt". Cet événement est exécuté lors de l'ouverture du menu contextuel.
Déplacement d'une tâcheExécuté lors du déplacement d'une tâche dans la colonne de type "Diagramme de Gantt" (déplacement effectué à la souris par exemple).
Redimensionnement d'une tâcheExécuté lors du redimensionnement d'une tâche dans la colonne de type "Diagramme de Gantt" (redimensionnement effectué à la souris par exemple).
Suppression d'une tâcheExécuté lors de la sélection de l'option "Supprimer la tâche" dans le menu contextuel de la colonne de type "Diagramme de Gantt".
Après liaison d'une tâche préalable à une tâcheExécuté après la réalisation de la liaison via le menu contextuel (sélection de l'option "Lier une tâche préalable" et clic sur la tâche préalable).
Modification de l'avancement d'une tâcheExécuté lorsque l'utilisateur change le curseur de la jauge d'avancement dans la tâche.

(*) Par défaut, l'événement "Initialisation" de chaque champ est exécuté selon l'ordre de création des différents champs dans la fenêtre. Pour modifier cet ordre d'exécution :
  1. Sous le volet "Fenêtre", dans le groupe "Ordre", cliquez sur "Initialisation".
  2. Dans la fenêtre qui s'affiche, utilisez les flèches situées sur la droite pour modifier l'ordre d'initialisation des champs.

Des événements avec procédures pour une utilisation rapide

La majorité des événements associés à la colonne de type "Diagramme de Gantt" sont des événements exécutés :
  • lors de l'utilisation du menu contextuel de la colonne de type "Diagramme de Gantt".
  • lors de l'utilisation de la souris.
Pour simplifier la manipulation des tâches, des procédures sont proposées dans chaque événement. Ces procédures prennent en paramètre directement :
  • la tâche à manipuler (variable de type TâcheGantt).
  • le lien à manipuler (variable de type LienGantt).
Toutes les informations de l'élément manipulé par le menu contextuel ou par la souris sont automatiquement affectées à cette variable.
Exemple : Pour mémoriser une tâche que l'utilisateur ajoute via le menu contextuel dans un fichier de données "Tache", il suffit de saisir dans l'événement "Entrée en saisie d'une tâche" :
PROCEDURE EntréeEnSaisie(tgEditée est une TâcheGantt)

// Mémorisation des données
Tache.Titre = tgEditée.Titre
Tache.DateDébut = tgEditée.DateDébut
Tache.DateFin = tgEditée.DateFin
...
HAjoute(Tache)

Utilisation avancée des événements avec procédure

Il est également possible de proposer à l'utilisateur de définir plus précisément les caractéristiques de sa tâche lors d'un ajout ou d'une modification.
Il suffit pour cela de créer une fenêtre avec les informations à remplir.
Dans le code, il suffit d'ouvrir la fenêtre par exemple dans l'événement "Entrée en saisie d'une tâche". Pour bloquer la saisie directe par le menu contextuel de la colonne, l'événement doit alors renvoyer Faux.
Ce principe peut être appliqué à tous les événements appelés par le menu contextuel de la colonne.
Exemple :
PROCÉDURE EntréeEnSaisie(tgEditée est une TâcheGantt)
 
// Ouvre la fenêtre de saisie d'une tâche
// avec la tâche sélectionné (en mode Création ou Modification)
Ouvre(FEN_SaisieTâche, tgEditée)
 
// Renvoie FAUX pour bloquer la saisie directe dans la colonne
RENVOYER Faux
Evénements optionnels
Plusieurs événements optionnels peuvent être gérés. Pour ajouter un événement optionnel :
  1. Sélectionnez le champ voulu.
  2. Affichez la fenêtre de code de ce champ (touche F2).
  3. Cliquez sur le lien "Ajouter d'autres événements à xxx" situé à la fin de la fenêtre de code, après le dernier événement.
  4. La totalité des événements optionnels disponibles pour le champ est affichée.
  5. Cochez l'événement optionnel à ajouter et validez.
    Remarque : Il est possible de sélectionner plusieurs événements optionnels.
  6. L'événement optionnel sélectionné est automatiquement ajouté dans les événements gérés par le champ.
Pour désactiver un événement optionnel, il suffit d'effectuer les mêmes manipulations pour afficher la liste des événements optionnels. Il suffit ensuite de décocher les événements optionnels à supprimer.
Remarque : Si le code désactivé contient du code WLangage, ce code est automatiquement supprimé.
Il est ainsi possible de gérer :
  • le tri des colonnes (événement "A chaque tri"). Cet événement est exécuté lorsque l'utilisateur trie la colonne à l'aide des icônes et .
  • l'utilisation de la loupe pour effectuer une recherche (événement "A chaque recherche avec la loupe"). Cet événement est exécuté lors de la recherche (pour chaque caractère saisi) à partir du champ de recherche "loupe".
  • le redimensionnement de la colonne par l'utilisateur.

Code de tri d'une colonne

Lorsque l'utilisateur clique sur le titre d'une colonne de table, le code de tri de la colonne est automatiquement appelé.
Pour connaître le sens du tri, il suffit de déclarer un paramètre au début du code de tri.
// -- A chaque tri de COL_Gantt
PROCÉDURE Tri_col(bCroissant)
Trace(bCroissant ? "Tri croissant colonne" SINON "Tri décroissant")
Version minimum requise
  • Version 19
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 31/05/2022

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