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

EditKindType rapportert til OnTextEdit, én av fekReplaceSelection, fekCutSelection eller fekPasteText
ReplacementTextTekst som erstatter det normaliserte utvalget
RemovedTextMottar 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