Difference between revisions of "ADDPROPERTY()"
Yvonnemilne (Talk | contribs) |
Yvonnemilne (Talk | contribs) |
||
Line 30: | Line 30: | ||
|} | |} | ||
− | |||
− | |||
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. | 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. | ||
Line 38: | Line 36: | ||
Note: the <exp> value is required. | Note: the <exp> value is required. | ||
+ | |||
+ | Properties can be removed using the REMOVEPROPERTY() function or inbuilt REMOVEPROPERTY 'factory method'. | ||
Line 52: | Line 52: | ||
Messagebox(myobject.myprop2) | Messagebox(myobject.myprop2) | ||
removeproperty(myobject, "myprop2") | removeproperty(myobject, "myprop2") | ||
+ | // Or: myobject.removeproperty("myprop2") | ||
</code> | </code> | ||
Revision as of 14:05, 22 June 2009
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, TOSTRING(), 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). |
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.
<object-name>.addproperty(<expC>,<exp>)
Note: the <exp> value is required.
Properties can be removed using the REMOVEPROPERTY() function or inbuilt REMOVEPROPERTY 'factory method'.
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") // Or: myobject.removeproperty("myprop2")
Products
Recital Database Server, Recital Mirage Server, Recital Terminal Developer