2017-11-20 15 views
0

Editor 위젯에서 텍스트를 선택하고 무언가를 입력하면 선택한 텍스트가 자동으로 삭제되지 않고 입력 된 텍스트가 선택한 텍스트의 끝에 추가됩니다 . 이 코드는 코드에 ANY-KEY ANYWHERE 트리거가있을 때만 작동합니다.입력시 편집기의 선택된 텍스트가 삭제되지 않습니다

내 프로젝트에서는 ANY-KEY ANYWHERE을 사용하는 것을 피할 수 없지만이 문제에 대한 다른 제안이나 해결책이 있습니까?

저는 OpenEdge 10.2B07을 사용하고 있습니다.

에디터 생성 코드 :

DEFINE VARIABLE FILL-IN-2 AS CHARACTER 
    VIEW-AS EDITOR 
    SIZE 16 BY 1.75 NO-UNDO. 

트리거 코드 :

ON 'ANY-KEY' ANYWHERE 
DO : 

END. 

답변

2

그것은 확실히 문제를 일으키는 ON 'ANY-KEY' 트리거입니다. 이를 사용하지 않으면 편집기가 강조 표시된 텍스트를 지 웁니다. 거기에서 트리거를 가져와야하는 경우 텍스트를 수동으로 지워야합니다. 트리거에 다음 줄을 추가하십시오.

FILL-IN-2:REPLACE-SELECTION-TEXT("") IN FRAME {&FRAME-NAME}. 

입력 할 때 편집기에서 강조 표시된 텍스트가 지워집니다.