>SET PROCEDURE TO <ThePrgThatHasTheDefineClassInIt> ADDITIVE >WITH THIS > FOR Col IN .Columns > .RemoveObject("Header1") > .AddObject("Header1","MyHeader") > ENDFOR >ENDWITH >Jim- I have toyed around with this kind of thing before, but never really gone too far with it, because I can't get properties copied from the form designer header to the 'myheader' automatically. Have you ever seen a way devised to 'loop' through an object properties, for the purpose of mimicking them in another object?