Impostare la localizzazione¶
Impostare le localizzazioni supportate dal progetto
Perché una localizzazione sia impostata a runtime, questa deve essere supportata dal progetto. Per aggiungere delle localizzazioni al progetto, nella proprietà Localizzazioni del nodo di progetto, impostare gli identificativi di localizzazione desiderati, separati da «;» (es.: it-IT;fr-FR;en-US).
Nota
per ogni localizzazione aggiunta al progetto, Q Studio aggiunge automaticamente una corrispondente colonna in un oggetto LocalizationDictionary, in particolare nella tabella Editor delle traduzioni (vedere Editor delle traduzioni).
Impostare le localizzazioni di fallback
Nella proprietà Localizzazioni di fallback per traduzioni del nodo di progetto, impostare gli identificativi di localizzazione desiderati, separati da «;» (es.: it-IT;fr-FR;en-US).
Impostare la localizzazione tramite oggetti Utente
In un oggetto Utente, nella proprietà LocaleId selezionare la localizzazione desiderata.
Configurare la selezione della localizzazione a runtime tramite oggetto Sessione UI
In progetti multilingue in cui non si configura la localizzazione degli utenti, è possibile demandare all’utente a runtime la scelta della localizzazione di sessione tramite oggetti grafici.
Per farlo, è consigliato riusare nella propria applicazione l’oggetto Selezione a discesaLocaleComboBox del widget Editor utenti. L’oggetto contiene un NetLogic che permette di leggere tutte le localizzazioni di progetto (proprietà Localizzazioni del nodo di progetto) e impostare dinamicamente con i valori letti il modello dell’oggetto Selezione a discesa.
Importante
perché l’impostazione della localizzazione tramite l’oggetto Sessione UI funzioni correttamente a runtime, nessuna localizzazione deve essere impostata sulla proprietà LocaleIds dell’oggetto Utente.
Per riusare l’oggetto LocaleComboBox, aggiungere temporaneamente al proprio progetto il widget Editor utenti, spostare LocaleComboBox (type) nella cartella UI, quindi rimuovere il widget.
In Progetto, fare clic su UI >
> Sessione UI: compare un nuovo oggetto di tipo Sessione UI.
Nella proprietà LocaleIds dell’oggetto appena creato impostare la localizzazione desiderata.
Nel Presentation engine di interesse, nella proprietà Sessione selezionare l’oggetto creato al passo 1.
Creare un’istanza dell’oggetto grafico LocaleComboBox (type) nel contenitore desiderato.
Accanto alla proprietà Modello dell’oggetto LocaleComboBox fare clic su
, poi all’interno dell’oggetto Sessione UI creato selezionare la proprietà Languages, quindi fare clic su Seleziona.