Для прогресса OpenEdge, есть два способа изменить значение экрана данного поля - либо отображения что-то на поле, или установите «ЭКРАН-VALUE» атрибут данного поля, например, так:
DEFINE VARIABLE chField AS CHARACTER NO-UNDO.
DEFINE FRAME f-demo
chField FORMAT "X(10)"
WITH OVERLAY TITLE "Demo Frame".
ON VALUE-CHANGED OF chField
DO:
/* Moves data from the screen field to the variable */
ASSIGN chField.
/* Upper Case the field */
ASSIGN chField = CAPS(chField).
/* One way to change the screen value */
DISPLAY chField WITH FRAME f-demo.
/* Another way to change the screen value */
ASSIGN chField:SCREEN-VALUE = chField.
END.
/* Activate the input */
UPDATE chField WITH FRAME f-demo.
Если это не отвечает на ваш вопрос, вам нужно уточнить, что вы ищете.
Позвольте мне перефразировать .. например, в редакторе значение «БЫСТРОЕ ПРОСМОТРЕНИЕ FOX, СКАЗАНО НА ЛАЗЕРНОЙ СОБАКЕ И FOX ИМЕЕТ ИМЕЮТ НА ЕГО ПАУ». В другой строке данных это значение «У меня есть новый IPhone». Я бы хотел, чтобы 'I' из' IPHONE' автоматически становился «iPHONE» при сохранении. Это возможно? – noob
Используйте LOOKUP(), чтобы узнать, есть ли какое-то конкретное слово, которое вы хотите изменить, и ENTRY() = chNewValue, чтобы установить его. –