VLPropertyList offers a very elegant and intuitive interface to visualize and manipulate a set of property-value pairs. Ideally suited to load, display and modify properties of COM objects (IDispatch interface required), you can also use it to display and manipulate any set of properties and values. The properties can be categorized as per your requirements. Multi-level categorization and dual views (flat as well as hierarchical) are supported. It can also be used to provide a compact interface for browsing an ADO recordset.