SetFormFieldActionA
フォームフィールド、注釈とホットスポットリンク
説明
末尾の A は ANSI(char)DLL エントリポイントを示します。ActiveX/COM インターフェースでは Unicode 形式のみを公開します。動作は SetFormFieldAction と同じで、文字列引数は現在の SetAnsiMode コードページを使用して解釈されます
既存のアクション辞書をフォームフィールドトリガーにバインドします
構文
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 | GetAnnotActionID、GetOutlineActionID、または GetFormFieldActionID が返すアクションハンドル |
戻り値
| 0 | フィールド、トリガー、またはアクションのハンドルが無効です |
|---|---|
| 1 | アクションをコピーし、フィールドトリガーに割り当てました |
備考
アクション辞書はフィールドへ割り当てる前に選択した文書へコピーされるため、後で元のアクションを編集してもフィールドトリガーは変更されません
主マウスアップ起動アクションには ActionType U を使用する。これは GetFormFieldActionID(Index, 'U') で読み取られるアクションに一致する
トリガーを消去するには RemoveFormFieldAction、割り当て済みアクションを検査するには GetFormFieldActionInfo を使用します。後者は TPDFlibActionInfo を介して情報を返します