Tabella ControlEvent

La tabella ControlEvent consente all'autore di specificare gli eventi di controllo avviati quando un utente interagisce con un controllo PushButton, controllo CheckBox o Controllo SelectionTree. Questi sono gli unici controlli che gli utenti possono usare per avviare eventi di controllo. Ogni controllo può pubblicare più eventi di controllo. Il programma di installazione avvia ogni evento nell'ordine specificato nella colonna Ordering. Ad esempio, un controllo pulsante push può pubblicare eventi per avviare una transizione a un'altra finestra di dialogo, uscire dalla sequenza di finestre di dialogo e avviare l'installazione del file.

L'eccezione da notare è che ogni controllo può pubblicare una maggior parte di un evento NewDialog o uno SpawnDialog . Se è necessario creare più eventi di controllo NewDialog e SpawnDialog in questa tabella, includere anche istruzioni condizionali nei campi Condition che garantiscono che al massimo venga pubblicato un evento. Se vengono selezionati più eventi di controllo NewDialog e SpawnDialog per lo stesso controllo, solo l'evento con il valore maggiore nella colonna Ordering viene pubblicato quando viene attivato il controllo.

La tabella ControlEvent contiene le colonne seguenti.

Colonna Tipo Chiave Nullable
Dialogo_ Identificatore S N
Controllo_ Identificatore S N
Evento Formattato S N
Argomento Formattato S N
Condizione Condition S S
Ordering Integer N S

 

Colonne

Dialogo_

Chiave esterna alla prima colonna della tabella Dialog. La combinazione di questo campo con il campo Control_ identifica un controllo univoco.

Controllo_

Chiave esterna alla seconda colonna della tabella Control. La combinazione di questo campo con il campo Dialog_ identifica un controllo univoco.

Evento

Identificatore che specifica il tipo di evento che deve essere eseguito quando l'utente interagisce con il controllo specificato da Dialog_ e Control_. Per un elenco dei valori possibili, vedere Panoramica di 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.

Discussione

Valore usato come modificatore durante l'attivazione di un evento specifico.

Ad esempio, l'argomento di NewDialog ControlEvent o SpawnDialog ControlEvent è il nome della finestra di dialogo e l'argomento dell'azione Installa è 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 Condition restituisce True. Quindi inserire un 1 in questa colonna per assicurarsi che il programma di installazione attiva l'evento. Il programma di installazione non attiva l'evento se il campo Condition contiene un'istruzione che restituisce False. Il programma di installazione non attiva un evento con un valore vuoto nel campo Condizione, a meno che non vengano valutati altri eventi del controllo su True. Se nessuno dei campi Condition per il controllo denominato nel campo Control_ restituisce True, il programma di installazione attiva l'evento con un campo Condizione vuoto e, se più di un campo Condition è vuoto, attiva l'evento uno di questi con il valore più grande nel campo Ordering. Vedere sintassi dell'istruzione condizionale.

Ordinare

Intero usato per ordinare diversi eventi associati allo stesso controllo. Questo deve essere un numero non negativo. Questo campo può essere lasciato vuoto.

Commenti

La tabella EventMapping elenca i controlli che sottoscrivono un evento di controllo e elenca l'attributo di 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 un controllo Pushbutton. Con Windows Server 2003, gli utenti possono pubblicare un evento di controllo solo interagendo con un controllo Checkbox, SelectionTree Control e Pushbutton Control. L'elenco di altri controlli nel campo Control_ non ha alcun effetto.

Convalida

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86