Aggiunta di controlli e testo
I controlli e il testo posizionati su finestre di dialogo e cartelloni pubblicitari consentono all'utente di interagire con il processo di installazione. Aggiungere una finestra di dialogo all'interfaccia utente includendola nella tabella Dialog come descritto in Uso dell'interfaccia utente. Riempi le finestre di dialogo e i tabelloni con i controlli popolando rispettivamente la tabella Control e la tabella BBControl.
Gli attributi iniziali del controllo possono essere specificati nella colonna Attributi della tabella Control. Vedere Attributi di controllo.
Per rendere gli attributi di controllo dipendenti da una condizione, utilizzare la tabella ControlCondition per disabilitare, abilitare, nascondere o visualizzare un controllo in base al valore di una proprietà o di un'istruzione condizionale. È anche possibile utilizzare questa tabella per eseguire l'override della specifica del controllo predefinito immesso nella tabella Dialog.
Per fare in modo che un evento modifichi un attributo di controllo, sottoscrivere il controllo a un Oggetto ControlEvent nella tabella EventMapping. Un oggetto ControlEvent specifica un'azione da eseguire dal programma di installazione o una modifica degli attributi di uno o più controlli nella finestra di dialogo. Vedere Cenni preliminari su ControlEvent. Immettere l'identificatore dell'attributo nella colonna Attribute e l'identificatore di ControlEvent nella colonna Event della tabella EventMapping.
Alcuni controlli facilitano la raccolta di informazioni dall'utente. Ad esempio, una casella di controllo consente all'utente di impostare il valore di una proprietà. Vedere la tabella CheckBox, la tabella ComboBox, la tabella ListBox, la tabella RadioButton e la tabella ListView.
Si noti che per motivi di sicurezza, le proprietà private non possono essere modificate dall'utente che interagisce con l'interfaccia utente. Se una proprietà deve essere impostata dall'interfaccia utente, deve essere una proprietà pubblica e avere un nome in tutte le lettere maiuscole. Vedere Informazioni sulle proprietà.
È possibile rendere la finestra di dialogo presentare le informazioni all'utente o scriverla in un log in risposta alle azioni di installazione compilando la tabella ActionText.
I controlli possono avere uno stile di carattere predefinito. Per impostare il tipo di carattere e lo stile del carattere di una stringa di testo, anteporre la stringa dei caratteri visualizzati con {\style} o {&style}. Dove style è un identificatore elencato nella colonna TextStyle della tabella TextStyle. Se nessuno di questi elementi è presente, ma la proprietà DefaultUIFont è definita come uno stile di testo valido, verrà utilizzato tale tipo di carattere.
È consigliabile impostare la proprietà DefaultUIFont di ogni pacchetto di installazione con un'interfaccia utente nella tabella Property su uno degli stili predefiniti elencati nella tabella TextStyle. Se questa proprietà non è specificata, il programma di installazione utilizza il tipo di carattere System. Ciò può causare la visualizzazione non corretta delle stringhe di testo del programma di installazione se la tabella codici del pacchetto è diversa dalla tabella codici dell'interfaccia utente predefinita dell'utente.
Per la maggior parte dei controlli, il testo viene visualizzato usando il set di caratteri specificato dalla tabella codici del database. In questo modo si garantisce che il set di caratteri corretto venga usato con le informazioni contenute nel database. Le eccezioni sono i controlli Edit, DirectoryList, PathEdit e DirectoryCombo , che visualizzano sempre testo usando il set di caratteri predefinito dell'interfaccia utente dell'utente. I controlli Text, ListBox e ComboBox usano il set di caratteri predefinito dell'interfaccia utente dell'utente se l'attributo di controllo UsersLanguage è impostato.
In alcuni casi un controllo può essere ridisegnato in modo non corretto quando si annulla una finestra di dialogo. Ciò ha a che fare con l'ordine in cui i controlli ricevono WM_PAINT messaggi dopo la rimozione della finestra di dialogo Annulla . Per risolvere questo problema, provare a modificare l'ordine dei controlli nella tabella Control.
I controlli devono essere sufficientemente grandi per contenere l'intero testo visualizzato in tutte le impostazioni delle dimensioni del carattere. I controlli devono essere resi sufficientemente grandi per contenere l'intero testo localizzato, se il testo nell'interfaccia utente può essere localizzato. Dimensioni del carattere maggiori o testo localizzato possono richiedere più spazio rispetto al testo originale e possono essere troncati da un controllo reso troppo piccolo. Per altre informazioni sulla localizzazione del testo dell'interfaccia utente, vedere la sezione: Esempio di localizzazione.