Tabella ControlEvent
La tabella ControlEvent consente all'autore di specificare la eventi di controllo avviata quando un utente interagisce con un controllo pushbutton , controllo CheckBoxo controllo SelectionTree. Questi sono gli unici controlli che gli utenti possono usare per avviare gli eventi di controllo. Ogni controllo può pubblicare più eventi di controllo. Il programma di installazione avvia ogni evento nell'ordine specificato nella colonna Ordinamento. Ad esempio, un controllo pulsante di scelta rapida può pubblicare eventi per avviare una transizione a un'altra finestra di dialogo, uscire dalla sequenza della finestra di dialogo e avviare l'installazione del file.
L'eccezione da notare è che ogni controllo può pubblicare una NewDialog o un evento SpawnDialog. Se è necessario creare più eventi di controllo NewDialog e SpawnDialog in questa tabella, includere anche istruzioni condizionali nei campi Condizione che garantiscono la pubblicazione al massimo di un evento. Se vengono selezionati più eventi di controllo NewDialog e SpawnDialog per lo stesso controllo, solo l'evento con il valore più grande nella colonna Ordering viene pubblicato quando il controllo viene attivato.
La tabella ControlEvent contiene le colonne seguenti.
Colonna | Digitare | Chiave | Nullable |
---|---|---|---|
Dialogo_ | identificatore | Y | N |
Controllo_ | identificatore | Y | N |
Evento | formattato | Y | N |
Discussione | formattato | Y | N |
Condizione | condizione | Y | Y |
Ordinando | Integer | N | Y |
Colonne
-
Dialog_
-
Chiave esterna alla prima colonna della tabella Dialog. La combinazione di questo campo con il campo Control_ identifica un controllo univoco.
-
Control_
-
Chiave esterna alla seconda colonna della tabella di controllo . La combinazione di questo campo con il campo Dialog_ identifica un controllo univoco.
-
evento
-
Identificatore che specifica il tipo di evento che deve verificarsi quando l'utente interagisce con il controllo specificato da Dialog_ e Control_. Per un elenco dei possibili valori, vedere Cenni preliminari su ControlEvent.
Per impostare una proprietà con un controllo , inserire [Property_Name] in questo campo e il nuovo valore nel campo dell'argomento. Inserire { } nel campo dell'argomento per immettere il valore Null.
-
argomento
-
Valore utilizzato come modificatore durante l'attivazione di un determinato evento.
Ad esempio, l'argomento del NewDialog ControlEventEvent o SpawnDialog ControlEvent è il nome della finestra di dialogo e l'argomento dell'azione di installazione è un numero che definisce il livello di installazione.
-
condizione
-
Istruzione condizionale che determina se il programma di installazione attiva l'evento nella colonna Event. Il programma di installazione attiva l'evento se l'istruzione condizionale nel campo Condizione restituisce True. Inserire quindi un valore 1 in questa colonna per assicurarsi che il programma di installazione attivi l'evento. Il programma di installazione non attiva l'evento se il campo Condizione contiene un'istruzione che restituisce False. Il programma di installazione non attiva un evento con uno spazio vuoto nel campo Condizione, a meno che nessun altro evento del controllo restituisca True. Se nessuno dei campi Condizione per il controllo denominato nel campo Control_ restituisce True, il programma di installazione attiva l'evento con un campo Condizione vuoto e, se più campi Condizione è vuoto, attiva l'evento uno di questi con il valore più grande nel campo Ordinamento. Vedere sintassi dell'istruzione condizionale.
-
Ordinamento
-
Intero utilizzato per ordinare diversi eventi associati allo stesso controllo. Deve essere un numero non negativo. Questo campo potrebbe essere lasciato vuoto.
Osservazioni
La tabella EventMapping elenca i controlli che sottoscrivono un evento di controllo ed elenca l'attributo del controllo da modificare quando tale evento viene pubblicato da un altro controllo o dal programma di installazione.
Nei sistemi operativi Windows XP o versioni precedenti gli utenti possono pubblicare un evento di controllo solo interagendo con un controllo checkbox o controllo pushbutton. Con Windows Server 2003, gli utenti possono pubblicare un evento di controllo solo interagendo con un controllo checkbox , Controllo SelectionTreee controllo pushbutton. L'elenco di altri controlli nel campo Control_ non ha alcun effetto.
Convalida