THotPDF Form Field Action Convenience Methods
AcroForm フィールドとウィジェットの追加アクショントリガーへ THPDFActionBuilder チェーンを設定 / クリアするための、名前付きラッパーを提供します
Declarations
procedure ClearFormFieldAdditionalAction(const FieldName: AnsiString; Trigger: THPDFFormFieldActionTrigger);
procedure SetFormFieldKeyStrokeAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldKeyStrokeAction(const FieldName: AnsiString);
procedure SetFormFieldFormatAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldFormatAction(const FieldName: AnsiString);
procedure SetFormFieldValidateAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldValidateAction(const FieldName: AnsiString);
procedure SetFormFieldCalculateAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldCalculateAction(const FieldName: AnsiString);
procedure SetFormFieldAnnotationAction(const FieldName: AnsiString; Trigger: THPDFAnnotationActionTrigger; Action: THPDFActionBuilder);
procedure ClearFormFieldAnnotationAction(const FieldName: AnsiString; Trigger: THPDFAnnotationActionTrigger);
procedure SetFormFieldMouseEnterAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldMouseEnterAction(const FieldName: AnsiString);
procedure SetFormFieldMouseExitAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldMouseExitAction(const FieldName: AnsiString);
procedure SetFormFieldMouseDownAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldMouseDownAction(const FieldName: AnsiString);
procedure SetFormFieldMouseUpAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldMouseUpAction(const FieldName: AnsiString);
procedure SetFormFieldSetFocusAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldSetFocusAction(const FieldName: AnsiString);
procedure SetFormFieldLostFocusAction(const FieldName: AnsiString; Action: THPDFActionBuilder);
procedure ClearFormFieldLostFocusAction(const FieldName: AnsiString);
ユニット
HPDFDoc
Trigger map
| メソッドファミリー | PDF トリガー | 目的 |
|---|---|---|
SetFormFieldKeyStrokeAction / ClearFormFieldKeyStrokeAction | /AA /K | テキスト値が変わる前のキーストローク処理 |
SetFormFieldFormatAction / ClearFormFieldFormatAction | /AA /F | フィールド値が変わった後の書式処理 |
SetFormFieldValidateAction / ClearFormFieldValidateAction | /AA /V | 値の確定前の検証 |
SetFormFieldCalculateAction / ClearFormFieldCalculateAction | /AA /C | 依存フィールドが変わった後の計算 |
SetFormFieldMouseEnterAction / ClearFormFieldMouseEnterAction | /AA /E | ウィジェットのポインターが注釈領域に入る |
SetFormFieldMouseExitAction / ClearFormFieldMouseExitAction | /AA /X | ウィジェットのポインターが注釈領域から出る |
SetFormFieldMouseDownAction / ClearFormFieldMouseDownAction | /AA /D | ウィジェットの内側でマウスボタンが押される |
SetFormFieldMouseUpAction / ClearFormFieldMouseUpAction | /AA /U | ウィジェットの内側でマウスボタンが離される |
SetFormFieldSetFocusAction / ClearFormFieldSetFocusAction | /AA /Fo | ウィジェットが入力フォーカスを受け取る |
SetFormFieldLostFocusAction / ClearFormFieldLostFocusAction | /AA /Bl | ウィジェットが入力フォーカスを失う |
使用上の注意
- セット系ヘルパーは、対象フィールドを作成した後、
EndDocの前に呼び出してください - 各セットヘルパーは、一致するトリガーエントリだけを置き換え、フィールドやウィジェットの
/AAディクショナリの残りをそのまま保ちます - 各クリアヘルパーは、一致するトリガーエントリだけを削除し、エントリがなくなると空の
/AAディクショナリを削除します THPDFFormFieldActionTriggerを使う既存のコードがある場合は、SetFormFieldAdditionalActionとClearFormFieldAdditionalActionを使用してくださいTHPDFAnnotationActionTriggerを使う既存のコードがある場合は、SetFormFieldAnnotationActionとClearFormFieldAnnotationActionを使用してください- アクションディクショナリの書き込み前には、引き続きビルダー検証が PDF/A と PDF/X のアクション制限を強制します