ExpressInspector suit
vender:Developer Express Inc.
一个下载地址:http://www.tomore.com/2/16664.html
itis a useful object inspector control.
it can inspect the control and change its property in run-time.
asitself says that
Rapid Application Development (RAD) is a very nice method of creating fast applications, but sometimes can get a little tedious when laying out a multitude of controls on your forms. Hands up all those who have given back all or more of the RAD time-saving by spending much time fiddling with layouts? (although it is a fine way of pretending to be productive!). The problems intensify when you have too many controls to fit comfortably and/or resource problems appear and/or the users require some control over which controls are displayed and/or you have to support large & small fonts.
The ExpressInspector Suite has been greatly enhanced in version 2 in order to provide a real and legitimate solution to those very problems. As you will see in this topic, resource and layout problems are virtually eliminated and it is easy to provide the end-user the ability to decide what to display (with full persistence, of course).
http://www.hallogram.com/expressinspector/
specification:
hereare some conceptsin ExpressInspector:
TdxInspector.Items:the rows in the inspector,expect the subrow.sThat is if there are 3 rows.One is a row.Others are its subrows.So only TdxInspector.Items[0] is valid.TdxInspector.Items[1] or TdxInspector.Items[2] are invalid.
TdxInspector.Rows:means every row in the inspector.as a Example above,TdxInspector.Rows[0] to TdxInspector.Rows[2] are valid.
node:it seems to specify the subrow of a row.
there is a methode:TCustomdxInspectorControl.RowByName.
for control TCustomdxRTTIInspector(used for run-time showing the controls' property),the row names is created automatically.Generally they are sorted as dxInspectorRow1,dxInspectorRow2...
so if you want to get a row that is not created by you(as you use the TCustomdxRTTIInspector the rows are created automatically based on the controls in the run-time form),you can do as:
TCustomdxInspectorControl.RowByName('dxInspectorRow1');
...
or
TCustomdxInspectorControl.rows[0];
...