Article ID: 130224
Article Last Modified on 2/10/2000
This.pNewFunction(@this.atest)
PUBLIC oform
oform=CREATEOBJECT('frmtest')
oform.Show
DEFINE CLASS frmtest AS FORM
ADD OBJECT cmd1 AS cmd
ENDDEFINE
DEFINE CLASS cmd AS COMMANDBUTTON
DIMENSION aprop[10]
PROCEDURE init
LOCAL ii
FOR ii = 1 TO 10
This.aprop[ii]=ii
ENDFOR
ENDPROC
PROCEDURE click
LOCAL ii
THIS.ADDEM(This, 'aprop')
ACTIVATE SCREEN
FOR ii =1 TO 10
?This.aprop[ii]
ENDFOR
ENDPROC
* Two parameters are passed to the procedure: a reference to the object,
* and the array name.
PROCEDURE ADDEM
LPARAMETERS oref, cprop
local ii, atemp[1]
=ACOPY(oref.&cprop,atemp) & Makes a copy of the member array.
FOR ii = 1 TO aLEN(oref.&cprop)
atemp[ii]=atemp[ii] + 10
ENDFOR
=ACOPY(atemp,oref.&cprop)
ENDPROC
ENDDEFINE
Additional query words: VFoxWin
Keywords: kbcode KB130224