![]() |
Re: Richedit + formatierter Text in DB speichern
Hallo Sascha,
hast du mal mit der Property PlainText rumgespielt. Da kannst du angeben (zumindest laut Hilfe) ob die Formatierungsfunktionen jetzt beachtet werden oder nicht. |
Re: Richedit + formatierter Text in DB speichern
Hallo Uwe,
wenn ich die Eigenschaft "PlainText" auf True setze, schreibt er wieder nur noch den eigentlichen Text in das Blobfeld der Tabelle. :gruebel: |
Re: Richedit + formatierter Text in DB speichern
Wenn ich die Hilfe richtig interpretiere würde ich an deiner Stelle mal probieren beim Lesen und Schreiben aus und in die RichEdit-Komponente PlainText mal auf FALSE zu setzen und anschließend wieder auf TRUE. Aber ausprobiert habe ich das selber auch noch nicht.
|
Re: Richedit + formatierter Text in DB speichern
Wenn ich sie beim schreiben auf TRUE setze, dann schreibt er auch nur den eigentlichen Text, ohne Formatierungsinformationen in die Datenbank.
|
Re: Richedit + formatierter Text in DB speichern
Zitat:
|
Re: Richedit + formatierter Text in DB speichern
Ahso judi, dann hab ichs falschrum gemacht! :wall: Sorry. Werds gleich mal versuchen..
|
Re: Richedit + formatierter Text in DB speichern
Leider klappt es so rum auch nich. :coder2:
|
Re: Richedit + formatierter Text in DB speichern
Ich habe mich irgendwann mal vor Jahr und Tag damit rumgequält und krieg es so aus dem Stehgreif auch nicht mehr zusammen. Es kann sein das du bei dem Zugriff über WriteToFile oder WriteToStream gehen mußt damit dir dein RichEdit die Formatierung mit reinbastelt. Ich buddele heut abend noch mal und schaue mal ob ich was finde.
|
Re: Richedit + formatierter Text in DB speichern
Moin Uwe!
Also das hier ist der Code, den ich beim auslesen ausführe:
Delphi-Quellcode:
und das der Code beim speichern:
TmpMemoryStream:= TMemoryStream.Create;
TmpStringList:= TStringList.Create; try TmpStringList.Text:= dstGetReadme.Fields.Fields[1].AsString; TmpStringList.SaveToStream(TmpMemoryStream); TmpMemoryStream.Position:= 0; reReadme.PlainText:=true; reReadme.Lines.LoadFromStream(TmpMemoryStream); finally TmpMemoryStream.Free; TmpStringList.Free; end;
Delphi-Quellcode:
Gruß,
TmpMemoryStream:= TMemoryStream.Create;
TmpStringList:= TStringList.Create; try reReadme.Lines.SaveToStream(TmpMemoryStream); TmpMemoryStream.Position:= 0; TmpStringList.LoadFromStream(TmpMemoryStream); reReadme.PlainText:=false; cmdSaveReadme.CommandText:='update readme_tbl set readme = '''+TmpStringList.Text+''' where projekt = '''+SelectetProject+''''; cmdSaveReadme.Execute; finally TmpMemoryStream.Free; TmpStringList.Free; StatusBar1.SimpleText:='Readme: Eintrag für "'+SelectetProject+'" wurde gespeichert'; Timer1.Enabled:=true; end; Sascha |
Re: Richedit + formatierter Text in DB speichern
Hallo Sascha,
ich glaube ich hab's gefunden. Vor dem Schreiben in die RichEdit-Komponente setzt du Plain-Text auf True. Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz