When you change the USE variable you need to DISPLAY the contents, this copies the new value of the variable to the screen. You can DISPLAY(?OneField) or DISPLAY() which updates all of them.
Another approach is to put the ,AUTO attribute on the Window, this will automatically do a DISPLAY for you every time you move through the ACCEPT loop.
If you have a control that does NOT have a USE variable, then you can use CHANGE(?FieldEquate, NewValue) conversely you can use CONTENTS(?FieldEquate) to get the contents. Also ?FieldEquate{prop:Text} or {prop:ScreenText} can be used to get/set the contents -- in many cases prop:Text is used for the PICTURE not the value.
HTH
Mark Goldberg