Richedit: Plaintext ohne Neuladen
Hallo,
kann man in einem (JV)RichEdit während der Anzeige eines RTF Plaintext ändern und sofort die veränderte Anzeige sehen? Ich habe da schon einiges probiert, aber ich finde nix. Hintergrund: Laden eines RTF formatiert, Änderung, "Angucken", wie das unformatiert aussieht. Wenn das nur mit neuerlichem Öffnen der Datei geht, ist das nicht sehr schön, weil man die Änderungen vorher speichern muss usw. (Delphi 7 pro) Gruß Mattze |
AW: Richedit: Plaintext ohne Neuladen
zu (JV)RichEdit kann ich nichts sagen aber mir TRichedit könnte es so gehen. (über die API möglicherweise noch einfacher?)
1. Sichern der RTF in einen string(FRtf):
Delphi-Quellcode:
2. Auf Plaintext schalten
if FRtf = '' then
begin SS := TStringStream.Create; try eRichEdit.Lines.SaveToStream(SS); FRtf := SS.DataString; finally SS.Free; end; end;
Delphi-Quellcode:
3. auf alte Anzeige zurückschalten aus FRtf
eRichEdit.PlainText := True;
S := eRichEdit.Lines.Text SS := TStringStream.Create(S); try eRichEdit.Lines.LoadFromStream(SS); finally SS.Free; end;
Delphi-Quellcode:
eRichEdit.PlainText := False;
SS := TStringStream.Create(FRtf); try eRichEdit.Lines.LoadFromStream(SS); finally SS.Free; end; |
AW: Richedit: Plaintext ohne Neuladen
Hallo,
vielen Dank für den Tipp! Ich freue mich sehr!!! Eben habe ich mich an den Schleppi gesetzt und wollte genau das ausprobieren. Aber erst noch schnell mal gucken, ob mir jemand geantwortet hat... Und da stand genau das! Gruß Mattze |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:56 Uhr. |
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