![]() |
Text (Lines) von TRichEdit in einer Liste speichern - Fehler
Hi!
Folgendes Problem: Ich habe erstens eine visuelle Darstellung verschiedener Anzeigeelemente, ein paar TEdit und ein TRichEdit. Ich habe zweitens eine Dynamische Liste in der ich die Einträge speichere. (Eine Art Datenbank, wenn man so will, die im Hintergrund läuft und nur der jeweils aktuelle davon wird visuell angezeigt). Wie speichere ich aber am besten den Inhalt von dem RichEdit? Das Richedit verwaltet seinen Inhalt ja über Lines (TStrings), oder? Wenn ich in meiner ListenElement-Klasse eine Variable von TStrings anlege und irgendwas damit machen will (zb. Clear), dann kommt eine Fehlermeldung - kurz: 'Abstrakter Fehler aufgetreten'. Wird eigentlich jede Formatierung des RichEdits mitgespeichert? Danke im Voraus! |
Re: Text (Lines) von TRichEdit in einer Liste speichern - Fe
Hallo,
TStrings ist eine abstrakte Basisklasse, die nicht instanziiert werden sollte. Nimm einfach eine ![]() Gruß Hawkeye |
Re: Text (Lines) von TRichEdit in einer Liste speichern - Fe
Zitat:
Bzw. muss ich dann beim abspeichern alle Zeilen einzeln rüberkopieren (von RichEdit nach Stringlist)? Warum braucht ein Richedit eigentlich unbedingt ein Steuerelement? |
Re: Text (Lines) von TRichEdit in einer Liste speichern - Fe
Sorry, ich bin leider auch kein TRichEdit-Experte.
![]() Gruß Hawkeye |
Re: Text (Lines) von TRichEdit in einer Liste speichern - Fe
Ok, danke für den Link!
Aber ich denke, es ist für mich einfacher dem Richedit in meiner Listenklasse ein Steuerelement zuzufügen und es dann invisible machen oder so. Danke trotzdem! |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Neuen Beitrag zur Code-Library hinzufügen" nach "VCL / WinForms / Controls" verschoben.
Sowas gehört nicht in die Code-Library. |
Re: Text (Lines) von TRichEdit in einer Liste speichern - Fe
Hallo,
man kann auch den RichEdit-Inhalt incl. der Formatierungen in einem String zwischenspeichern (unter Verwendung von TStringStream). Speichern:
Delphi-Quellcode:
Laden:
function GetRTFFromRichEdit(aRichEdit: TRichEdit): String;
var StrS : TStringStream; begin StrS := TStringStream.Create(''); try aRichEdit.Lines.SaveToStream(StrS); Result := StrS.DataString; finally StrS.Free; end; end;
Delphi-Quellcode:
procedure SetRTFToRichEdit(sRTF: String;aRichEdit: TRichEdit);
var StrS : TStringStream; begin StrS := TStringStream.Create(''); try StrS.WriteString(sRTF); StrS.Position := 0; aRichEdit.Lines.LoadFromStream(StrS); finally StrS.Free; end; end; |
Re: Text (Lines) von TRichEdit in einer Liste speichern - Fe
Funktioniert wunderbar, danke vielmals!!
Jedoch hab ich jetzt noch ein Problem damit: wie speichere ich das ganze extern? (mit Formatierung!) |
Re: Text (Lines) von TRichEdit in einer Liste speichern - Fe
geht das nicht mit
aRichedit.lines.saveToFile('FileName'); ? Grüße Klaus |
Re: Text (Lines) von TRichEdit in einer Liste speichern - Fe
Zitat:
Ich würde ja gerne meine Liste einfach durchgehen und den formatierten String extern speichern. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 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