OnAction
フォーム、インタラクション
説明
TPDFlibFormSession
TPDFlibActionInfo
/Fo が利用可能な Widget アクションを処理しようとするたびに発生します
コールバックは、Widget インデックス、1 文字の PDF トリガーイベント、構成されたアクションを記述する型付き /Bl を受け取ります。アクションはまず Widget で検索され、Widget 自身がアクションを持たない場合はそのベースフィールドで検索されます
このコールバックで観測されるトリガーには、フォーカス遷移時の /K と /V、選択編集および選択肢変更時の /F、確定時の /E と /X、ポインタ操作時の /D、/U、
Allow、False があります
コールバックはアクションが実際に構成されている場合にのみ発生し、
宣言
property OnAction: TPDFlibFormSessionActionEvent;
ハンドラのパラメータ
| Sender | アクションをディスパッチしたセッション |
|---|---|
| FieldIndex | アクションが属するフィールドまたは一時 Widget のインデックス |
| TriggerEvent | 'Fo'、'Bl'、'K'、'V'、'F'、'E'、'X'、'D'、'U' などの PDF トリガーイベント名 |
| ActionInfo | 構成されたアクションの型付き説明 |
| Allow | 拒否フラグ。既定は True で、False に設定すると保留中の操作を拒否します |
例
procedure TForm1.SessionAction(Sender: TObject; FieldIndex: Integer;
const TriggerEvent: AnsiString; const ActionInfo: TPDFlibActionInfo;
var Allow: Boolean);
begin
if TriggerEvent = 'V' then
Allow := ValidateBeforeCommit(FieldIndex);
end;
関連項目
DispatchAction, TPDFlibActionInfo, OnFocusChanged, OnTextEdit, OnValueChanged, ExecuteFormFieldScript