Difference between revisions of "DODEFAULT()"
From Recital Documentation Wiki
Yvonnemilne (Talk | contribs) |
Yvonnemilne (Talk | contribs) |
||
Line 22: | Line 22: | ||
<code lang="recital"> | <code lang="recital"> | ||
class Box | class Box | ||
− | procedure Draw | + | procedure Draw |
− | + | messagebox("This is the parent Draw Method") | |
− | endproc && Draw | + | endproc && Draw |
endclass | endclass | ||
class Dialog1 of Box | class Dialog1 of Box | ||
− | procedure Draw | + | procedure Draw |
− | + | messagebox("This is the object Draw Method") | |
− | // call the Draw method of the Box parent class | + | // call the Draw method of the Box parent class |
− | + | dodefault() | |
− | endproc && Draw | + | endproc && Draw |
endclass | endclass | ||
Line 45: | Line 45: | ||
[[Category:Documentation]] | [[Category:Documentation]] | ||
[[Category:Functions]] | [[Category:Functions]] | ||
+ | [[Category:Objects]] | ||
+ | [[Category:Objects Functions]] |
Revision as of 09:52, 2 June 2009
Class
Objects
Purpose
Function to call the parent class method from within a sub-class
Syntax
DODEFAULT()
See Also
ACLASS(), ADDPROPERTY(), AMEMBERS(), CLASS, COMPOBJ(), CREATEOBJECT(), DEFINE CLASS, METHOD, NEWOBJECT(), REMOVEPROPERTY(), SET CLASSLIBRARY, WITH
Description
The Visual FoxPro compatible DODEFAULT() function is used to call the parent class method from within a sub-class. It can only be used within a class method. It calls the parent class method of the same name as the calling method. It allows a sub-class to perform the default parent class behavior along with additional behavior specific to that particular sub-class.
Example
class Box procedure Draw messagebox("This is the parent Draw Method") endproc && Draw endclass class Dialog1 of Box procedure Draw messagebox("This is the object Draw Method") // call the Draw method of the Box parent class dodefault() endproc && Draw endclass oDIALOGOK = createobject("Dialog1") oDIALOGOK.Draw() release oDIALOGOK
Products
Recital Database Server, Recital Mirage Server, Recital Terminal Developer