Cuando se crean cálculos y secuencias de comandos, se debe asociar cada entrada con un suceso de formulario específico. Cada suceso de formulario representa un cambio en el estado del formulario que se inicia en un momento concreto.
El cambio en el estado del formulario puede producirse durante el procesamiento del formulario en el servidor mediante Forms o en el cliente mediante Acrobat o Adobe Reader mientras el usuario esté rellenando el formulario.
Cuando ocurre el cambio en el estado del formulario, cualquier cálculo o secuencia de comandos que esté asociado con el suceso se procesa automáticamente.
El suceso que se utilice al crear un cálculo o una secuencia de comandos determinará, hasta cierto punto, el contenido del cálculo o la secuencia de comandos. Por ejemplo, la cantidad y el tipo de información disponible en un formulario pueden variar según el tiempo de ejecución del suceso que se elija. Por ejemplo, con un cálculo o una secuencia de comandos que obtengan un valor de un campo se pueden obtener resultados distintos si se ejecutan antes en lugar de después de que el usuario que rellene el formulario realice determinadas acciones. Para obtener más información acerca de los sucesos, consulte Sucesos.
Según el tipo de formulario que se cree, puede que algunos sucesos no ocurran nunca. Por ejemplo, si se crea un formulario que tenga una presentación fija y no incluya objetos interactivos, los sucesos interactivos asociados con las acciones que realice el usuario que rellene el formulario pueden no ocurrir nunca y, como resultado, las secuencias de comandos que estén asociadas a esos sucesos no se ejecutarán nunca.
Aunque Designer admite una amplia variedad de sucesos de formulario, es posible realizar numerosas tareas comunes de cálculo y de secuencia de comandos utilizando solo unos pocos sucesos que tienen lugar cuando se producen los cambios principales en el estado de los formularios, como los sucesos siguientes:
- docReady
- Se inicia inmediatamente después de que se abra el formulario en Acrobat o Adobe Reader e inmediatamente antes de que el usuario que rellena el formulario pueda empezar a interactuar con los objetos que incluye. Este suceso es el último suceso que ocurre antes de que se pase el control del formulario al usuario que rellena el formulario.
- enter
- Se inicia cuando el usuario que rellena el formulario activa un campo, botón o subformulario concretos.
- exit
- Se inicia cuando el usuario que rellena el formulario pasa de un campo, botón o subformulario concretos a otro objeto.
- change
- Se inicia cuando el usuario que rellena el formulario cambia el valor de un campo. Este suceso se utiliza generalmente en el caso de listas desplegables o cuadros de lista, para ejecutar una secuencia de comandos cuando el usuario que rellena el formulario realiza un cambio en el valor actual.
- click
- Se inicia cuando el usuario que rellena el formulario hace clic en un campo o un botón. Este suceso se utiliza generalmente en el caso de botones, para ejecutar una secuencia de comandos cuando el usuario que rellena el formulario haga clic en el botón.