2015-11-28 2 views

ответ

1

Для прогресса 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. 

Если это не отвечает на ваш вопрос, вам нужно уточнить, что вы ищете.

+0

Позвольте мне перефразировать .. например, в редакторе значение «БЫСТРОЕ ПРОСМОТРЕНИЕ FOX, СКАЗАНО НА ЛАЗЕРНОЙ СОБАКЕ И FOX ИМЕЕТ ИМЕЮТ НА ЕГО ПАУ». В другой строке данных это значение «У меня есть новый IPhone». Я бы хотел, чтобы 'I' из' IPHONE' автоматически становился «iPHONE» при сохранении. Это возможно? – noob

+0

Используйте LOOKUP(), чтобы узнать, есть ли какое-то конкретное слово, которое вы хотите изменить, и ENTRY() = chNewValue, чтобы установить его. –

Смежные вопросы