Condividi tramite


Creazione di un'istruzione condizionale "Attendere..." Finestra di messaggio

Nell'esempio seguente viene illustrato come creare una finestra di messaggio condizionale che viene visualizzata e avvisa l'utente che un'attività in background è ancora in esecuzione ogni volta che l'utente attiva un controllo visualizzato in modo anomalo.

L'esempio illustra anche come il Controllo SpawnWaitDialogEvent può essere in genere usato per proteggere un controllo che attiva un'azione dipendente dal completamento di un'attività in background.

In questo esempio, all'utente durante il processo di installazione viene visualizzata una finestra di dialogo di selezione contenente tre controlli pulsante di selezione con l'etichetta Installa ora, Avanti e Costo disco . Tuttavia, il programma di installazione esegue anche un'attività di costo dello spazio su disco in background durante la visualizzazione di questa finestra di dialogo. L'autore desidera proteggere questi pulsanti dall'attivazione e vuole che venga visualizzata una finestra di messaggio "Please wait" se l'utente fa clic su uno dei pulsanti prima del completamento del costo. L'autore vuole anche che questa finestra di messaggio contenga un pulsante Annulla e scompaia non appena l'attività in background viene completata.

Per visualizzare una finestra di dialogo in cui viene chiesto all'utente di attendere il completamento del costo del disco in background

  1. Usare le funzionalità di creazione del programma di installazione per aggiungere una nuova finestra di dialogo modale, denominata WaitForCosting, nella tabella Dialog. La finestra di dialogo dovrebbe visualizzare una stringa di testo che indica "Attendere il completamento del costo dello spazio su disco".
  2. Aggiungere un singolo controllo pulsante di selezione a questa finestra di dialogo, con l'etichetta Annulla, creandolo nella tabella Control.
  3. Collegare il pulsante Annulla push a un oggetto ControlEvent che chiude la finestra di dialogo WaitForCosting creando un oggetto EndDialog ControlEvent nella tabella ControlEvent. Impostare l'argomento dell'evento EndDialog Control su Exit.
  4. Collegare un controllo SpawnWaitDialogEvent ai controlli pulsante Di installazione ora, Avanti e Costo disco esistenti visualizzati nella finestra di dialogo Selezione . Impostare l'argomento di questo oggetto ControlEvent nella tabella ControlEvent in modo che sia la finestra di dialogo WaitForCosting e impostare l'espressione nella colonna Condizione della tabella su: CostingComplete =1.