CommitEdit

Formularze, interakcja, historia edycji

Opis

TPDFlibFormSession

/MaxLen

/V jedną transakcją walidującą i formatującą Wartość kandydująca pola tekstowego jest przycinana do skonfigurowanego ExecuteFormFieldScript na pełnych granicach grafemów, zanim ruszy walidacja Gdy wartość się zmieniła, wywoływana jest dostępna akcja walidacji fsaValidateField, a walidacja w JavaScript uruchamiana jest przez

/F z fsaFormatField, tak że jej zwracana wartość staje się nowym kandydatem Następnie wywoływana jest dostępna akcja formatowania

DisplayValue, a skrypt formatujący JavaScript z OnValueChanged produkuje wartość wyświetlaną Zwalidowana wartość surowa jest zapisywana do pola, podczas gdy

OriginalValue i odświeżony wygląd widżetu zachowują wynik formatowania, a

Deklaracja

function CommitEdit: Integer;

Wartość zwracana

Zwraca 1, gdy transakcja się powiodła i stan edycji został wyczyszczony, w przeciwnym razie 0 — gdy wywołanie było reentrantne, żadne edytowalne pole nie jest aktywne, pole jest tylko do odczytu albo krok walidacji, formatowania lub zapisu odrzucił wartość

Przykład

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

Zobacz również

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