Tabella ControlEvent

La tabella ControlEvent consente all'autore di specificare gli eventi di controllo avviati quando un utente interagisce con un controllo PushButton, un controllo CheckBox o un 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 un evento 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 assicurano 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 più grande nella colonna Ordering viene pubblicato quando il controllo viene attivato.

La tabella ControlEvent include le colonne seguenti.

Colonna Tipo Chiave Nullable
Dialog_ Identificatore S N
Control_ Identificatore S N
Evento Formattato S N
Argomento Formattato S N
Condizione Condition S S
Ordering Integer N S

 

Colonne

Dialog_

Chiave esterna per la 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 Control. 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 valori possibili, 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.

Discussione

Valore utilizzato come modificatore durante l'attivazione di un determinato evento.

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 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 un valore 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.

Ordinare

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

Commenti

Nella tabella EventMapping sono elencati 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.

In Windows XP o sistemi operativi 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, un controllo SelectionTree e un controllo Pushbutton. L'elenco di altri controlli nel campo Control_ non ha alcun effetto.

Convalida

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86