for each loObject in this.Objects if ( loObject.Name == "text123" ) ? "found it" loObject.Left = loObject.Left + 10 && move it endif endforCan you give more information about why you specifically need to use control arrays? With the SetAll() method and the above for loop you can do most anything to the objects that you'd want to do. (I'm not a VB guy so I don't know exactly how control arrays are used in VB)