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