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é Avant remplace ou insère une procédure avant les autres procédures dans :
  • une variable de type Procédure.
  • WINDEVWEBDEV - Code ServeurUniversal 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 l'événement à 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

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

<Elément>.Avant = <Procédure WLangage>
<Elément> : Chaîne de caractères
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 avant les procédures existantes (opérateur +=) Masquer les détails

<Elément>.Avant += <Procédure WLangage>
<Elément> : Chaîne de caractères
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 à placer "avant".
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].Avant += MaProc1
BTN_Bouton2.Traitement[trtClic].Avant += 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 BEFORE

BTN_test.Process[trtClick]..before = myProc1
BTN_test.Process[trtClick]..before += 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