DoDefault() > >(REVISED) >* >Local mName, oCol, oControl >FOR EACH oCol IN this.Columns > for each oControl in oCol.controls > if Upper(oControl.class) == 'TEXTBOX' > mName = oControl.name && Keep same name > oCol.RemoveObject(mName) > oCol.NewObject(mName,[cTextBox],[vjctrl.vcx]) > oCol.CurrentControl = mName > oCol.mName.Visible = .t. > EndIf > endfor >ENDFORThis would not work - the last line. I'm sorry, you need to either use STORE or evaluate. Or just go with text1, nobody will change the default name anyway, I tried to be a purist when it doesn't call for.