ExecuteFormFieldScriptEvent

フォーム、JavaScriptの安全性

説明

フィールドの/K、/F、/V、/Cアクションを限定的なローカルフォームスクリプトランタイムで実行し、結果のイベント状態を返します

構文

Function TPDFlib.ExecuteFormFieldScriptEvent(Index: Integer; Action: TPDFlibFormScriptAction; Const InputEvent: TPDFlibFormScriptEvent; Out OutputEvent: TPDFlibFormScriptEvent): Integer;

パラメータ

Index1始まりのターゲットフィールドインデックス
Action実行するフィールドイベント
InputEvent初期値、変更、ソースフィールド、選択、キー状態、コミット状態
OutputEvent最終的なイベント状態。書き込み可能なvalue、change、rc、selStart、selEndプロパティを含みます

戻り値

実行が成功した場合は1を返します。このときevent.rcはtrueのままでなければなりません。アクションが存在しない、イベントを拒否した、サポートされていない、無効である、リソース制限を超えた、のいずれかの場合は0を返します

備考

制御対象のオブジェクトサーフェスは、標準のフィールドイベントプロパティ、読み取り専用のevent.targetとevent.sourceフィールドプロパティ、this.numFields、this.getField(...)、this.getNthFieldName(...)を公開します

フィールドオブジェクトはname、type、value、valueAsString、readonly、required、charLimitを公開しますが、オブジェクトの変更は許しません

プッシュボタン、チェックボックス、ラジオボタンは/K、/F、/V、/Cの実行を拒否し、最終値を保存フィールドへ書き込むのは成功した計算だけです

ランタイムには、ファイル、ネットワーク、プロセス、UI、動的コード、無制限のドキュメントオブジェクトの能力がありません

関連項目

TPDFlibFormScriptEvent, SetFormScriptLimits, GetFormScriptDiagnostics, ExecuteFormFieldScript