Le forum (ô combien francophone) des utilisateurs de Powerbuilder.





Voila, j'ai un fichier que j'ai écris sous Word, je l'ai enregistrer en *.rft
Puis, je souhaite le lire avec le RichTextEdit et garder la même mise en page que le fichier *.rft, mais le problème c'est que je ne sais pas comment sa fonctionne
Hors ligne














li_rtn = rte_1.InsertDocument( "c:\mydir\contacts.rtf", FALSE, FileTypeRichText! )
Hors ligne





Et que doit je faire si je veux que l'utilisateur ne modifie pas cette zone de texte???
Hors ligne














displayonly=1
Hors ligne





ok merci, mais c'est plutot :
rte_text.displayonly=true
[edit]
[ code=pb ]
Hors ligne














oui...
Hors ligne





Sinon, j'ai fais le fichier texte avec Word et la ça marche super, l'inconvénient c'est que le fichier prend 15 Ko pour quelques lignes de texte...
J'ai donc choisi d'éditer le texte avec WordPad pour prendre moins de place (en effet il prends 758 Octets), mais le problème c'est que lorsque je souligne ou met en couleur un seul mot, l'application me souligne ou me colorie tout les mots, d'ou cela peut venir???
Hors ligne





Sinon, peut on prendre le code qui se trouve dans un fichier "rft" et le copier dans une variable string. Et après mettre le code du fichier "rft" à partir de la variable string dans un
RichTextEdit. Est ce possible??
Hors ligne





Je m'explique plus clairement : Tout d'abord, je crée un fichier *.rft avec une disposition du texte quelconque avec le logiciel Word.
Ensuite, je lis ce fichier avec le logiciel Bloc Note pour voir le code correspondant.
Et ce que je voudrait faire, c'est de récupérer ce code, le mettre dans une table, pour ensuite le donner en paramètre à un RichTextEdit...
Comment faire???
Hors ligne














utilise une DW richtextedit liée à la table
Hors ligne





Donc je fais une DW et je colle un objet RichTextEdit dessus, ensuite je fais un
ls_test = dw_1.getitem ( 2, ls_col )
et je fais koi après???
[edit]
[ code=pb ]
Hors ligne





J'ai essayé cela, mais ça me met une erreur :
dw_1.Object.DataWindow.RichText.insertdocument( "c:\bobi.rtf", false, filetyperichtext!)
[edit]
[ code=pb ]
Hors ligne





sinon comment faire pour supprimer tout le texte qui est sur le RichTextEdit, moi j'ai essayé cela, mais ça marche pas :
rte_saisie.selecttextall( ) rte_saisie.cut( )
[edit]
[ code=pb ]
Hors ligne











Et avec ça?
rte_saisie.selecttextall( ) rte_saisie.clear( )
Hors ligne





ça marche toujours pas!!!
Hors ligne








Bonjour,
Ça serait plus utile de nous dire ce que cela produit réellement (je veux parler du code, par
exemple) plutôt que de nous dire que cela ne marche pas.
Que dit l'aide en ligne à ce propos ?

Hors ligne





J'ai trouvé la solution, il faut qu'a chaque fois que je veux tout supprimé, il faut que je mette le curseur au tout début du texte.
Mais comment mettre le curseur tout début du texte par code?
Hors ligne











C'est bien un problème de curseur, pas de setFocus sur le Richetext?
Hors ligne





C'est bizzare, des fois ça marche et d'autre fois pas
sinon j'ai fais ça et sa marche toujours pas ( je pense que ça vient du selecttext):
rte_saisie.setfocus( ) rte_saisie.selecttextall( ) rte_saisie.clear( )
[edit]
[ code=pb ]
Hors ligne











Testes le code retour de ton selecttextall() et vérifie qu'il te retourne une valeur positive.
Vérifies aussi au débugger que tu passes toujours sur toutes les lignes de ton script
Hors ligne





le selectedtextall() me renvoi -1, sa veux dire qu'il ya une erreur, mais je vois pa pourquoi??
Hors ligne











Au fait, ton richetext est en displayonly (J'ai regardé le début du topic )?
Si c'est le cas, passes le à "FALSE" avant de tout sélectionner et d'effacer,
puis repasses-le à "TRUE" en fin de traitement
Hors ligne








CQFD

Hors ligne





Merci
Hors ligne











De rien...
HS
Par moment, la hotline ça rend
Fin HS
Hors ligne