Tools for Working With UNO
The question remains as to which objects — or services if we are going to remain with UNO terminology — support which properties, methods and interfaces and how these can be determined. In addition to this guide, you can get more information about objects from the following sources: the supportsService method, the debug methods as well as the Developer's Guide, and the API reference.
The supportsService Method
A number of UNO objects support the supportsService method, with which you can establish whether an object supports a particular service. The following call, for example, determines whether the TextElement object supports the com.sun.star.text.Paragraph service.
Ok = TextElement.supportsService("com.sun.star.text.Paragraph")
Every UNO object knows what properties, methods and interfaces it already contains. OpenOffice.org Basic provides properties that return these in the form of a string containing a list. The corresponding properties are:
- returns a string containing all properties of an object
- returns a string containing all methods of an object
- returns a string containing all interfaces which support an object.
The following program code shows how DBG_properties and DBG_methods can be used in real-life applications. It first creates the com.sun.star.frame.Desktop service and then displays the supported properties and methods in message boxes.
Dim Obj As Object Obj = createUnoService("com.sun.star.frame.Desktop") MsgBox Obj.DBG_Properties MsgBox Obj.DBG_methods
When using DBG_properties, note that the function returns all properties that the services offered by the object can theoretically support. No assurances are, however, provided for whether these can also be used by the object in question. In very rare cases, before calling up some property, use the IsEmpty function to check whether it is actually available.
Using the DBG_ properties is a very crude method to discover the contents of an API objects.
The watch window of the Basic IDE can display the properties of a Uno object (but not the methods, not the interfaces).
|VBA : OpenOffice.org Basic does not provide code completion. Only at run-time can you find out which properties or methods are available for an object. All the above debug tools work on a running program.|
More information about the available services, and their interfaces, methods and properties can be found in the reference for the OpenOffice.org API.
|Content on this page is licensed under the Public Documentation License (PDL).|