CommitEdit
Űrlapok, interakció, szerkesztési előzmények
Leírás
TPDFlibFormSession
/MaxLen
/V szerkesztést egyetlen érvényesítő és formázó tranzakció útján
Egy szövegmező jelölt értéke már az érvényesítés megkezdése előtt a beállított ExecuteFormFieldScript-re rövidül teljes grafémahatárokon
Ha az érték változott, kiváltásra kerül egy elérhető fsaValidateField érvényesítési művelet, és a JavaScript-érvényesítés az
/F útján fut fsaFormatField paraméterrel, így a visszaadott érték lesz az új jelölt
Ezután kiváltásra kerül egy elérhető
DisplayValue formázási művelet, és az OnValueChanged paraméterrel futó JavaScript formázási parancsfájl állítja elő a megjelenített értéket
Az érvényesített nyers érték a mezőbe íródik, miközben a
OriginalValue és a frissített Widget megjelenés megőrzi a formázás eredményét, és a
Deklaráció
function CommitEdit: Integer;
Visszatérési érték
1-et ad vissza, ha a tranzakció sikeres volt és a szerkesztési állapot törlésre került, egyébként 0-t, ha a hívás újrabelépő volt, nincs aktív szerkeszthető mező, a mező csak olvasható, vagy egy érvényesítési, formázási vagy írási lépés elutasította az értéket
Példa
if Session.BeginEdit(FieldIndex) = 1 then
begin
Session.PasteText('42');
if Session.CommitEdit <> 1 then
Session.CancelEdit;
end;
Lásd még
BeginEdit, CancelEdit, Blur, FocusField, ExecuteFormFieldScript, DispatchAction, DisplayValue, ClampTextLength, TPDFlibFormSession