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
| EditKind | Art, die an OnTextEdit gemeldet wird: fekReplaceSelection, fekCutSelection oder fekPasteText |
|---|---|
| ReplacementText | Text, der die normalisierte Auswahl ersetzt |
| RemovedText | Erhä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