THotPDF Form Field Action Convenience Methods
AcroForm 필드와 위젯 추가 action 트리거에 THPDFActionBuilder 체인을 설치하거나 지우는 이름 붙은 래퍼를 제공합니다
선언
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
| Method family | PDF trigger | 목적 |
|---|---|---|
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 | 위젯이 입력 포커스를 잃습니다 |
사용 참고 사항
- set 헬퍼는 대상 필드를 만든 뒤,
EndDoc전에 호출합니다 - 각 set 헬퍼는 일치하는 트리거 항목만 교체하고 필드/위젯
/AA딕셔너리의 나머지는 그대로 둡니다 - 각 clear 헬퍼는 일치하는 트리거 항목만 제거하고 항목이 남지 않으면 빈
/AA딕셔너리를 삭제합니다 - 코드가 이미
THPDFFormFieldActionTrigger로 동작한다면SetFormFieldAdditionalAction과ClearFormFieldAdditionalAction을 씁니다 - 코드가 이미
THPDFAnnotationActionTrigger로 동작한다면SetFormFieldAnnotationAction과ClearFormFieldAnnotationAction을 씁니다 - 빌더 검증은 action 딕셔너리가 기록되기 전에도 PDF/A/PDF/X action 제약을 강제합니다