lParameter oTextbox with oTextBox cProperty="cs"+.name thisform.addproperty(cProperty, 0) .controlsource="thisform."+cProperty endwithOf course, doesn't need to be a decorator object, you can have this as a method on the form, and use this instead of the code where you assign values to the textboxes. You could use the value as a second parameter instead of the zero I used here. And if you have multiple containership levels, so your textbox names may repeat, you can use sys(2015) instead of .name for the cProperty.