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