Jasper,
> just a interesting question to me, if a textbox have value_assign method, what is the different between value_assign, programmaticchange and interactivechange?
To piggyback on Erik's reply, if the control is bound to a property of the form, you can reliably use the property_access/assign methods. You can look at the code in the zip file in the article I posted over on the Wiki as
http://fox.wikis.com/wc.dll?Wiki~WikiAdvancedSearch