PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
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.
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
Etats et Requêtes

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 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 (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
EntréeCode d'entrée du champ
InitialisationCode d'initialisation du champ
PrécédentCode de lecture de l'enregistrement précédent (table fichier en parcours programmé uniquement)

SuivantCode de lecture de l'enregistrement suivant (table fichier en parcours programmé uniquement)

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

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
Remarques
Etats et Requêtes

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")
Etats et Requêtes

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")
Etats et Requêtes

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)
Etats et Requêtes

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.
Etats et Requêtes

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.
Composante : wd260vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire