On Sat, 3 Feb 2018, Dennis Poon wrote:



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?

Roughly:

If you put a method in the published section of an object, its name is
written to RTTI. It can be retrieved and set using the RTTi based on the
name: when saving, the name is written to stream, when loading, the name is
looked up in RTTI.

The classes TReader and TWriter in the classes unit perform this work.

Also, what is 'streaming screen' of RTL? How to use it?

He meant the streaming system, I suppose. TComponent, TReader and TWriter
together form the streaming system.

Michel.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to