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