MyVar1 = "" MyVar2 = 0 thisform.MyMethod(@MyVar1, @MyVar2, ...) ... ? MyVar1 ? MyVar2the @ sign passes the parameter by reference, any value assignment in the method is returned to the calling program. You can also pass an object with properties:
loReturn = CREATEOBJECT("Empty") ADDPROPERTY(loReturn,"MyVar1","") && Return value 1 ADDPROPERTY(loReturn,"MyVar2",0) && Return value 2 thisform.MyMethod(loReturn) ... ? loReturn.MyVar1 ? loReturn.MyVar2