Aselobj(arrObj,1) For ix = 1 To 5 arrObj[1].AddObject('txtTest'+Ltrim(Str(ix)),'TextBox') oObj = Evaluate('arrObj[1].txtTest'+Ltrim(Str(ix))) With oObj .Top = (ix-1) * (.Height+5) + 10 .Left = 20 Mouse Click At ; Objtoclient(oObj,1)+5,; Objtoclient(oObj,2)+5 ; window (arrObj[1].Name) ; pixels shift Endwith EndforCetin