ApplySelectionEdit
Skjemaer, interaksjon, redigeringshistorikk
Beskrivelse
Intern hjelper i TPDFlibFormSession som utfører den atomiske erstatningstransaksjonen bak ReplaceSelection, CutSelection og PasteText
Bare tekstfelt og redigerbare valgfelt med valgtype 4 godtas, og skrivebeskyttede felt avvises
Transaksjonen sender Widget /K-taste-handlingen først og reiser så OnTextEdit med redigeringstypen, UTF-16-utvalget, den valgte teksten og en foranderlig erstatning; enhver av dem som legger ned veto avbryter med 0 før den midlertidige verdien endres
For tekstfelt håndheves en konfigurert /MaxLen ved å begrense erstatningen til den gjenværende lengden, og kutte bare ved komplette utvidede grafemgrenser
En akseptert erstatning fletter sammen verdien, kollapser tekstmarkøren etter den innsatte teksten, registrerer én historikkoppføring og returnerer den fjernede teksten gjennom RemovedText
Deklarasjon
function ApplySelectionEdit(EditKind: TPDFlibFormEditKind;
const ReplacementText: WideString; out RemovedText: WideString): Integer;
Parametre
| EditKind | Type rapportert til OnTextEdit, én av fekReplaceSelection, fekCutSelection eller fekPasteText |
|---|---|
| ReplacementText | Tekst som erstatter det normaliserte utvalget |
| RemovedText | Mottar den tidligere valgte teksten ved suksess, ellers en tom streng |
Returverdi
Returnerer 1 når erstatningen ble godkjent, ellers 0 når forespørselen var reentrant, ingen redigerbart felt er aktivt, feltet er skrivebeskyttet, eller /K-handlingen eller OnTextEdit-behandleren nedla veto
Se også
ReplaceSelection, CutSelection, PasteText, DeleteEditSelection, DispatchAction, ClampTextLength, AddEditHistory, TPDFlibFormEditKind, TPDFlibFormSessionTextEditEvent, TPDFlibFormSession