Sven Barth via fpc-pascal wrote:
Am 02.02.2018 17:53 schrieb "Dennis" <de...@avidsoft.com.hk
<mailto:de...@avidsoft.com.hk>>:
I have list of objects which contains references to other objects.
I need to save all these objects to harddisk to be restored on a
latter day.
I know how to stream the data fields of these objects to a
TFileStream but the tricky part is these how to restore the object
references.
The only way I can think of is to assign unique IDs to each
objects and store these IDs to file.
When these objects are later restored, I used these IDs find the
actual objects and re-assign them back to the object references.
It is tedious. Is there a smarter way?
Also, there are some TNotifyEvent fields e.g. OnClick, OnClose
etc. How do I save and restore them from file?
Many thanks in advance.
If your objects inherit from TComponent and you use published
properties you can use the streaming screen of the RTL.
I am curious how TComponent save and restore TnotifyEvent fields. Can
you explain a little bit?
Also, what is 'streaming screen' of RTL? How to use it?
Thanks.
Dennis
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal