Forum: Datenbanken
by samso,
5. Apr 2012
Weil die Variable Text ein Unicodestring ist? Text sollte ein Ansistring sein.
Probiere es mal so:
procedure RichTextLoad(re: TRichEdit; const Text: AnsiString);
var ss: TMemoryStream;
begin
ss := TMemoryStream.Create;
try
ss.WriteBuffer(Pointer(Text)^, Length(Text));
Forum: Datenbanken
by samso,
3. Apr 2012
@Ykcim
Im Prinzip bist Du auf dem richtigen Weg. Wenn Du Dein Post #1 und den Tip aus #2 zusammenbringst, sollte es funktionieren (ungetestet!):
function RichText(re: TRichEdit): AnsiString;
var ss: TMemoryStream;
begin
ss := TMemoryStream.Create;
try
re.Lines.SaveToStream(ss);
SetLength(Result, ss.Size);
move(ss.Memory^, Pointer(Result)^, ss.Size);