Difference between revisions of "ADDPROPERTY()"

From Recital Documentation Wiki
Jump to: navigation, search
Line 34: Line 34:
  
 
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.
 +
 +
<objectname>.addproperty(<expC>,<exp>)
 +
 +
Note: the <exp> value is required.
  
  
Line 39: Line 43:
 
<code lang="recital">
 
<code lang="recital">
 
define class myclass as custom
 
define class myclass as custom
myprop = "Hello World"
+
  myprop = "Hello World"
 
enddefine
 
enddefine
  

Revision as of 13:39, 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, 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