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 Problem mit TMemo.SavetoStream (https://www.delphipraxis.net/77710-problem-mit-tmemo-savetostream.html)

cchris 23. Sep 2006 16:02


Problem mit TMemo.SavetoStream
 
Hallo,

ich möchte den Inhalt von Memos in einer INI Datei speichern. Dazu verwende ich diesen Quelltext:
Delphi-Quellcode:
var F:TMemIniFile;
    STR:TStream;
begin
F:=TMemIniFile.Create(extractFilePath(paramstr(0))+'\Bemerk.dat');
STR:=TStream.Create;
Memo1.Lines.SaveToStream(STR);
F.WriteBinaryStream('Bemerkungen',LabeledEdit3.Text,STR);
STR.Free;
F.UpdateFile;
F.Free;
end;
Ich weiß, dass das nicht der Sinn von INI dateien ist, aber hier habe ich genau die Strukturierung, wie ich sie brauche...

Auf jeden Fall bekomme ich bei dem SaveToStream die Fehlermeldung "Abstrakter Fehler", mit der ich nicht viel anfangen kann.

cu chris

Luckie 23. Sep 2006 16:05

Re: Problem mit TMemo.SavetoStream
 
Forensuche nach Hier im Forum suchenAbstrakter Fehler.

inherited 23. Sep 2006 16:06

Re: Problem mit TMemo.SavetoStream
 
Man kann TStream nicht Instantiieren. Nimm TMemoryStream (schmarn)

Luckie 23. Sep 2006 16:07

Re: Problem mit TMemo.SavetoStream
 
Natürlich kann man TStream instanzieren.

Wäre die Suche bemüht worden, wäre schon längst alles geklärt gewesen.

Neutral General 23. Sep 2006 16:09

Re: Problem mit TMemo.SavetoStream
 
Zitat:

Zitat von Luckie
Natürlich kann man TStream instanzieren.

"... das Problem dabei ist nur das die wichtigen Funktionen der Klasse abstract sind (wie z.B Read,Write,..) und der Stream deshalb unbenutzbar/unbrauchbar ist."

:)

Gruß
Neutral General

Luckie 23. Sep 2006 16:11

Re: Problem mit TMemo.SavetoStream
 
Nichts desto trotz ist die getroffene Aussage von inherited falsch. ;)

Neutral General 23. Sep 2006 16:12

Re: Problem mit TMemo.SavetoStream
 
hab nie was anderes behauptet :mrgreen:

cchris 23. Sep 2006 16:30

Re: Problem mit TMemo.SavetoStream
 
vielen Dank erstmal. Das Programm läuft jetzt.

Aber die INI Datei sieht nach dem Speichern so aus:

Delphi-Quellcode:
[Bemerkungen]
23767876=
6767876=
2523525=
und das Auslesen liefert auch leere Werte zurück. Ist das Speichern von dem Stream so nicht möglich? Falls das so wäre müsste ich zu jeder ID dynamisch Einträge in der Sektion erstellen oder?

Problem hat sich erledigt, hab per suche doch noch was gefunden :wink:

cu chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 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