-
Notifications
You must be signed in to change notification settings - Fork 12
Home
This is expert is a re-written of the original Delphi 3/4/5 Professional's Open Tool API but now using the new RTTI unit that was introduced in RAD Studio 2010. I've always wanted to go back and revisit this expert's code when I learned that there was a new RTTI module that could provide more information about the code. It's only taken me circa 6 years.
This expert still retains the functionality of the old one but now also provides information for Fields, Methods, Properties and Events for all scopes of information (the original would only show published information).
You can access it from a menu under the Help main menu (or a sub-menu of the Help in XE10 and above).
For field information the following attributes of information are provided:
- Scope (Private, Protected, Public and Published);
- Fully Qualified Name (this allow you to see which ancestor class the field was defined);
- Field Type;
- Offset of the field in the objects VTable (I think);
- Type Kind of the Value;
- Date Size;
- Value.

For methods the following attributes of information are provided:
- Scope (Private, Protected, Public and Published);
- Fully Qualified Name (this allow you to see which ancestor class the field was defined);
- Method Type;
- Method Signature.

For property information the following attributes of information are provided:
- Scope (Private, Protected, Public and Published);
- Fully Qualified Name (this allow you to see which ancestor class the field was defined);
- Field Type;
- Access type (Read Only, Write Only or Read and Write);
- Type Kind of the Value;
- Date Size;
- Value.

The attributes for events are the same as those of the above properties.

The old hierarchies page has been retained and now shows the parentage of a TWinControl.

Finally the old published properties page has been retained.

There is also another implementation of the original code here at http://blog.dummzeuch.de/2014/06/01/delphi-ide-explorer-expert-for-delphi-xex/. Also, Rudy Velthuis has also written something very similar at http://rvelthuis.de/programs/ideexplorer.html (I don't believe it is based on my code).
For information on installing this expert please refer to my post Compiling and Installing my experts and wizards....