Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Formatierung eines RichEdit speichern (https://www.delphipraxis.net/131154-formatierung-eines-richedit-speichern.html)

TheMiller 19. Mär 2009 17:34


Formatierung eines RichEdit speichern
 
Hallo,

ist es möglich die Formatierung eines RichEdit zu speichern, oder muss ich eine Art BBCode aus der Formatierung erstellen, diese mitspeichern und mit StringReplace etc. wieder in eine Formatierung umwandeln?

Danke!

taaktaak 19. Mär 2009 17:44

Re: Formatierung eines RichEdit speichern
 
RichEdit.Lines.SaveToFile() oder ..SaveToStream() speichern Text+Formatierung :wink:

TheMiller 19. Mär 2009 17:50

Re: Formatierung eines RichEdit speichern
 
Hm... ok,

aber leider muss ich den Text in eine XML-Datei schreiben. Bleibt sich das gleich?

mkinzler 19. Mär 2009 17:51

Re: Formatierung eines RichEdit speichern
 
RTF ist ja ein Format mit Formatierungen. In welchem Format du die Inhalte ablegst ist eigentlich egal.

TheMiller 19. Mär 2009 17:55

Re: Formatierung eines RichEdit speichern
 
Das wäre zu schön. Aber wo werden denn die Infos für die Formatierung gespeichert? Ich speicher so:

Delphi-Quellcode:
  DomElement:=TDomElement.Create(ParDoc, 'Def');
  TBM.AppendChild(DomElement);
  DomText:=TDomText.Create(ParDoc);
  DomText.NodeValue:=reDef.Text; //RichEdit mit Formatierung
  TBM.ChildNodes.Item(1).AppendChild(DomText);

mkinzler 19. Mär 2009 18:00

Re: Formatierung eines RichEdit speichern
 
Die formatierungen werden im Text mitgespeichert (Lass ihn dir doch mal anzeigen)

TheMiller 19. Mär 2009 18:03

Re: Formatierung eines RichEdit speichern
 
Hey,

Zitat:

(Lass ihn dir doch mal anzeigen)
soweit bin ich noch nicht. Der Speicherort der Formatierung hat mich nur interessiert. Ich probiert's dann später mal.

Danke

TheMiller 19. Mär 2009 23:17

Re: Formatierung eines RichEdit speichern
 
So, hier bin ich wieder...

das klappt so nicht. Die Formatierung wird nicht übernommen.

So speicher ich:

Delphi-Quellcode:
DomText:=TDomText.Create(ParDoc);
DomText.NodeValue:=reSchema.Text;
DomNode.AppendChild(DomText);
Und so lese ich wieder ein

Delphi-Quellcode:
cbSchemata.Items.Add(NSchemata.Attributes.GetNamedItem('Name').NodeValue);
with (reSchemata) do
begin
  Lines.Add(NSchemata.Attributes.GetNamedItem('Name').NodeValue);
  Lines.Add(NSchemata.TextContent);
  Lines.Add('');
end;
NSchemata:=NSchemata.FindNextSiblingElement;
Ich benutze die ADOM-Library (OpenXML, oder?)

Satty67 19. Mär 2009 23:21

Re: Formatierung eines RichEdit speichern
 
RichEdit.Text gibt auch nur den reinen Text zurück.

RichEdit.SaveToFile speichert im formatierten Format.

TheMiller 19. Mär 2009 23:23

Re: Formatierung eines RichEdit speichern
 
Tja, das nutzt mir aber reichlich wenig. Ich wollte das doch in einen XML-Knoten speichern. Matze hat gesagt das geht ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz