SetFormFieldActionA
Поля форм, аннотации и активные ссылки
Описание
Завершающая A обозначает точку входа ANSI (char) в DLL; интерфейс ActiveX/COM открывает только Unicode-форму. Поведение идентично SetFormFieldAction, а строковые аргументы интерпретируются в кодовой странице, заданной текущим режимом SetAnsiMode
Binds an existing action dictionary to a form-field trigger
Синтаксис
Delphi
Function DLSetFormFieldActionA(InstanceID, Index: Integer; ActionType: PAnsiChar; ActionID: Integer): Integer;
DLL
int DLSetFormFieldActionA(int InstanceID, int Index, const char * ActionType, int ActionID);
Параметры
| Index | Индекс поля формы, начиная с 1 |
|---|---|
| ActionType | Имя триггера: E, X, D, U, Fo, Bl, K, F, V или C |
| ActionID | An action handle returned by GetAnnotActionID, GetOutlineActionID, or GetFormFieldActionID |
Возвращаемые значения
| 0 | Недопустимый дескриптор поля, триггера или действия |
|---|---|
| 1 | Действие скопировано и назначено триггеру поля |
Примечания
Словарь действия копируется в выбранный документ до назначения полю, поэтому последующие правки исходного действия не трогают триггер поля
Используйте ActionType U для основного действия активации отпусканием мыши — оно совпадает с действием, читаемым GetFormFieldActionID(Index, 'U')
Используйте RemoveFormFieldAction, чтобы очистить триггер, и GetFormFieldActionInfo, чтобы осмотреть назначенное действие через TPDFlibActionInfo