DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Propriétés WLangage / Propriétés diverses
  • Sortir de l'enchaînement des procédures
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
La propriété Après remplace ou insère une procédure après les autres procédures dans :
  • une variable de type Procédure.
  • WindowsLinux un événement associé à un champ.
Exemple
p est une procédure
p = MaProcédure
p.Après = MaProcédureAppeléeAprès
p.Avant = MaProcédureAppeléeAvant
 
// L'ordre d'appel des procédures sera :
// - MaProcédureAppeléeAvant
// - MaProcédure
// - MaProcédureAppeléeAprès
p()
WindowsLinux
// 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 après le traitement de clic
BTN_BOUTON1.Traitement[trtClic].Après += maProcédure3
Syntaxe

Remplacer les procédures existantes avec la propriété Après (opérateur =) Masquer les détails

<Elément>.Après = <Procédure WLangage>
<Elément> : Nom de champ
Elément à manipuler :
  • Nom d'une variable de type Procédure.
  • WindowsLinux Evénement d'un champ. Les événements d'un champ peuvent être manipulés avec la propriété Traitement.
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage qui remplacera les procédures existantes.

Insérer une procédure après les procédures existantes (opérateur +=) Masquer les détails

<Elément>.Après += <Procédure WLangage>
<Elément> : Nom de champ
Elément à manipuler :
  • Nom d'une variable de type Procédure.
  • WindowsLinux Evénement d'un champ. Les événements d'un champ peuvent être manipulés avec la propriété Traitement.
<Procédure Langage> : Nom de procédure
Nom de la procédure WLangage à placer "après".
Remarques

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 DonneFocusEtRetourUtilisateur.
Exemple :
// Clic sur BTN_Bouton1
BTN_Bouton2.Traitement[trtClic].Après += MaProc1
BTN_Bouton2.Traitement[trtClic].Après += MaProc2
// Clic sur BTN_Bouton2
Trace("Clic sur Bouton 2")
PROCÉDURE MaProc1()
Trace(dbgInfo(dbgTraitement))
DonneFocusEtRetourUtilisateur(MoiMême.Nom)
PROCÉDURE MaProc2()
Trace(dbgInfo(dbgTraitement))
Version minimum requise
  • Version 19
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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