ApplySelectionEdit

Moduli, interazione, cronologia delle modifiche

Descrizione

Helper interno di TPDFlibFormSession che esegue la transazione di sostituzione atomica dietro ReplaceSelection, CutSelection e PasteText

Solo i campi di testo e i campi di scelta modificabili con tipo di scelta 4 sono accettati, e i campi di sola lettura vengono rifiutati

La transazione dispaccia prima l'azione di battitura /K del widget e poi genera OnTextEdit con il tipo di modifica, la selezione UTF-16, il testo selezionato e una sostituzione mutabile; qualsiasi veto abortisce con 0 prima che il valore transitorio cambi

/MaxLen configurato viene fatto rispettare limitando la sostituzione alla lunghezza residua, con tagli solo su confini completi di graphema esteso Una sostituzione accettata inserisce il valore nel testo, colloca il caret subito dopo il testo inserito, registra una voce nella cronologia e restituisce il testo rimosso tramite

RemovedText

Dichiarazione

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

Parametri

EditKindTipo segnalato a OnTextEdit, uno tra fekReplaceSelection, fekCutSelection o fekPasteText
ReplacementTextTesto che sostituisce la selezione normalizzata
RemovedTextRiceve il testo precedentemente selezionato in caso di successo, una stringa vuota altrimenti

Valore restituito

Restituisce 1 quando la sostituzione è stata accettata, altrimenti 0 quando la richiesta era rientrante, nessun campo modificabile è attivo, il campo è di sola lettura oppure l'azione /K o il gestore OnTextEdit ha posto il veto

Vedere anche

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