[fpc-pascal] Is there a smart way to save/restore NotifyEvents and objects?

Michael Van Canneyt michael at freepascal.org
Sat Feb 3 09:10:42 CET 2018

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?


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.


More information about the fpc-pascal mailing list