2017-11-20 3 views
0

Wenn ich Text in einem Editor Widget auswähle und anfange, etwas einzugeben, wird der ausgewählte Text nicht automatisch gelöscht, stattdessen wird der eingegebene Text am Ende des ausgewählten Textes angehängt . Dies verhält sich nur so, wenn Sie in Ihrem Code einen ANY-KEY ANYWHERE Trigger haben.Ausgewählter Text im Editor wird bei der Eingabe nicht gelöscht

In meinem Projekt kann ich nicht vermeiden, ANY-KEY ANYWHERE zu verwenden, aber vielleicht haben Sie andere Vorschläge oder Lösungen für dieses Problem?

Ich verwende OpenEdge 10.2B07.

Editor Erzeugungscode:

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

Trigger-Code:

ON 'ANY-KEY' ANYWHERE 
DO : 

END. 

Antwort

2

Es ist auf jeden Fall der ON 'ANY-KEY' Auslöser, die das Problem verursacht. Ohne es löscht der Editor den markierten Text. Wenn Sie diesen Trigger dort haben müssen, müssen Sie den Text manuell löschen. Fügen Sie dem Trigger folgende Zeile hinzu:

Das löscht den markierten Text im Editor, wenn Sie etwas eingeben.

Verwandte Themen