Article ID: 194514
Article Last Modified on 8/24/1999
***************Start Code Workaround 1****************
PROCEDURE btnOne.CLICK
THISFORM.oArrTest=CREATEOBJECT('frmArray.ArrTest')
IF TYPE('thisform.oArrTest')#'O' then
WAIT WINDOW 'Did not instantiate'
RETURN
ENDIF
COMARRAY(thisform.oArrTest,11)
ACOPY(THISFORM.MyArray,aTemp)
THISFORM.oArrTest.modarray(@aTemp)
DISPLAY MEMORY LIKE aTemp
ENDPROC
PROCEDURE btnClose.CLICK
CLEAR EVENTS
RELEASE THISFORM
ENDPROC
**********End Code Workaround 1********************
Example 2:
***************Start Code Workaround 2********************
x=CREATEOBJECT("Test1")
x.VISIBLE=.T.
x.SHOW
READ EVENTS
DEFINE CLASS Test1 AS FORM OLEPUBLIC
oArrTest=.NULL.
ADD OBJECT btnOne AS COMMANDBUTTON WITH TOP = 1, ;
CAPTION = 'Test Array'
ADD OBJECT btnClose AS COMMANDBUTTON WITH TOP = 25, ;
CAPTION = 'Close'
PROCEDURE INIT
DIMENSION aMyArray(5,1)
I=1
FOR I = 1 TO 5
aMyArray(I)='Form'
ENDFOR
ENDPROC
PROCEDURE btnOne.CLICK
THISFORM.oArrTest=CREATEOBJECT('frmArray.ArrTest')
IF TYPE('thisform.oArrTest')#'O' then
WAIT WINDOW 'Did not instantiate'
RETURN
ENDIF
COMARRAY(thisform.oArrTest,11)
THISFORM.oArrTest.modarray(@aMyArray)
DISPLAY MEMORY LIKE aMyArray
ENDPROC
PROCEDURE btnClose.CLICK
CLEAR EVENTS
RELEASE THISFORM
ENDPROC
ENDDEFINE
*************End Code Workaround 2*************************
****************Begin Class Definition*********
DEFINE CLASS ArrTest AS CUSTOM OLEPUBLIC
PROCEDURE modarray
PARAMETERS MyArray
EXTERNAL ARRAY MyArray
FOR I = 1 TO 5
MyArray(I)="COM"
ENDFOR
ENDPROC
ENDDEFINE
**************End Class Definition************
***************Client Code Start*******************
x=CREATEOBJECT("Test1")
x.VISIBLE=.T.
x.SHOW
READ EVENTS
DEFINE CLASS Test1 AS FORM OLEPUBLIC
DIMENSION MyArray(5)
oArrTest=.NULL.
ADD OBJECT btnOne AS COMMANDBUTTON WITH TOP = 1, ;
CAPTION = 'Test Array'
ADD OBJECT btnClose AS COMMANDBUTTON WITH TOP = 25, ;
CAPTION = 'Close'
PROCEDURE INIT
I=1
FOR I = 1 TO 5
MyArray(I)='Form'
ENDFOR
ENDPROC
PROCEDURE btnOne.CLICK
THISFORM.oArrTest=CREATEOBJECT('frmArray.ArrTest')
IF TYPE('thisform.oArrTest')#'O' then
WAIT WINDOW 'Did not instantiate'
RETURN
ENDIF
COMARRAY(thisform.oArrTest,11)
THISFORM.oArrTest.modarray(@THISFORM.MyArray)
DISPLAY MEMORY LIKE THISFORM.MyArray
ENDPROC
PROCEDURE btnClose.CLICK
CLEAR EVENTS
RELEASE THISFORM
ENDPROC
ENDDEFINE
*****************Client Code End************************
Additional query words: kbVFP600 kbComt
Keywords: kbprb KB194514