Tabla ControlEvent
La tabla ControlEvent permite al autor especificar los eventos de control de iniciados cuando un usuario interactúa con una control PushButton, Control CheckBoxo SelectionTree Control. 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 Ordering. 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 una NewDialog o un evento de SpawnDialog. Si necesita crear varios eventos de control NewDialog y SpawnDialog en esta tabla, incluya también instrucciones condicionales en los campos Condición que garantizan que se publique 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 en la columna Ordering cuando se activa el control.
La tabla ControlEvent tiene las columnas siguientes.
Columna | Tipo | Llave | Nullable |
---|---|---|---|
Diálogo_ | identificador | Y | N |
Control_ | identificador | Y | N |
Evento | con formato | Y | N |
Argumento | con formato | Y | N |
Condición | condición de | Y | Y |
Ordenamiento | entero | N | Y |
Columnas
-
Dialog_
-
Clave externa a la primera columna de la tabla cuadro de diálogo de . Combinar este campo con el campo Control_ identifica un control único.
-
Control_
-
Clave externa a la segunda columna de la tabla control de . Combinar 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 Dialog_ y Control_. Para obtener una lista de los valores posibles, vea ControlEvent Overview.
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 escribir el valor NULL.
-
argumento
-
Valor que se usa como modificador al desencadenar un evento determinado.
Por ejemplo, el argumento del NewDialog ControlEvent o el 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 espacio 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 Ordering. Consulte sintaxis de instrucción condicional.
-
Ordenación de
-
Entero usado para ordenar varios eventos vinculados al mismo control. Debe ser un número no negativo. Este campo puede dejarse en blanco.
Observaciones
La tabla EventMapping enumera los controles que se suscriben a algún evento de control y enumera 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 de o control pushbutton. Con Windows Server 2003, los usuarios solo pueden publicar un evento de control interactuando con un control de casilla de , control SelectionTree controly control pushbutton. La enumeración de otros controles en el campo Control_ no tiene ningún efecto.
Validación