PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Traitements gérés par défaut
  • Des traitements avec procédures pour une utilisation rapide
  • Utilisation avancée des traitements avec procédure
  • Traitements 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Traitements associés à une colonne de type Diagramme de Gantt
Traitements gérés par défaut
WINDEV gère par défaut les traitements suivants pour une colonne de type "Diagramme de Gantt" (ordre d'apparition sous l'éditeur de code) :
TraitementCondition 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". Ce traitement est exécuté immédiatement après le traitement "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". Ce traitement 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, le traitement "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 traitements avec procédures pour une utilisation rapide

La majorité des traitements associés à la colonne de type "Diagramme de Gantt" sont des traitements 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 traitement. 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 le traitement "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 traitements 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 le traitement "Entrée en saisie d'une tâche". Pour bloquer la saisie directe par le menu contextuel de la colonne, le traitement doit alors renvoyer Faux.
Ce principe peut être appliquer à tous les traitements appelés par le menu contextuel de la colonne.
Exemple :
PROCEDURE 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
Traitements optionnels
Plusieurs traitements optionnels peuvent être gérés.
Pour gérer un traitement optionnel, il suffit de le sélectionner dans la barre d'icônes de la fenêtre de code.
Pour ajouter un traitement 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 traitements à xxx" situé à la fin de la fenêtre de code, après le dernier traitement.
  4. La totalité des traitements optionnels disponibles pour le champ est affichée.
  5. Cochez le traitement optionnel à ajouter et validez.
    Remarque : Il est possible de sélectionner plusieurs traitements optionnels.
  6. Le traitement optionnel sélectionné est automatiquement ajouté dans les traitements gérés par le champ.
Pour désactiver un traitement optionnel, il suffit d'effectuer les mêmes manipulations pour afficher la liste des traitements optionnels. Il suffit ensuite de décocher les traitements 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 (traitement "A chaque tri"). Ce traitement est exécuté lorsque l'utilisateur trie la colonne à l'aide des icônes et .
  • l'utilisation de la loupe pour effectuer une recherche (traitement "A chaque recherche avec la loupe"). Ce traitement 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
PROCEDURE Tri(bCroissant)
Trace(bCroissant ? "Tri croissant colonne" SINON "Tri décroissant")
Version minimum requise
  • Version 19
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire