ApplySelectionEdit
Űrlapok, interakció, szerkesztési előzmények
Leírás
TPDFlibFormSession belső segédfüggvénye, amely elvégzi az atomi cseretranszakciót a ReplaceSelection, CutSelection és PasteText mögött
Csak szövegmezők és a 4-es választótípusú szerkeszthető választómezők fogadhatók el, és a csak olvasható mezők elutasítódnak
/K billentyűleütés-műveletét, majd OnTextEdit eseményt vált ki a szerkesztés fajtájával, az UTF-16 kijelöléssel, a kijelölt szöveggel és egy módosítható helyettesítéssel; bármelyik vétó 0-val megszakít, mielőtt az átmeneti érték változna
A szövegmezőknél a beállított
/MaxLen úgy érvényesül, hogy a helyettesítés a maradék hosszra rövidül, és csak teljes kiterjesztett grafémahatárokon vág
Az elfogadott helyettesítés illeszti az értéket, a beszúrt szöveg után összehúzza a kurzort, egy előzménybejegyzést rögzít, és az eltávolított szöveget a
RemovedText útján adja vissza
Deklaráció
function ApplySelectionEdit(EditKind: TPDFlibFormEditKind;
const ReplacementText: WideString; out RemovedText: WideString): Integer;
Paraméterek
| EditKind | A OnTextEdit-nek jelentett fajta, a fekReplaceSelection, fekCutSelection vagy fekPasteText egyike |
|---|---|
| ReplacementText | A normalizált kijelölést helyettesítő szöveg |
| RemovedText | Siker esetén a korábban kijelölt szöveget kapja, egyébként üres karakterláncot |
Visszatérési érték
1-et ad vissza, ha a helyettesítés elfogadásra került, egyébként 0-t, ha a kérés újrabelépő volt, nincs aktív szerkeszthető mező, a mező csak olvasható, vagy a /K művelet illetve a OnTextEdit kezelő megvétózta
Lásd még
ReplaceSelection, CutSelection, PasteText, DeleteEditSelection, DispatchAction, ClampTextLength, AddEditHistory, TPDFlibFormEditKind, TPDFlibFormSessionTextEditEvent, TPDFlibFormSession