Aggiungere oggetti grafici dinamici¶
Scopo di questo modulo
In questo modulo impostiamo alcuni oggetti grafici tipici delle applicazioni HMI. Vediamo inoltre come impostare il valore di una proprietà in base al valore di un’altra proprietà. Questa funzionalità in UNIQO è chiamata collegamento dinamico.
In particolare:
Collegheremo un LED a un interruttore per impostarne lo stato accesso/spento.
Collegheremo lo stesso LED a una spin-box, attraverso un convertitore, per impostarne il colore.
Questo il risultato finale:

Aggiungere gli oggetti grafici
Aggiungiamo gli oggetti nel primo pannello navigabile, ovvero Page1 (type):
Fare doppio clic su Page1 (type): il pannello si apre nell’editor.
Per aggiungere il LED, in Progetto fare clic pulsante destro su Page1 (type), poi scegliere Nuovo> Controlli base > Led Led: Led1 compare in Page1 (type) e nell’editor degli oggetti.
Per aggiungere l’interruttore, in Progetto fare clic pulsante destro su Page1 (type), poi scegliere Nuovo > Controlli base > Interruttore Interruttore: Interruttore1 compare in Page1 (type) e nell’editor degli oggetti.
Per aggiungere la spin box, in Progetto fare clic pulsante destro su Page1 (type), poi scegliere Nuovo > Controlli base > Spin box Spin box: SpinBox1 compare in Page1 (type) e nell’editor degli oggetti.
Nell’editor trascinare i tre oggetti nella posizione desiderata. Di seguito un esempio:
Associare lo stato del LED allo stato dell’interruttore
Per accendere/spegnere il LED con un interruttore, inseriamo un collegamento dinamico tra gli stati d’attivazione dei due oggetti:
Nelle proprietà di Led1, fare clic su
accanto alla proprietà Attivo: si apre la finestra dei collegamenti dinamici, che mostra tutti gli elementi del progetto e le loro proprietà.
Nella finestra, all’interno di Interruttore1 selezionare la variabile Attivo e premere Seleziona: il valore della proprietà Attivo di Led1 è il percorso alla proprietà dell’interruttore.
In questo modo lo stato del LED dipende dallo stato dell’interruttore. In questo caso le due proprietà collegate contengono un valore dello stesso tipo (booleano). Per questo è sufficiente un collegamento dinamico semplice.
Scopri di più sui collegamenti dinamici: Collegamenti dinamici.
Associare il colore del LED al valore della spin-box
In questa fase il collegamento è tra due proprietà che contengono valori di diverso tipo: numero e colore. Per questo è necessario usare un convertitore, che trasforma il dato in ingresso in un altro tipo di dato. Qui usiamo un convertitore chiave-valore, per trasformare il dato numerico della spin-box in dato di tipo colore per il LED.
Selezionare il LED e fare clic su
accanto alla sua proprietà Colore, poi fare clic su Avanzato: si apre l’editor del collegamento dinamico per la proprietà Colore.
Per aggiungere il convertitore fare clic su
> Convertitore chiave-valore: compare il blocco del convertitore chiave-valore. Source DynamicLink indica la variabile in ingresso al convertitore, che la trasforma per fornirne il valore alla proprietà Colore.
Per impostare l’ingresso del convertitore, nel nostro caso il valore della spin-box, in Source DynamicLink fare clic su
, poi all’interno di Spinbox1 selezionare Valore, quindi fare clic su Seleziona.
- Per impostare le conversioni da eseguire, in KeyValueConverter1 fare clic su
: compare la tabella di conversione nell’editor degli oggetti.
Ogni riga definisce una coppia chiave/valore: in questo caso Chiave è il valore della spin-box, Valore è il colore del LED.
Per la conversione è necessario impostare i tipi di dati corretti per Chiave e Valore, visibili nell’intestazione; in particolare Valore dev’essere di tipo colore. Per farlo, nella colonna Valore fare clic su String: compare un elenco con i tipi di dati più comuni.
Per visualizzare tutti i tipi di dati disponibili selezionare Mostra tutto, poi scegliere Colore e fare clic su Seleziona.
Per modificare il colore associato alla chiave esistente 0, nella relativa cella fare clic su Pick, selezionare il colore e fare clic su Seleziona.
Per impostare altre coppie chiave/valore fare clic su
e modificare i valori. Di seguito un esempio:
Scopri di più sul convertitore chiave-valore: Convertitore chiave-valore.
Da ricordare
Quando si collegano due variabili dello stesso tipo si crea un collegamento dinamico.
Quando si collegano due variabili di tipo diverso , è necessario impostare uno o più convertitori: si crea quindi un collegamento dinamico avanzato.
Vedi anche
Concetti correlati
Procedure correlate
Impostare un collegamento dinamico
Usare l’editor dei collegamenti dinamici avanzati
Riferimenti
Finestra dei collegamenti dinamici