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
| EditKind | Tipo segnalato a OnTextEdit, uno tra fekReplaceSelection, fekCutSelection o fekPasteText |
|---|---|
| ReplacementText | Testo che sostituisce la selezione normalizzata |
| RemovedText | Riceve 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