CommitEdit

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

Описание

TPDFlibFormSession

/MaxLen

/V одной проверяющей и форматирующей транзакцией Значение-кандидат текстового поля усекается до настроенного ExecuteFormFieldScript по полным границам графем до начала проверки Если значение изменилось, диспетчеризуется доступное действие проверки fsaValidateField, а проверка JavaScript выполняется через

/F с fsaFormatField, так что ее возвращенное значение становится новым кандидатом Затем диспетчеризуется доступное действие форматирования

DisplayValue, а скрипт форматирования JavaScript с OnValueChanged вырабатывает отображаемое значение Проверенное исходное значение записывается в поле, при этом

OriginalValue и обновленное представление виджета сохраняют результат форматирования, а

Объявление

function CommitEdit: Integer;

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

Возвращает 1, когда транзакция выполнена и состояние редактирования очищено, иначе 0 — при повторном входе, отсутствии активного редактируемого поля, поле только для чтения либо отклонении значения шагом проверки, форматирования или записи

Пример

if Session.BeginEdit(FieldIndex) = 1 then
begin
  Session.PasteText('42');
  if Session.CommitEdit <> 1 then
    Session.CancelEdit;
end;

См. также

BeginEdit, CancelEdit, Blur, FocusField, ExecuteFormFieldScript, DispatchAction, DisplayValue, ClampTextLength, TPDFlibFormSession