OnAction

Формы, взаимодействие

Описание

TPDFlibFormSession

TPDFlibActionInfo

/Fo собирается выполнить доступное действие Widget Обратный вызов получает индекс Widget, односимвольное событие-триггер PDF и типизированную структуру /Bl с описанием настроенного действия, которое сначала ищется на самом Widget, а при его отсутствии — на базовом поле Триггеры, наблюдаемые через этот обратный вызов, включают /K и /V при переходах фокуса, /F при правках выделения и изменениях выбора, /E и /X во время фиксаций, а также /D, /U,

Allow и False при взаимодействии указателем Обратный вызов срабатывает только когда действие действительно настроено, а установка

Объявление

property OnAction: TPDFlibFormSessionActionEvent;

Параметры обработчика

SenderСеанс, отправивший действие
FieldIndexИндекс поля или временного Widget, к которому относится действие
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