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