utilisation de TRichedit ENCORE des prob[RESOLU NA!!] [BORLAND c++] - C++ - Programmation
Marsh Posté le 12-09-2002 à 11:00:24
T'as la méthode bourrin: tu selectionne le texte voulu et tu change ses attributs (pptés: SelAttributes SelLength SelStart)
Marsh Posté le 12-09-2002 à 11:02:05
Joel F a écrit a écrit : Certes y a pas fin++ ? |
J'ai pas vu en tout cas
Marsh Posté le 12-09-2002 à 11:04:08
Donc en clair je parse ma chaine Memo a chque fois que je toruve un \????? je l'enleve, recup la position du curseur, va juska la fin du mot et fait SetAttributes ...
1. Recupérer la pos du curseur ??
2. Chercher la fin d'un mot ??
Bou ca va etre chiant ...
Marsh Posté le 12-09-2002 à 11:04:16
tu peux faire une moulinette pour transformer directement le texte de ton memo en rtf puis le charger dans le TRichEdit...
c'est bourrin ? oui mais ça fait plus classe
Marsh Posté le 12-09-2002 à 11:05:08
Ah intéressant, des précisions sur le format rtf s'impose donc.
c'est le truc avec {{rtf\ansi} etc .... ?
Marsh Posté le 12-09-2002 à 11:10:40
oui ... le plus simple serait que tu te fasses toi meme un petit modèle sous word ou autre (surtout pour qu'il te cré la table des couleurs donc tape un texte avec toute les couleurs et les fontes souhaités)
Marsh Posté le 12-09-2002 à 11:12:37
Pas con ...
Ensuite je fais juste un search & replace de mes \red pour les remplacer par {{color=red}}
Je dois sauver ca sur disk ou je peut le stocker dans une AnsiString et le balancer au controle direct ??
Marsh Posté le 12-09-2002 à 11:16:23
non une fois que tu l'auras sous forme de chaine tu pourras le charger directement par la propriété lines->text
et pour la couleur cela sera de la forme :
bla bla {\cb1 texte couleur1} blabla {\cb2 couleur2}
Marsh Posté le 12-09-2002 à 11:18:29
En fait ca a cette geule :
Code :
|
Je dois laisser le {{rtf/ ?? , la colortbl ???
Marsh Posté le 12-09-2002 à 10:41:05
Moute biene ..
Dans un Form g deux controle, un TRichEdit et un TMemo.
L'utilisateur tape une serie de trucs dans le TMemo. Cette chaine peut ou pas contenir des caractéres d'echappement du style \red, \bold.
A chaque fois que le Memo est modifié, le RichEdit doit afficher le contenu du Memo en enlevant les \??? (facile) et en les remplacant par la mise en forme adéquat.
Ex :
Memo = Ce texte est \red rouge.
RichEdit = ce texte est rouge.
Comment donc specifier a quel endroit du richedit effectuer le changement d'attribut ??
merci
Message édité par Joel F le 26-09-2002 à 08:48:40