ApplySelectionEdit

Formulare, Interaktion, Bearbeitungsverlauf

Beschreibung

Interner Helfer von TPDFlibFormSession, der die atomare Ersetzungstransaktion hinter ReplaceSelection, CutSelection und PasteText ausführt

Nur Textfelder und editierbare Auswahlfelder mit Auswahltyp 4 werden akzeptiert, schreibgeschützte Felder werden abgelehnt

Die Transaktion dispatcht zuerst die /K-Tastenanschlagsaktion des Widgets und löst dann OnTextEdit mit der Art der Bearbeitung, der UTF-16-Auswahl, dem ausgewählten Text und einem veränderbaren Ersatz aus; jede Ablehnung bricht mit 0 ab, bevor sich der transiente Wert ändert

/MaxLen erzwungen, indem die Ersetzung auf die verbleibende Länge begrenzt und nur an vollständigen erweiterten Graphemgrenzen geschnitten wird Eine akzeptierte Ersetzung fügt den Wert zusammen, setzt den Caret hinter den eingefügten Text, zeichnet einen Verlaufseintrag auf und liefert den entfernten Text über

RemovedText zurück

Deklaration

function ApplySelectionEdit(EditKind: TPDFlibFormEditKind;
  const ReplacementText: WideString; out RemovedText: WideString): Integer;

Parameter

EditKindArt, die an OnTextEdit gemeldet wird: fekReplaceSelection, fekCutSelection oder fekPasteText
ReplacementTextText, der die normalisierte Auswahl ersetzt
RemovedTextErhält bei Erfolg den zuvor ausgewählten Text, andernfalls einen leeren String

Rückgabewert

Gibt 1 zurück, wenn die Ersetzung akzeptiert wurde, sonst 0, wenn die Anfrage reentrant war, kein editierbares Feld aktiv ist, das Feld schreibgeschützt ist oder die /K-Aktion oder der OnTextEdit-Handler ein Veto eingelegt hat

Siehe auch

ReplaceSelection, CutSelection, PasteText, DeleteEditSelection, DispatchAction, ClampTextLength, AddEditHistory, TPDFlibFormEditKind, TPDFlibFormSessionTextEditEvent, TPDFlibFormSession