... out of range. Correct way: for n := 1 to 20 aGet[ 1 ] := MakeGet( n * 20, 50, aVar, n, oWnd ) next n ACTIVATE WINDOW .... //-------------- static function MakeGet( nRow, nCol, aVar, n, oWnd ) local oget @ nRow, nCol GET oGet VAR aVar[ n ] of oWnd <clauses> // note this value of "n" ...