ADDPROPERTY()
Class
Objects
Purpose
Function to add a property to an existing object
Syntax
ADDPROPERTY(<object-name> ,<expC>[,<exp>])
See Also
ACLASS(), AMEMBERS(), CLASS, CLONE(), COMPOBJ(), CREATEOBJECT(), DEFINE CLASS, DODEFAULT(), METHOD, NEWOBJECT(), REMOVEPROPERTY(), SET CLASSLIBRARY, WITH
Description
The Visual FoxPro compatible ADDPROPERTY() function is used to add a property to an existing object. It returns .T. (True) if the property was successfully added and .F. (False) otherwise.
Parameter | Description |
---|---|
<object-name> | The name of the object. |
<expC> | The name of the property to be added. |
<exp> | The value to assign to the property being added. This is optional: if omitted and the property being added already exists, the property value is unchanged, if omitted and the property is new, the value is initialized to .F. (False). |
Properties can be removed using the REMOVEPROPERTY() function.
All classes have an inbuilt ADDPROPERTY 'factory method'. This can be used as an alternative to the ADDPROPERTY() function to add properties to an object at runtime.
<objectname>.addproperty(<expC>,<exp>)
Note: the <exp> value is required.
Example
define class myclass as custom myprop = "Hello World" enddefine myobject = createobject("myclass") Messagebox(myobject.myprop) addproperty(myobject, "myprop2", "goodbye") // Or: myobject.addproperty("myprop2", "goodbye") Messagebox(myobject.myprop2) removeproperty(myobject, "myprop2")
Products
Recital Database Server, Recital Mirage Server, Recital Terminal Developer