PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Exécuter le traitement d'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
  • Traitement d'ouverture de la fenêtre/page
  • Appeler une procédure globale de composant
  • Utilisation de fonctions spécifiques
  • Exécution du traitement d'un champ
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
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.
Versions 17 et supérieures
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 17
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 18 et supérieures
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Versions 21 et supérieures
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
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
PROCEDURE Doubler_Nombre(X)
RENVOYER 2*X
Syntaxe
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesWindows MobileUniversal Windows 10 AppiPhone/iPadApple WatchPHPAjaxCode Utilisateur (MCU)

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

<Résultat> = Exécute(<Nom de la procédure> [, <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.
<Nom de la procédure> : Chaîne de caractères (avec guillemets)
Nom de la procédure WLangage à exécuter. Cette procédure retourne un résultat.
<Paramètre 1> : Type quelconque
Premier paramètre optionnel à passer à la procédure. Ces paramètres sont toujours passés par valeur.
<Paramètre N> : Type quelconque
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 (sans guillemets)
Nom du champ auquel est associé le traitement à exécuter.
<Traitement> : Chaîne de caractères (sans guillemets)
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)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
KDNTouche enfoncée (OnKeyDown) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
KPRTouche enfoncée et relâchée (OnKeyPressed) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
KUPTouche relâchée (OnKeyUp) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
MDNBouton de la souris enfoncé (OnMouseDown) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
MMVSouris bouge au-dessus du champ (OnMouseMove) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
MOUSouris sort du champ (OnMouseOut) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
MOVSouris entre sur le champ (OnMouseOver) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
MUPBouton de la souris relâché (OnMouseUp) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
BLUPerte de focus (OnBlur) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
CHGModification (OnChange) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
FOCPrise de focus (OnFocus) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
SELTexte sélectionné (OnSelect) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
HLPTouche F1 (OnHelp) (code navigateur)
WINDEVWEBDEV - Code ServeurWINDEV Mobile Cette constante n'est pas disponible.
WINDEVWINDEV MobileEtats et RequêtesWindows MobileUniversal Windows 10 AppiPhone/iPadApple WatchCode Utilisateur (MCU)

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

Exécute([<Nom de la fenêtre>] , <Type de traitement>)
<Nom de la fenêtre> : Chaîne de caractères optionnelle (sans guillemets)
Nom de la fenêtre dont il faut exécuter un traitement. Si ce nom n'est pas spécifié, le traitement de la fenêtre en cours est lancé.
<Type de traitement> : Chaîne de caractères (sans guillemets)
Traitement à exécuter :
INFOuverture de la fenêtre
FEFFermeture de la fenêtre
PRFPrise de focus de la fenêtre
PEFPerte de focus de la fenêtre
MODModification de taille de la fenêtre
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 (sans guillemets)
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 (sans guillemets)
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
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesWindows MobileUniversal Windows 10 AppiPhone/iPadApple WatchAjaxCode Utilisateur (MCU)

Exécuter le traitement d'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 le traitement d'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 le traitement 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 traitement d'un champ présent sur une page différente de la page en cours.
WINDEVWEBDEV - Code NavigateurWINDEV MobileEtats et RequêtesWindows MobileUniversal Windows 10 AppiPhone/iPadApple WatchCode Utilisateur (MCU)

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 à exécuter.
// Code correct
Exécute("Saisie2..Sortie")

// Code incorrect
i est un entier = 5
Exécute("Saisie" + i + "..Sortie")
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesWindows MobileUniversal Windows 10 AppiPhone/iPadApple WatchAjaxCode Utilisateur (MCU)

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)
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesWindows MobileiPhone/iPadApple WatchPHPAjaxCode Utilisateur (MCU)

Traitement d'ouverture de la fenêtre/page

La fonction Exécute ne doit pas être appelée pour exécuter le traitement 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.
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesWindows MobileAjaxCode Utilisateur (MCU)

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 du traitement d'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é.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd220vm.dll
Windows Mobile wp220vm.dll
WEBDEV - Code Navigateur WDJS.DLL
Linux wd220vm.so
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire