Domage Bebe,
C'est précisément ce que je veux faire que de transiter les 200X en 500X. Je sais copier coller les messages donc le problème n'est pas non plus là.
Le soucis est, dans le code utilisant l'objet, trouver une méthode non contraignante pour utiliser les messtraduit de l'objet (et centraliser les messages le concernant).
Mon truc actuel est simple mais ne me convient pas :
Utiliser des constantes de la classe avec des nom bien construit et une méthode dédiée :
cClasseMessage est une Classe
PUBLIC
... les membres publiques...
CONSTANT
// MessTraduit(5000) // Mon premier message
MESS_PREMIER = 5000
// MessTraduit(5001) // Mon second message
MESS_PREMIER = 5001
FIN
FIN
// Méthode qui retourne le texte des message
PROCEDURE Mess_Num(pNum=::MESS_PREMIER)
Renvoyer MessTraduit(pNum)
Utilisation
oMess est un cClasseMessage
...
info(ChaineConstruit(oMess:Mess_Num(cClasseMessage::MESS_SECOND),partie1, partie2...))
Note : tenir compte de l'utilisation du nom de la classe pour aller chercher la constante et non celui de son instance.
Cette solution fonctionne et assure le trasnsport des messages avec la classe utilisatrice. Ce qui m'ennuie, c'est la méthode un peu lourde : construction du nom de la constante etc.
Evidement j'en reste là si on ne trouve mieux.