Bonjour,
Dans une première partie de mon appli, l'utilisateur peut écrire un texte formaté dans un RichEdit accompagné de tout ce qu'il faut comme un petit traitement de texte. Je recopie le contenu de mon RichEdit dans le fenêtre de l'éditeur directement dans le DBRichEdit qui convient et je Post le tout avant de réafficher la page mise à jour de la fiche sélectionnée de ma base de donnée.
Le code suivant, tiré directement de l'Aide Delphi, fonctionne très bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TempStream := TMemoryStream.Create; RichEdit_Note.Lines.SaveToStream(TempStream); TempStream.Position := 0; DBRichEdit_Note.Lines.LoadFromStream(TempStream);
Si l'utilisateur souhaite modifier le texte en question, je fait l'inverse, Je transfère du DBRichEdit vers le RichEdit, et là.. patatra ... le texte est bien là mais sans être formaté :
J'ai essayé de passer par la sauvegarde temporaire d'un fichier RTF, mais cela ne change rien, ça fonctionne dans un sens mais pas dans l'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TempStream := TMemoryStream.Create; DBRichEdit_Note.Lines.SaveToStream(TempStream); TempStream.Position := 0; RichEdit_Note.Lines.LoadFromStream(TempStream);
Plaintext est bien à False dans les deux cas.
Je ne comprend pas... quelqu'un a une idée :
Partager