Beim Erstellen von Berechnungen und Skripten müssen Sie jeden Eintrag einem bestimmten Formularereignis zuweisen. Jedes Formularereignis stellt eine Änderung des Formularstatus dar, die zu einem bestimmten Zeitpunkt eintritt.
Der Formularstatus kann sich während der Formularwiedergabe auf dem Server durch Forms , während der Formularwiedergabe auf dem Client durch Acrobat oder Adobe Reader sowie während des Ausfüllens des Formulars durch einen Benutzer ändern.
Wenn eine Änderung des Formularstatus eintritt, werden alle mit dem Ereignis verbundenen Berechnungen oder Skripten automatisch verarbeitet.
Das Ereignis, das Sie beim Erstellen einer Berechnung oder eines Skriptes verwenden, bestimmt in gewissem Maß, was Sie bei der Berechnung oder im Skript berücksichtigen müssen. Beispielsweise kann die auf einem Formular verfügbare Datenmenge und -art je nach dem gewählten Zeitpunkt des Ereignisses anders ausfallen. Die Ergebnisse einer Berechnung oder eines Skriptes, die bzw. das den Wert eines Feldes abruft, fallen daher möglicherweise unterschiedlich aus, je nachdem, ob sie bzw. es ausgeführt wird, bevor oder nachdem ein Benutzer beim Ausfüllen des Formulars bestimmte Aktionen ausführt. Weitere Informationen zu Ereignissen finden Sie unter Ereignisse.
Je nach dem erstellten Formulartyp treten einige Ereignisse möglicherweise niemals ein. Angenommen, ein Formular enthält ein festes Layout und keine interaktiven Objekte. In diesem Fall treten interaktive Ereignisse, die mit Benutzeraktionen verknüpft sind, wahrscheinlich nie ein und die mit diesen Ereignissen verbundenen Skripten werden folglich nicht ausgeführt.
Designer unterstützt eine Vielzahl von Formularereignissen. Zahlreiche gängige Berechnungs- und Skriptaufgaben lassen sich aber auch mit Hilfe einiger weniger Ereignisse durchführen, die bei wichtigen Änderungen des Formularstatus auftreten. Dazu gehören unter anderem:
- docReady
- Wird sofort nach dem Öffnen des Formulars in Acrobat oder Adobe Reader ausgelöst sowie unmittelbar bevor der Benutzer mit Formularobjekten arbeiten kann. Dieses Ereignis wird als letztes ausgelöst, bevor der Benutzer die Steuerung des Formulars übernimmt.
- enter
- Wird ausgelöst, wenn ein Benutzer beim Ausfüllen den Fokus auf ein bestimmtes Feld, auf eine Schaltfläche oder auf ein Teilformular verlagert.
- exit
- Wird ausgelöst, wenn ein Benutzer beim Ausfüllen den Fokus von einem bestimmten Feld, einer Schaltfläche oder einem Teilformular auf ein anderes Objekt verlagert.
- change
- Wird ausgelöst, wenn ein Benutzer beim Ausfüllen einen Feldwert ändert. Dieses Ereignis wird am häufigsten bei Dropdown-Listen oder Listenfelder verwendet; wenn ein Benutzer den aktuellen Wert ändert, wird ein Skript ausgeführt.
- click
- Wird ausgelöst, wenn ein Benutzer beim Ausfüllen auf ein Feld oder eine Schaltfläche klickt. Dieses Ereignis wird häufig mit Schaltflächen verwendet, um ein Skript auszuführen, wenn der Benutzer beim Ausfüllen des Formulars auf die Schaltfläche klickt.