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 WriteComponentRes und eigene Komponente (https://www.delphipraxis.net/28937-writecomponentres-und-eigene-komponente.html)

Snakeye 2. Sep 2004 11:04

Re: WriteComponentRes und eigene Komponente
 
Zitat:

Zitat von maximov
Die property muss zwingend...

a) als published deklariert sein
b) read and writebar sein (macht auch sonst keinen sinn)
c) vom defaultwert abweichen (hast du aber nicht - also erstmal egal)

..damit sie gestreamed werden kann.

Juhu, es funktioniert!

Dank an euch alle ;)



EDIT:

Hm jetzt hätte ich noch eine Frage, und zwar:
Kann ich mit WriteComponentRes auch mehrere Objekte in eine Datei schreiben? So im Stil von WriteBuffer? Oder bastel ich mir dazu am besten sowas, wie eine Container-Klasse, in die dann alle Objekte reinkommen, die ich speichern will und speichere dann einfach meinen Kontainer per WriteComponentRes?

maximov 2. Sep 2004 14:04

Re: WriteComponentRes und eigene Komponente
 
Zitat:

Zitat von Nothine
Zitat:

Zitat von maximov
c) vom defaultwert abweichen (hast du aber nicht - also erstmal egal)

Zitat:

Reelle Zahlen, Zeiger und Strings besitzen den impliziten default-Wert von 0, nil bzw. '' (einen leeren String).
er hat einen :roll:

Hast natürlich auch recht :stupid: Die impliziten default-werte sind manchmal bei reellen uahlen ziemlich tötlich, wenn man sie im konstruktor auf einen anderen wert initialisiert, sagen wir 100.0 -> Dann stellt man sie irgendwann auf 0.0 und sie werden nicht gestreamed -> beim erneuten laden hat man dann eine 100.0 stehen wo eigentlich eine 0.0 sein sollte :cry: Ich prangere das an! Mir is dafür noch keine lösung eingefallen ausser, sie einfach nicht zu initialisieren. Habt ihr da eine idee?


@Snakeye: Wenn du so viel spass am streamen hast, dann kannst du dir mal folgende unit aus der codeLid anschauen:
http://www.delphipraxis.net/internal...ct.php?t=28945


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