Autor Beitrag
Raid
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 16

Win XP Home, Win XP Prof., Win Vista
Delphi 2009 Arch.
BeitragVerfasst: So 10.05.09 21:02 
Hallo alle zusammen,

ich suche eine möglichkeit, ein Bild (TPicture) und ein Text (TStrings/string) in einer Datei zu speichern,
ich habs mal mit So speichert man Records in eine Datei (Delphi-PRAXiS) versucht, hat allerdings nicht geklappt weil TPicture nicht gespeichert wurde...

cu, Raid
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 10.05.09 21:21 
Hallo und :welcome: !

Das kann auch nicht gehen, weil im Record nur ein Pointer auf das TPicture-Objekt liegt.

Am besten nimm einen TFileStream und einen TMemoryStream. Jetzt speichere dein Bild mit SaveToStream in den MemoryStream. Dann speicherst du in einer Integervariable dessen Größe, schreibst die Variable in den FileStream und kopierst den Inhalt des MemoryStreams dahinter. Das selbe dann noch mit der Stringliste.

Beim Lesen kannst du dann jeweils zuerst die Größe auslesen, dann den entsprechenden Teil des FileStreams in einen MemoryStream kopieren und das Bild laden und danach das selbe mit der Stringliste.