DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions diverses WINDEV
  • Exécuter l'événement associé à un champ ou une procédure d'une fenêtre (ou d'une page) différente de la fenêtre (ou de la page) en cours
  • Chaîne passée en paramètre à la fonction Exécute
  • Les tableaux
  • Ouverture de la fenêtre/page
  • Appeler une procédure globale de composant
  • Utilisation de fonctions spécifiques
  • Exécution de l'événement associé à un champ
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
Lance l'exécution d'un traitement par programmation. Cette fonction est utilisée principalement pour exécuter les procédures.
Par compatibilité, le traitement exécuté peut également être un traitement d'un champ, d'une fenêtre ou d'une page. Dans ces différents cas, il est conseillé d'utiliser ExécuteTraitement.
WEBDEV - Code Serveur Le traitement exécuté correspond à un traitement serveur.
WEBDEV - Code Navigateur Le traitement exécuté correspond à un traitement navigateur.
Exemple
// Exécution d'une procédure
Exécute("Proced1")
// -- Clic sur le bouton BTN_BOUTON1
// Exécution d'une procédure retournant un résultat
Info(Exécute("Doubler_Nombre", 2)) // Affiche 4
// Procédure Doubler_Nombre
PROCÉDURE Doubler_Nombre(X)
RENVOYER 2*X
Syntaxe
WEBDEV - Code ServeurPHPAjax

Exécuter une procédure pouvant retourner un résultat Masquer les détails

<Résultat> = Exécute(<Procédure WLangage> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Résultat> : Quelconque
Valeur de retour de la procédure appelée. Cette valeur est identique à la valeur obtenue si la procédure est directement lancée.
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage à exécuter. Cette procédure retourne un résultat.
<Paramètre 1> : Type quelconque optionnel
Premier paramètre optionnel à passer à la procédure. Ces paramètres sont toujours passés par valeur.
<Paramètre N> : Type quelconque optionnel
Nème paramètre optionnel à passer à la procédure. Ces paramètres sont toujours passés par valeur.

Exécuter le traitement d'un champ (syntaxe conservée pour compatibilité) Masquer les détails

Exécute(<Nom du champ> , <Traitement>)
<Nom du champ> : Chaîne de caractères
Nom du champ auquel est associé le traitement à exécuter.
<Traitement> : Chaîne de caractères
Traitement à exécuter :
ClicCode de clic d'un champ (ou d'une option de menu)
SortieCode de sortie du champ
WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
EntréeCode d'entrée du champ
WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
InitialisationCode d'initialisation du champ
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
PrécédentCode de lecture de l'enregistrement précédent (table fichier en parcours programmé uniquement)
WEBDEV - Code Serveur Code de lecture de l'enregistrement précédent (table fichier uniquement).

WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
SuivantCode de lecture de l'enregistrement suivant (table fichier en parcours programmé uniquement)
WEBDEV - Code Serveur Code de lecture de l'enregistrement suivant (table fichier uniquement).

WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
AfficheCode d'affichage de ligne (table uniquement)
WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
LSortieCode de sortie d'une ligne de table
WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
LEntreeCode d'entrée dans une ligne de table
WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
FINCode de lecture du dernier enregistrement (table uniquement)
WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
ModifieCode A chaque modification du champ
WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
DBLCode de double-clic sur un élément d'un arbre
WEBDEV - Code Serveur Double-clic (OnDblClick)
WEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
CLDCode de clic droit sur un élément d'un arbre
WEBDEV - Code ServeurWEBDEV - Code NavigateurPHP Cette constante n'est pas disponible.
CLIClic (OnClick) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
KDNTouche enfoncée (OnKeyDown) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
KPRTouche enfoncée et relâchée (OnKeyPressed) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
KUPTouche relâchée (OnKeyUp) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
MDNBouton de la souris enfoncé (OnMouseDown) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
MMVSouris bouge au-dessus du champ (OnMouseMove) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
MOUSouris sort du champ (OnMouseOut) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
MOVSouris entre sur le champ (OnMouseOver) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
MUPBouton de la souris relâché (OnMouseUp) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
BLUPerte de focus (OnBlur) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
CHGModification (OnChange) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
FOCPrise de focus (OnFocus) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
SELTexte sélectionné (OnSelect) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
HLPTouche F1 (OnHelp) (code navigateur)
WEBDEV - Code Serveur Cette constante n'est pas disponible.
WEBDEV - Code ServeurWEBDEV - Code NavigateurPHPAjax

Exécuter le traitement d'une page (syntaxe conservée par compatibilité) Masquer les détails

Exécute(<Nom de la page> , <Type de traitement>)
<Nom de la page> : Chaîne de caractères
Nom de la page dont il faut exécuter un traitement. Si ce nom n'est pas spécifié, le traitement de la page en cours est lancé.
<Type de traitement> : Chaîne de caractères
Traitement à exécuter :
INFOuverture de la page
FEFFermeture de la page
PHP Cette constante n'est pas disponible.
PRFPrise de focus de la page
PHP Cette constante n'est pas disponible.
PEFPerte de focus de la page
PHP Cette constante n'est pas disponible.
MODModification de taille de la page
PHP Cette constante n'est pas disponible.
CLIClic (OnClick)
PHP Cette constante n'est pas disponible.
DBLDouble clic (OnDblClick)
PHP Cette constante n'est pas disponible.
KDNTouche enfoncée (OnKeyDown)
PHP Cette constante n'est pas disponible.
KPRTouche enfoncée et relâchée (OnKeyPressed)
PHP Cette constante n'est pas disponible.
KUPTouche relâchée (OnKeyUp)
PHP Cette constante n'est pas disponible.
MDNBouton de la souris enfoncé (OnMouseDown)
PHP Cette constante n'est pas disponible.
MMVSouris bouge au-dessus du champ (OnMouseMove)
PHP Cette constante n'est pas disponible.
MOUSouris sort du champ (OnMouseOut)
PHP Cette constante n'est pas disponible.
MOVSouris entre sur le champ (OnMouseOver)
PHP Cette constante n'est pas disponible.
MUPBouton de la souris relevé (OnMouseUp)
PHP Cette constante n'est pas disponible.
BLUPerte de focus (OnBlur)
PHP Cette constante n'est pas disponible.
CHGModification (OnChange)
PHP Cette constante n'est pas disponible.
FOCPrise de focus (OnFocus)
PHP Cette constante n'est pas disponible.
SELTexte sélectionné (OnSelect)
PHP Cette constante n'est pas disponible.
HLPTouche F1 (OnHelp)
PHP Cette constante n'est pas disponible.
LODChargement de la page (OnLoad)
PHP Cette constante n'est pas disponible.
UNLDéchargement de la page (OnUnload)
PHP Cette constante n'est pas disponible.
RESRéinitialisation de la page (OnReset)
PHP Cette constante n'est pas disponible.
SUBValidation de la page (OnSubmit)
PHP Cette constante n'est pas disponible.
Remarques
WEBDEV - Code ServeurAjax

Exécuter l'événement associé à un champ ou une procédure d'une fenêtre (ou d'une page) différente de la fenêtre (ou de la page) en cours

Il est possible d'exécuter l'événement associé à un champ ou une procédure d'une fenêtre (ou d'une page) différente de la fenêtre (ou de la page) en cours. Il suffit de préfixer le nom du champ ou de la procédure par le nom de la fenêtre (ou de la page).
Par exemple :
// Exécuter l'événement "Clic" du bouton Valider de MaSoeur (fenêtre ou page ouverte)
Exécute("MaSoeur.Valider..CLI")

// Exécuter la procédure PROC1 de MaSoeur (fenêtre ou page ouverte)
Exécute("MaSoeur.PROC1")
WEBDEV - Code Navigateur Il n'est pas possible d'exécuter un événement WLangage associé à un champ présent sur une page différente de la page en cours.
WEBDEV - Code Navigateur

Chaîne passée en paramètre à la fonction Exécute

La chaîne passée en paramètre à la fonction Exécute ne peut pas être une chaîne construite ou une variable. Il est nécessaire d'utiliser directement la chaîne contenant le nom du champ, de la fenêtre ou de la page et le traitement/événement à exécuter.
// Code correct
Exécute("Saisie2..Sortie")

// Code incorrect
i est un entier = 5
Exécute("Saisie" + i + "..Sortie")
WEBDEV - Code ServeurAjax

Les tableaux

La fonction Exécute ne reconnaît pas les tableaux.
Par exemple :
var_tab est un tableau de 10 chaînes
// Appel une procédure MAPROC avec un tableau passé en paramètre
MAPROC(var_tab)
// L'instruction suivante provoque une erreur
Exécute("MAPROC..PRO", var_tab)
WEBDEV - Code ServeurPHPAjax

Ouverture de la fenêtre/page

La fonction Exécute ne doit pas être appelée pour exécuter l'événement WLangage d'ouverture d'une fenêtre/page car les variables globales risquent d'être ré-initialisées. Il faut dans ce cas utiliser des procédures.
WEBDEV - Code ServeurAjax

Appeler une procédure globale de composant

La fonction Exécute permet d'appeler une procédure globale de composant. Il suffit d'utiliser la syntaxe suivante :
Exécute(<Nom Composant>.<Nom Collection de procédures>.<Nom Procédure>)
Exemple :
Exécute("MonComposant.Collection_WDExemple.MaProcédure")
Dans un thread lancé par un composant, il n'est pas possible d'appeler une procédure locale d'une fenêtre du projet hôte par Exécute.
Il est nécessaire d'utiliser un procédure globale du projet hôte qui rappelle la procédure locale de la fenêtre.
WEBDEV - Code Navigateur

Utilisation de fonctions spécifiques

Si l'appel de la fonction Exécute est précédé par les fonctions EmailOuvreMessagerie et PageValide, ces fonctions seront ignorées si le code appelé par la fonction Exécute contient les fonctions PageValide et EmailOuvreMessagerie. En effet, les navigateurs autorisent uniquement une action par page. Seule la dernière action demandée sera effectuée.
WEBDEV - Code Navigateur

Exécution de l'événement associé à un champ

Si le paramètre <Nom du champ> correspond à un bouton, l'exécution du code de clic sera similaire au clic sur le bouton. Si un code serveur (ou une action s'exécutant sur le serveur) est associée au bouton, ce code sera donc exécuté.
Composante : wd300vm.dll
Version minimum requise
  • Version 9
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