CommitEdit
フォーム、インタラクション、編集履歴
説明
TPDFlibFormSession
/MaxLen
/V編集を、1つの検証および書式設定トランザクションで完了させます
テキストフィールドの候補値は、検証が始まる前に、完全な書記素境界で設定された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