PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Cas des traitements optionnels
  • Cas des traitements attendant des paramètres
  • Utilisation du mot-clé MoiMême
  • Sortir de l'enchaînement des procédures
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
La propriété ..Traitement permet de modifier les traitements à exécuter par les événements disponibles sur un champ, une fenêtre, une page, un état, ...
Plusieurs types de manipulations sont possibles :
  • L'opérateur '=' supprime tous les traitements et toutes les procédures précédemment attachées à l’événement et les remplace par la procédure spécifiée.
  • L’opérateur '+=' ajoute la procédure spécifiée à la suite du traitement initial et des procédures ajoutées précédemment.
  • Les propriétés ..Avant et ..Après permettent de gérer plus finement les procédures à exécuter.
  • Il est possible de sortir de l'enchaînement des procédures grâce à la fonction RepriseSaisie.
Versions 20 et supérieures
WINDEV MobileiPhone/iPad Cette propriété est désormais disponible pour les champs Table dans les applications iPhone/iPad.
Nouveauté 20
WINDEV MobileiPhone/iPad Cette propriété est désormais disponible pour les champs Table dans les applications iPhone/iPad.
WINDEV MobileiPhone/iPad Cette propriété est désormais disponible pour les champs Table dans les applications iPhone/iPad.
Versions 21 et supérieures
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Universal Windows 10 App.
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Universal Windows 10 App.
Exemple
// Renseigne le traitement à exécuter sur un clic
BTN_BOUTON1..Traitement[trtClic] = maProcédure1

// Ajoute une procédure à exécuter sur un clic
BTN_BOUTON1..Traitement[trtClic] += maProcédure2

// Ajoute une procédure à exécuter avant le traitement de clic
BTN_BOUTON1..Traitement[trtClic]..Avant += maProcédure3
Syntaxe
<Elément>..Traitement [<Type de traitement>] = <Nom de la procédure>
<Elément> : Chaîne de caractères
Nom de l'élément à manipuler :
  • Nom du champ ou nom de la variable de type Champ à manipuler.
  • Nom de la page à manipuler.
  • Nom de la fenêtre à manipuler.
  • Nom de l'état à manipuler.
<Type de traitement> : Constante de type Entier
Traitement à manipuler :
Versions 22 et supérieures
trtAction
Nouveauté 22
trtAction
trtAction
Code d'action d'un champ Composant Web.
WINDEVWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple WatchJava Cette constante n'est pas disponible.
Versions 22 et supérieures
trtAffectationValeur
Nouveauté 22
trtAffectationValeur
trtAffectationValeur
Code d'affectation de la propriété Valeur d'un champ Composant Web.
WINDEVWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple WatchJava Cette constante n'est pas disponible.
trtAffichageLigneCode d'affichage de ligne (champ Table uniquement).

Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Universal Windows 10 App Cette constante n'est pas disponible.
trtAffichageMenuContextuelCode optionnel d'affichage du menu contextuel.
Versions 20 et supérieures
trtAjoutWidget
Nouveauté 20
trtAjoutWidget
trtAjoutWidget
Code d'ajout d'un Widget dans un champ Tableau de bord.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtApresImpressionCode "Après Impression" d'un bloc dans un état.
trtAvantCréationRdvAgendaCode "Avant création du rendez-vous" d'un champ Agenda.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtAvantCréationRdvPlanningCode "Avant création du rendez-vous" d'un champ Planning.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtAvantImpressionCode "Avant Impression" d'un champ dans un état.
trtBoutonDroitDoubleClicCode de double-clic sur le bouton droit.
trtBoutonDroitEnfoncéCode du bouton droit enfoncé.
trtBoutonDroitRelâchéCode du bouton droit relâché.
trtBoutonGaucheDoubleClicCode de double-clic sur le bouton gauche.
trtBoutonGaucheEnfoncéCode du bouton gauche enfoncé.
trtBoutonGaucheRelâchéCode du bouton gauche relâché.
trtBoutonMilieuDoubleClicCode du double-clic sur le bouton du milieu.
trtBoutonMilieuEnfoncéCode du bouton du milieu enfoncé.
trtBoutonMilieuRelâchéCode du bouton du milieu relâché.
trtBoutonSystèmeCode "Avant fermeture par bouton "OK/Fermer".
Windows Mobile Cette constante est disponible uniquement sous Windows Mobile.
trtChangementPériodeAgendaCode "A chaque changement de période" d'un champ Agenda.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtChangementPériodePlanningCode "A chaque changement de période" d'un champ Planning.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Versions 22 et supérieures
trtChangementPlan
Nouveauté 22
trtChangementPlan
trtChangementPlan
Code "A chaque changement de plan" d'un champ Bandeau défilant.
WINDEVWINDEV MobileWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple WatchJava Cette constante n'est pas disponible.
Versions 20 et supérieures
trtChangementPositionCarte
Nouveauté 20
trtChangementPositionCarte
trtChangementPositionCarte
Code "A chaque changement de position" d'un champ Carte.
Versions 20 et supérieures
trtChangementTailleWidget
Nouveauté 20
trtChangementTailleWidget
trtChangementTailleWidget
Code "Changement de taille d'un Widget" d'un champ Tableau de bord.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtChangeTailleCode de changement de taille de la fenêtre.
Universal Windows 10 App Cette constante n'est pas disponible.
trtClic
  • Code de clic du champ.
  • Code du bouton associé au clic dans la fenêtre.
trtClicDroit
  • Code de clic droit (uniquement pour le champ Arbre).
  • Code du bouton associé au clic droit dans la fenêtre.
WEBDEV - Code ServeurUniversal Windows 10 App Cette constante n'est pas disponible.
trtDéfilementHorizontalCode "Ascenseur horizontal" (champ Ascenseur uniquement).
trtDéfilementVerticalCode "Ascenseur vertical" (champ Ascenseur uniquement).
Versions 20 et supérieures
trtDemandeMiseAJour
Nouveauté 20
trtDemandeMiseAJour
trtDemandeMiseAJour
Code "Demande de mise à jour de l'affichage" (fenêtre et fenêtre interne).
WEBDEV - Code Serveur Cette constante n'est pas disponible.
trtDéplacementFenêtreCode de déplacement de la fenêtre.
trtDéplacementRdvAgendaCode de déplacement d'un rendez-vous dans un champ Agenda.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtDéplacementRdvPlanningCode de déplacement d'un rendez-vous dans un champ Planning.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Versions 20 et supérieures
trtDéplacementWidget
Nouveauté 20
trtDéplacementWidget
trtDéplacementWidget
Code "Déplacement d'un Widget" d'un champ Tableau de bord.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtDoubleClic
  • Code de double clic.
  • Code du bouton associé au double clic dans la fenêtre.
Universal Windows 10 App Cette constante n'est pas disponible.
trtEnrouleDérouleBrancheCode Enroulé / Déroulé d'un noeud d'un champ Arbre ou Table hiérarchique.
Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Versions 22 et supérieures
trtEnrouleDérouleRupture
Nouveauté 22
trtEnrouleDérouleRupture
trtEnrouleDérouleRupture
Code Enroulé / Déroulé d'une rupture d'un champ Zone répétée ou Table.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 App Cette constante n'est pas disponible.
trtEntréeCode d'entrée dans le champ.
trtEntréeLigneCode d'entrée de ligne (champ Table uniquement).
WEBDEV - Code ServeurUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
WEBDEV - Code ServeurUniversal Windows 10 App Cette constante n'est pas disponible.
trtEntréeSaisieRdvAgendaCode d'entrée en saisie d'un rendez-vous dans un champ Agenda.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtEntréeSaisieRdvPlanningCode d'entrée en saisie d'un rendez-vous dans un champ Planning.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtEntréeSurvolCode optionnel d'entrée en survol dans un champ Table.
Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Versions 21 et supérieures
trtFenEdChangeTaille
Nouveauté 21
trtFenEdChangeTaille
trtFenEdChangeTaille
Code exécuté lors du changement de taille d'un champ en mode "Edition par l'utilisateur". Ce traitement permet notamment de savoir la manipulation effectuée par l'utilisateur et d'exécuter un code spécifique.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Versions 21 et supérieures
trtFenEdDéplacement
Nouveauté 21
trtFenEdDéplacement
trtFenEdDéplacement
Code exécuté lors du déplacement d'un champ en mode "Edition par l'utilisateur". Ce traitement permet notamment de savoir la manipulation effectuée par l'utilisateur et d'exécuter un code spécifique.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Versions 21 et supérieures
trtFenEdSélection
Nouveauté 21
trtFenEdSélection
trtFenEdSélection
Code exécuté lors de la sélection d'un champ en mode "Edition par l'utilisateur". Ce traitement permet notamment de savoir la manipulation effectuée par l'utilisateur et d'exécuter un code spécifique.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtFermeture
  • Code de fermeture de la fenêtre.
  • Code de fermeture de la page.
  • Code de fermeture de l'état.
trtFermetureComboCode de fermeture de la liste déroulante.
WEBDEV - Code ServeuriPhone/iPad Cette constante n'est pas disponible.
trtFiltreCode de filtre des données de l'état.
trtFinInitialisationCode de fin d'initialisation (champ Liste, Table et Combo fichier).
trtFinModificationCode de fin de modification (champ Potentiomètre et Ascenseur uniquement).
WEBDEV - Code ServeurUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtInit
  • Code d'initialisation du champ.
  • Code d'initialisation de la fenêtre.
  • Code d'initialisation de la page.
  • Code d'ouverture de l'état.
trtLectureDernierCode de lecture du dernier enregistrement (champ Table uniquement).
Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtLectureDonnéesCode de lecture des données de l'état.
trtLecturePrécédentCode de lecture de l'enregistrement précédent (champ Table uniquement).
Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtLecturePremierCode de lecture du premier enregistrement (champ Table uniquement).
Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtLectureSuivantCode de lecture de l'enregistrement suivant (champ Table uniquement).
Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtModification
  • Code "A chaque modification du champ".
  • Code de modification de la fenêtre.
trtModificationPotentiomètreCode "A chaque modification" (champ Potentiomètre uniquement).
WEBDEV - Code ServeurUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtModificationZoomCode de modification de l'étendue (zoom) d'un champ Range Slider.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtOptionMenuCode d'une option de menu (principal ou contextuel).
Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtOuverture
  • Code d'initialisation de la fenêtre.
  • Code d'ouverture de la page.
  • Code d'ouverture de l'état.
trtOuvertureComboCode d'ouverture de la liste déroulante du champ Combo.
WEBDEV - Code ServeuriPhone/iPad Cette constante n'est pas disponible.
trtPerteFocusCode de perte de focus de la fenêtre.
Universal Windows 10 App Cette constante n'est pas disponible.
trtPriseFocusCode de prise de focus de la fenêtre.
Universal Windows 10 App Cette constante n'est pas disponible.
trtRéaffectationDeRessourceRdvPlanningCode de ré-affectation d'un rendez-vous dans un champ Planning.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Versions 22 et supérieures
trRécupérationValeur
Nouveauté 22
trRécupérationValeur
trRécupérationValeur
Code de récupération de la propriété Valeur d'un champ Composant Web.
WINDEVWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple WatchJava Cette constante n'est pas disponible.
trtRedimensionnementRdvAgendaCode de redimensionnement d'un rendez-vous dans un champ Agenda.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtRedimensionnementRdvPlanningCode de redimensionnement d'un rendez-vous dans un champ Planning.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtRouletteSourisCode d'utilisation de la roulette de la souris.
trtSélectionCode de sélection (champ Combo, Liste et Table).
trtSélectionPériodeAgendaCode de sélection d'une période dans un champ Agenda.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSélectionPériodePlanningCode de sélection d'une période dans un champ Planning.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSélectionRdvAgendaCode de sélection d'un rendez-vous dans un champ Agenda.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSélectionRdvPlanningCode de sélection d'un rendez-vous dans un champ Planning.
WEBDEV - Code ServeurWindows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSortieCode de sortie du champ.
trtSortieLigneCode de sortie de ligne (champ Table uniquement).
WEBDEV - Code ServeurUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
WEBDEV - Code ServeurUniversal Windows 10 App Cette constante n'est pas disponible.
trtSortieSaisieRdvAgendaCode de sortie de saisie d'un rendez-vous dans un champ Agenda.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSortieSaisieRdvPlanningCode de sortie de saisie d'un rendez-vous dans un champ Planning.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSortieSurvolCode de sortie de survol du champ Table.
Universal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSpinMoinsCode de décrémentation d'un champ Spin.
WEBDEV - Code ServeurUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSpinPlusCode d'incrémentation d'un champ Spin.
WEBDEV - Code ServeurUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSuppressionRdvAgendaCode de suppression d'un rendez-vous dans un champ Agenda.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSuppressionRdvPlanningCode de suppression d'un rendez-vous dans un champ Planning.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
Versions 20 et supérieures
trtSuppressionWidget
Nouveauté 20
trtSuppressionWidget
trtSuppressionWidget
Code de suppression d'un widget dans un champ Tableau de bord.
Windows MobileUniversal Windows 10 AppiPhone/iPad Cette constante n'est pas disponible.
trtSurvolCode Survol du champ.
Versions 20 et supérieures
trtTirerPourRafraîchir
Nouveauté 20
trtTirerPourRafraîchir
trtTirerPourRafraîchir
Code "Rafraîchissement par tirer/relâcher" dans un champ Table ou Zone Répétée.
trtToucheAppuyéeCode Touche appuyée.
trtToucheEnfoncéeCode Touche enfoncée.
trtToucheRelâchéeCode Touche relâchée.
trtToucheSystèmeAppuyéeCode Touche système appuyée.
trtToucheSystèmeEnfoncéeCode Touche système enfoncée.
trtToucheSystèmeRelâchéeCode Touche système relâchée.
<Nom de la procédure> : Chaîne de caractères (sans guillemets)
Nom de la procédure ou de la méthode WLangage à exécuter.
Attention: il faut juste indiquer le nom de la procédure (sans les parenthèses).
Remarques

Cas des traitements optionnels

Si le traitement modifié par la propriété ..Traitement est un traitement optionnel du champ (de la fenêtre ou de la page), ce traitement est automatiquement créé : il n'est pas nécessaire d'avoir ajouté ce traitement sous l'éditeur de code.

Cas des traitements attendant des paramètres

Certains traitements utilisent des paramètres (par exemple, traitements concernant les champs Agenda ou Planning). La procédure définie avec la propriété ..Traitement ne doit pas attendre plus de paramètres que le traitement (elle peut par contre en attendre moins).

Utilisation du mot-clé MoiMême

Si le mot-clé MoiMême est utilisé dans une procédure appelée par la propriété ..Traitement, il correspondra au champ qui exécute la procédure.

Sortir de l'enchaînement des procédures

Si plusieurs procédures s'enchaînent, il est possible d'interrompre l'enchaînement des procédures à partir du code d'une des procédures en utilisant la fonction RepriseSaisie.
Exemple :
// Clic sur BTN_Bouton1
BTN_Bouton2..Traitement[trtClic] += MaProc1
BTN_Bouton2..Traitement[trtClic] += MaProc2
// Clic sur BTN_Bouton2
Trace("Clic sur Bouton 2")
PROCEDURE MaProc1()
Trace(dbgInfo(dbgTraitement))
RepriseSaisie(MoiMême..Nom)
PROCEDURE MaProc2()
Trace(dbgInfo(dbgTraitement))
Version minimum requise
  • Version 19
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire