Tabla ControlEvent

La tabla ControlEvent permite al autor especificar los eventos de control iniciados cuando un usuario interactúa con un control PushButton, un control CheckBox un control SelectionTree. Estos son los únicos controles que los usuarios pueden usar para iniciar eventos de control. Cada control puede publicar varios eventos de control. El instalador inicia cada evento en el orden especificado en la columna Ordenación. Por ejemplo, un control de botón de inserción puede publicar eventos para iniciar una transición a otro cuadro de diálogo, salir de la secuencia del cuadro de diálogo e iniciar la instalación de archivos.

La excepción a tener en cuenta es que cada control puede publicar un evento NewDialog o SpawnDialog como máximo. Si necesita crear varios eventos de control NewDialog y SpawnDialog en esta tabla, incluya también instrucciones condicionales en los campos Condición que garanticen que se publica como máximo un evento. Si se seleccionan varios eventos de control NewDialog y SpawnDialog para el mismo control, solo se publica el evento con el valor más grande de la columna Ordenación cuando se activa el control.

La tabla ControlEvent tiene las siguientes columnas.

Columna Tipo Clave Nullable
Dialog_ Identificador Y No
Control_ Identificador Y No
Evento Con formato Y No
Argumento Con formato Y No
Condición Condition Y Y
Ordenación Entero No Y

 

Columnas

Dialog_

Una clave externa para la primera columna de la tabla Dialog. La combinación de este campo con el campo Control_ identifica un control único.

Control_

Clave externa a la segunda columna de la tabla Control. La combinación de este campo con el campo Dialog_ identifica un control único.

Evento

Identificador que especifica el tipo de evento que debe tener lugar cuando el usuario interactúa con el control especificado por Diálogo_ y Control_. Para obtener una lista de posibles valores, consulte Introducción a ControlEvent.

Para establecer una propiedad con un control , coloque [Property_Name] en este campo y el nuevo valor en el campo de argumento. Coloque { } en el campo de argumento para especificar el valor null.

Argumento

Valor utilizado como modificador al desencadenar un evento determinado.

Por ejemplo, el argumento de NewDialog ControlEvent o SpawnDialog ControlEvent es el nombre del cuadro de diálogo y el argumento de la acción Instalar es un número que define el nivel de instalación.

Condición

Instrucción condicional que determina si el instalador activa el evento en la columna Evento. El instalador desencadena el evento si la instrucción condicional del campo Condición se evalúa como True. Por lo tanto, coloque un 1 en esta columna para asegurarse de que el instalador desencadena el evento. El instalador no desencadena el evento si el campo Condición contiene una instrucción que se evalúa como False. El instalador no desencadena un evento con un valor en blanco en el campo Condición a menos que ningún otro evento del control se evalúe como True. Si ninguno de los campos Condición del control denominado en el campo Control_ se evalúa como True, el instalador desencadena el evento que tiene un campo Condición en blanco y, si más de un campo Condición está en blanco, desencadena el evento uno de estos con el valor más grande en el campo Ordenación. Consulte Sintaxis de instrucciones condicionales.

Ordenación

Un número ntero utilizado para ordenar varios eventos vinculados al mismo control. Debe ser un número no negativo. Este campo puede dejarse en blanco.

Observaciones

En la tabla EventMapping se enumeran los controles que se suscriben a algún evento de control y se muestra el atributo de control que se va a cambiar cuando el otro control o el instalador publican ese evento.

En Windows XP o en sistemas operativos anteriores, los usuarios solo pueden publicar un evento de control interactuando con un control de casilla o un control pushbutton. Con Windows Server 2003, los usuarios solo pueden publicar un evento de control interactuando con un control de casilla, un control SelectionTree y un control pushbutton. Enumerar otros controles en el campo Control_ no tiene ningún efecto.

Validación

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86