CommitEdit

폼, 상호 작용, 편집 기록

설명

TPDFlibFormSession

/MaxLen

/V 편집을 완료합니다 텍스트 필드의 후보 값은 검증이 시작되기 전에 완전한 자소 경계에서 설정된 ExecuteFormFieldScript으로 잘립니다 값이 변경되었으면 사용 가능한 fsaValidateField 검증 액션이 디스패치되고, JavaScript 검증은

/F와 함께 fsaFormatField를 통해 실행되어 그 반환 값이 새 후보 값이 됩니다 다음으로 사용 가능한

DisplayValue 포맷 액션이 디스패치되고 OnValueChanged를 사용하는 JavaScript 포맷 스크립트가 표시 값을 만듭니다 검증된 원시 값이 필드에 기록되는 동안

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