2015-11-28 65 views

回答

1

進步OpenEdge,有兩種方法可以更改該字段的屏幕值 - 在球場上無論是顯示的東西,或者設置字段的「SCREEN-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

讓我換個方式..例如,在編輯框中,值是「快速瀏覽狐狸在懶狗上跳過,狐狸在他的狗上有一個IPHONE。」,在其他數據行中,值是「我有一個新的IPHONE。」我希望'IPHONE'中的'I'在保存時自動變爲'iPHONE'。這可能嗎? – noob

+0

使用LOOKUP()查看是否有要更改的特定單詞,並使用ENTRY()= chNewValue來設置它。 –