Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Objekt in Datei 'speichern (https://www.delphipraxis.net/146941-objekt-datei-speichern.html)

generic 3. Feb 2010 13:34

Re: Objekt in Datei 'speichern
 
Zitat:

Zitat von Viktorii
Delphi-Quellcode:
FileStream.Read(FVorname, length(FVorname));

length wird wohl hier 0 ergeben. das objekt ist neu und soll gefüllt werden.
somit wird auch nichts geladen.

Viktorii 17. Feb 2010 12:15

Re: Objekt in Datei 'speichern
 
So das speichern meiner Daten funktioniert.

Das lesen auch, nur mit dem zurücklesen der Bilddatan hapert es noch. Ich habe es so versucht:

Delphi-Quellcode:
PicStream := TMemoryStream.Create;
PicStream.CopyFrom(FileStream, FieldLength.FBild);
PicStream.Position := 0;

FBild.Picture.Graphic.LoadFromStream(PicStream);
Allerdings bekomme ich eine Zugriffsverletzung. Wie mache ich es richtig?

Blup 18. Feb 2010 08:38

Re: Objekt in Datei 'speichern
 
Picture.Graphic ist normalerweise nil, wenn noch kein Graphic-Object erzeugt wurde.
Delphi-Quellcode:
FBild.Picture.Bitmap.LoadFromStream(PicStream);
Durch den Zugriff auf das Property Bitmap wird automatisch das Bitmap als Graphic-Object erzeugt.

sx2008 18. Feb 2010 09:31

Re: Objekt in Datei 'speichern
 
Übrigens hat die Variable FBild den falschen Datentyp.
TImage ist ein Steuerelement (Control), dass ein Bild anzeigen kann.
Du möchtest aber eigentlich nicht das Steuerlement, sondern nur das dahinterliegende Bild verwalten.
Die richtige Klasse dafür ist TPicture.

Viktorii 18. Feb 2010 09:48

Re: Objekt in Datei 'speichern
 
Zitat:

Zitat von sx2008
Übrigens hat die Variable FBild den falschen Datentyp.
TImage ist ein Steuerelement (Control), dass ein Bild anzeigen kann.
Du möchtest aber eigentlich nicht das Steuerlement, sondern nur das dahinterliegende Bild verwalten.
Die richtige Klasse dafür ist TPicture.

Danke für den Hinweis. Habe es geändert.


Zitat:

Zitat von Blup
Picture.Graphic ist normalerweise nil, wenn noch kein Graphic-Object erzeugt wurde.

Ja, das stimmt. Habe nachgeschaut und Graphic ist wirklich nil.


Zitat:

Zitat von Blup
Delphi-Quellcode:
FBild.Picture.Bitmap.LoadFromStream(PicStream);
Durch den Zugriff auf das Property Bitmap wird automatisch das Bitmap als Graphic-Object erzeugt.

Aber was ist, wenn mein Bild ein jpeg ist? Deswegen habe ich graphic anstatt bitmap genommen.

Viktorii 19. Feb 2010 10:19

Re: Objekt in Datei 'speichern
 
Jemand noch ne Idee?

Viktorii 22. Feb 2010 07:12

Re: Objekt in Datei 'speichern
 
*push*


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.
Seite 2 von 2     12   

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