OnAction
폼, 상호 작용
설명
TPDFlibFormSession
TPDFlibActionInfo
/Fo이 사용 가능한 위젯 액션을 처리하려 할 때마다 발생합니다
콜백은 위젯 인덱스, 한 문자짜리 PDF 트리거 이벤트, 구성된 액션을 기술하는 타입화된 /Bl를 받으며, 해당 액션은 먼저 위젯에서 조회되고 위젯 자체에 액션이 없으면 기반 필드에서 조회됩니다
이 콜백을 통해 관찰되는 트리거에는 포커스 전환 시 /K와 /V, 선택 편집과 콤보 선택 변경 시 /F, 커밋 중 /E와 /X, 포인터 상호작용 중 /D, /U,
Allow, False가 있습니다
콜백은 실제로 액션이 구성된 경우에만 발생하며,
선언
property OnAction: TPDFlibFormSessionActionEvent;
핸들러 매개변수
| Sender | 액션을 디스패치한 세션 |
|---|---|
| FieldIndex | 액션이 속한 필드 또는 임시 위젯 인덱스 |
| TriggerEvent | PDF 트리거 이벤트 이름(예: 'Fo', 'Bl', 'K', 'V', 'F', 'E', 'X', 'D' 또는 'U') |
| 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