ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage properties / Various properties
  • 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.
  • WindowsLinuxUniversal Windows 10 AppiPhone/iPadWidget IOSApple WatchMac Catalyst 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()
WindowsLinuxUniversal Windows 10 AppiPhone/iPadWidget IOSApple WatchMac Catalyst
// 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.
  • WindowsLinuxUniversal Windows 10 AppiPhone/iPadWidget IOSApple WatchMac Catalyst 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.
  • WindowsLinuxUniversal Windows 10 AppiPhone/iPadWidget IOSApple WatchMac Catalyst 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))
Minimum version required
  • Version 19
Comments
About versions prior to 27
When using the Process property on a control, you must use 2 dots before the AFTER

BTN_test.Process[trtClick]..after = myProc1
BTN_test.Process[trtClick]..after += myProc2

Otherwise, the compiler complains that your procedure should return a value.
CCordes
04 Aug. 2022

Last update: 05/25/2022

Send a report | Local help