PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [14/09/2004] Le Saviez-Vous ?
[14/09/2004] Le Saviez-Vous ?
Débuté par supportgratuit, 14 sep. 2004 20:27 - Aucune réponse
Posté le 14 septembre 2004 - 20:27
Bonjour,

La surcharge d'une fonction W-Langage permet d'utiliser une fonction personnelle du même nom que la fonction W-Langage.
Vous avez par exemple la possibilité de définir une fonction Erreur() qui sera appelée à la place de la fonction Erreur() du W-Langage.

En utilisant cette technique vous pouvez par exemple rajouter un traitement à une fonction du W-Langage tout en conservant votre code actuel.
L'appel à la fonction du W-Langage restant possible en la préfixant par "WL.", vous pourrez l'appeler dans votre fonction personnelle.

Exemple avec une fonction RegistreEcrit() personnelle :

PROCEDURE RegistreEcrit(CheminClé, NomValeur, Valeur)
// Ecriture cryptée dans la base de registre
WL.RegistreEcrit(CheminClé, NomValeur, Crypte(Valeur,"MotDePasse") )

Ce code permet de crypter les informations stockées dans la base de registre sans modifier les appels à la fonction RegistreEcrit() déjà en place dans votre application. Le décryptage devra être fait de la même manière avec la fonction RegistreLit().


Attention : La surcharge des fonctions du W-Langage n'est pas prise en compte lors de la compilation dynamique.

Vous pouvez retrouvez le détail de cette fonctionnalité dans l'aide en ligne à l'index "Surcharger une fonction du W-Langage.



---
Cordialement,
Le Support Technique Gratuit