演算またはスクリプトを実行するタイミングの指定

演算とスクリプトを作成する場合は、各エントリを特定のフォームのイベントに関連付ける必要があります。フォームのイベントはそれぞれ、特定の時刻に開始するフォームの状態の変更を表します。

フォームの状態の変更は、ユーザーがフォームに入力する際に、Forms によってサーバー上でフォームをレンダリングするとき、または Acrobat あるいは Adobe Reader によってクライアント上でフォームをレンダリングするときに発生する可能性があります。

フォームの状態の変更が発生すると、そのイベントに関連付けられている演算またはスクリプトが自動的に処理されます。

演算またはスクリプトの作成時に使用するイベントでは、演算またはスクリプトに含める必要のある内容をある程度まで指定します。例えば、フォームに表示する情報の量および種類は、選択するイベントのタイミングによって異なる場合があります。したがって、フォームの入力者が特定のアクションを実行した後ではなく実行する前に、フィールドから値を取得する演算またはスクリプトを実行すると、結果が異なる可能性があります。イベントについて詳しくは、イベントを参照してください。

作成するフォームのタイプによっては、発生しないイベントもあります。例えば、レイアウトが固定されていて、インタラクティブなオブジェクトのないフォームを作成する場合、フォームの入力者のアクションに関連付けられているインタラクティブなイベントは発生しない可能性があります。その結果、それらのイベントに関連付けられているスクリプトは実行されません。

Designer では様々なフォームのイベントをサポートしますが、フォームの状態にメジャーな変更があると発生する、次のようないくつかのイベントだけを使用することにより、多岐にわたる一般的な演算およびスクリプティングのタスクを行うことができます。

docReady
Acrobat または Adobe Reader でフォームを開いた直後と、フォームの入力者がフォームのオブジェクトの対話処理を開始できるようになる直前に開始します。このイベントは、フォームの制御がフォームの入力者に与えられる前に発生する最後のイベントです。

enter
フォームの入力者がフォーカスを特定のフィールド、ボタンまたはサブフォームに変更すると開始します。

exit
フォームの入力者がフォーカスを特定のフィールド、ボタンまたはサブフォームから別のオブジェクトに変更すると開始します。

change
フォームの入力者がフィールドの値を変更すると開始します。このイベントは、スクリプトを実行するためのコンボボックスまたはリストボックスで、フォームの入力者が現在の値を変更する場合に最もよく使用されます。

click
フォームの入力者がフィールドまたはボタンをクリックすると開始します。このイベントは、スクリプトを実行するためのボタンをフォームの入力者がクリックする場合に最もよく使用されます。