| Rapid-Q Documentation by William Yu (c)1999 | Appendix A: QOLEOBJECT |
| Field | Type | R/W | Default |
| Method | Type | Description | Params |
| Container | QOLECONTAINER | W | |
| CreateObject | FUNCTION (ClassName AS STRING) AS INTEGER | Create COM object, with actual name or CLSID | 1 |
| CreateRemote | FUNCTION (Host AS STRING, ClassName AS STRING) AS INTEGER | Create remote COM object, with actual name or CLSID | 2 |
| Free | SUB | Release object | 0 |
| GetIDofName | FUNCTION (Name AS STRING) AS INTEGER | Returns the ID of an identifier, good for checking if it exists. Returns -1 if name is not found. | 1 |
| GetObject | FUNCTION (ClassName AS STRING) AS INTEGER | Get active COM object, with actual name or CLSID | 1 |
| Invoke | FUNCTIONI (ID AS STRING, Params, ...) AS VARIANT | Invoke method/property | Infinite |
| InvokeCopy | SUB (ID AS STRING, Object AS QOLEOBJECT) | Copy object (might not work... yet) | 2 |
| Event | Type | Occurs when... | Params |
' This example requires MS WORD
' If you're using a localized version with a foreign language,
' you'll have to adjust the parameter names to match.
' Comments in italics indicate the old style syntax before
' type checking was disabled. You can choose either approach.
$ESCAPECHARS ON
DIM Object AS QOLEOBJECT
'Object.CreateObject("{000209FE-0000-0000-C000-000000000046}")
Object.CreateObject("Word.Basic")
'Object.Invoke("AppShow")
Object.AppShow
'Object.Invoke("AppMaximize", "", 1)
Object.AppMaximize("", 1)
'Object.Invoke("FileNew")
Object.FileNew
PRINT Object.Bold '-- is bold enabled?
Object.Insert("Hello world!\n")
Object.Bold
PRINT Object.Bold '-- Bold should be enabled
Object.Insert("Rapid-Q is awesome!\n")
Object.Bold(0) '-- Turn Bold off
SLEEP 5
Object.Free
| Prev Component | Contents | Next Component |