Delphi-PRAXiS

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 Richedit: Plaintext ohne Neuladen (https://www.delphipraxis.net/201846-richedit-plaintext-ohne-neuladen.html)

Mattze 3. Sep 2019 10:49

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

BerndS 3. Sep 2019 15:42

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:
  if FRtf = '' then
  begin
    SS := TStringStream.Create;
    try
      eRichEdit.Lines.SaveToStream(SS);
      FRtf := SS.DataString;
    finally
      SS.Free;
    end;
  end;
2. Auf Plaintext schalten
Delphi-Quellcode:
  eRichEdit.PlainText := True;
  S := eRichEdit.Lines.Text
  SS := TStringStream.Create(S);
  try
    eRichEdit.Lines.LoadFromStream(SS);
  finally
    SS.Free;
  end;
3. auf alte Anzeige zurückschalten aus FRtf
Delphi-Quellcode:
  eRichEdit.PlainText := False;
  SS := TStringStream.Create(FRtf);
  try
    eRichEdit.Lines.LoadFromStream(SS);
  finally
    SS.Free;
  end;

Mattze 3. Sep 2019 16:52

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