ApplySelectionEdit

Формы, взаимодействие, история правок

Описание

Внутренний помощник TPDFlibFormSession, выполняющий атомарную транзакцию замены, на которой стоят ReplaceSelection, CutSelection и PasteText

Принимаются только текстовые поля и редактируемые поля выбора с типом выбора 4, а поля только для чтения отклоняются

/K виджета, а затем вызывает OnTextEdit с видом правки, выделением в UTF-16, выбранным текстом и изменяемой заменой; любое вето прерывает операцию с 0 до изменения переходного значения Для текстовых полей настроенный

/MaxLen соблюдается путем усечения замены до оставшейся длины с разрезом только по полным границам расширенных графем Принятая замена вносит изменение в значение, помещает курсор сразу после вставленного текста, записывает одну запись истории и возвращает удаленный текст через

Принятая замена вставляет значение, помещает каретку после вставленного текста, записывает одну запись истории и возвращает удаленный текст через RemovedText

Объявление

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

Параметры

EditKindВид, передаваемый в OnTextEdit: fekReplaceSelection, fekCutSelection или fekPasteText
ReplacementTextТекст, заменяющий нормализованное выделение
RemovedTextПри успехе получает ранее выделенный текст, иначе пустую строку

Возвращаемое значение

Возвращает 1, если замена принята, иначе 0 — при повторном входе, отсутствии активного редактируемого поля, поле только для чтения либо вето действия /K или обработчика OnTextEdit

См. также

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