FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV (précédentes versions)
→
Surcharger la fonction Ouvre()
Surcharger la fonction Ouvre()
Débuté par Theo, 31 oct. 2023 14:36 - 3 réponses
Connectez-vous…
Theo
#1
Membre enregistré
26 messages
Posté le 31 octobre 2023 - 14:36
Bonjour,
Comment surcharger la fonction Ouvre, svp ?
Procedure
Ouvre
(
NomFenêtre
est une chaîne
<
nom de fenêtre
>
, *
)
Trace
(
NomFenêtre
)
WL.Ouvre
(
NomFenêtre
,
MesParamètres
[
*
]
)
En utilisant le code ci-dessus ca ne fonctionne pas car certaines fenetres ont une valeur de retour et celle ci n'est pas renvoyée à la fonction appelante.
Procedure
Ouvre
(
NomFenêtre
est une chaîne
<
nom de fenêtre
>
, *
)
Trace
(
NomFenêtre
)
RENVOYER
WL.Ouvre
(
NomFenêtre
,
MesParamètres
[
*
]
)
En utilisant celui ci ca ne fonctionne pas non plus car certaines fenetres ne renvoient rien, windev plante en expliquant qu'il attend une valeur de retour.
Procedure
Ouvre
(
NomFenêtre
est une chaîne
<
nom de fenêtre
>
, *
)
Trace
(
NomFenêtre
)
QUAND EXCEPTION
EXCEPTION DANS
RENVOYER
WL.Ouvre
(
NomFenêtre
,
MesParamètres
[
*
]
)
FAIRE
FIN
Et alors là, la surcharge n'est jamais appelée.
Signaler
0
0
Cédric_34
#2
Membre enregistré
549 messages
Posté le 31 octobre 2023 - 15:09
Bonjour,
je ne sais pas si ma réponse a été effacée donc je réitère.
je n'ai pas essayé mais si je comprends bien la doc, il ne faut pas faire précéder par WL.
la doc dit :
Différencier la fonction WLangage et la fonction personnalisée
Si vous avez surchargé une fonction WLangage, pour utiliser la fonction originale, il suffit de préfixer le nom de la fonction par les lettres WL.
https://doc.pcsoft.fr/fr-FR/?surcharger-une-fonction-wlangage-utiliser-une-fonction-wlangage-dans-une-requete-sql
Cdlt
Message modifié, 31 octobre 2023 - 15:09
Signaler
0
0
Theo
#3
Membre enregistré
26 messages
Posté le 31 octobre 2023 - 15:43
En activant la gestion des exceptions de la fonction, ca fonctionne :
// Traitement automatique des exceptions : exécuter le bloc de code CAS EXCEPTION:
Procedure
Ouvre
(
NomFenêtre
est une chaîne
<
nom de fenêtre
>
, *
)
Trace
(
NomFenêtre
)
RENVOYER
WL.Ouvre
(
NomFenêtre
,
MesParamètres
[
*
]
)
CAS EXCEPTION
:
Signaler
0
0
Theo
#4
Membre enregistré
26 messages
Posté le 31 octobre 2023 - 16:50
_
Message modifié, 31 octobre 2023 - 17:17
Signaler
0
0
→ Revenir à WINDEV (précédentes versions)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte