Page 1 sur 1

Tester si un champ texte riche est vide

MessagePublié: 08 Juin 2006 à 16:10
par Thothem
Une bibliothéque contenant plusieurs méthodes pour vérifier en front-end si un RTF est vide. En bonus: la technique pour rafraichir l'affichage des RTF sans enregistrer le document.

Si vous trouvez des bugs ou apportez des améliorations, n'hésitez pas à m'embêter :wink:

MessagePublié: 09 Juin 2006 à 12:27
par oguruma
pas mal, bien écrit... Un nouvel expert du LS a rejoint la meute je vois...

pour ton exemple dans le masque... il faudrait tester que le document se trouve bien en édition car erreur
(mais bon pour une démo ça va)

Pas mal idée pour le refresh RT... j'utilise une autre méthode.... je la mettrai tiens un de ces 4

quant à l'écriture de la classe je vois que à chacun sa méthode..
je suis plus pour le mode protégé et donc passer par un new... ça éviter des conflits si tu récupères une classe et l'auteur a nommer une variable de la même manière
je préfère protéger mes classes en général... c'est certes un peu plus long à écrire

par contre... ou je suis passé à côté...
as-tu réussi à faire comme les classe lotus..

set obj = new NomDeTaClasse(.....)
et vérifier si obj est bien instancié ? et pouvoir le tester par nothing
soit par exemple
if obj is nothing then.....

car quelque soit l'issue du new... l'objet est toujours considéré comme instancié corectement..

j'ai un workaround : mettre une propriété err et faire
if obj.err then .....

mais bon....

ou... j'ai de la M....e dans les :roll:

Merci si tu as une piste... ;)

MessagePublié: 12 Juin 2006 à 10:26
par Thothem
>> set obj = new NomDeTaClasse(.....)
>> et vérifier si obj est bien instancié ? et pouvoir le tester par nothing

Je suis pratiquement certain que ce n'est pas possible. Parfois je:

- Passe par une méthode de factory
Set monObject = maLib.createMaClasse(x,y,z)
If monObject is Nothing Then ...

- Sépare l'intanciation de l'initialisation
Set monObject = new MaClasse()
If Not monObject.init(x,y,z) Then ...

- Gére une propriété d'erreur interne à la classe :wink:

MessagePublié: 12 Juin 2006 à 12:01
par oguruma
oui en effet... c'est bien ce que je pensais ==> impossible

- Passe par une méthode de factory
Set monObject = maLib.createMaClasse(x,y,z)
If monObject is Nothing Then ...

mais maLib doit être instanciée au prélable afin de pouvoir accèder à toutes ses méthodes...
sauf si ....
maLib est public et instanciée dans Initialize de la librairie... le Use fera automatiquement l'instanciation... mais dans le passé j'ai remarqué des dysfonctionnement quand on passait par l'initialize d'une lib...

dommage que l'on a pas toute puissance de java dans la création des classes ls :=(