Re: traduire les mois du Calendrier popup

Posté par drcharly93 le 9/11/2007 14:42:08
Bonjour,
vous pouvez très bien utiliser une table HF pour effectuer la correspondance
exemple une table des traductions
Valeur = Janvier
Nation = <Numero du pays identique à la fonction Nation>
Traduction = <Valeur traduite>

créer une clé composé sur Valeur et Nation
Cette technique vous permettra de faire évoluer sans avoir à changer la description du fichier

Dans le code vous recréez une fonction DateVersMoisEnLettre()
//pDate = Date du mois à retourner
//pNation = Valeur du Pays connu sous la fonction Nation()
//5 représente le Français valeur par défaut
PROCEDURE DateVersMoisEnLettre( pDate, pNation est un entier = 0 )

sMois est une chaine
Si pNation = 0 alors pNation = Nation()
sMois = WL.DateVersMoisEnLettre( pDate )
Si HLitRecherche(tblTraduction, Valeur, [sMois,pNation]) Alors
 sMois = tblTraduction.Traduction
Fin
renvoyer sMois

Cette procédure surcharge et donc remplacera la fonction native du WLangage DateVersMoisEnLettre()
elle vous permettra de renvoyer la traduction du mois selon le Nation() défini dans le programme et pourra aussi être forcé en lui passant la constante d'un pays voulu.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5498&post_id=22636