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