Lavorare con gli stili
In questo articolo e nel video corrispondente spiegheremo come puoi usare gli stili per modificare l'aspetto degli elementi dell'interfaccia utente personalizzati creati tramite cBot, indicatori e plugin.
Crea un cBot di esempio
Vai su cTader Algo e crea un nuovo cBot. Lo chiameremo "Styles Example". In questo esempio, creeremo tre caselle di testo e le visualizzeremo sul grafico usando un pannello a pila.
Per prima cosa, inizializzeremo le tre caselle di testo. Configureremo l'aspetto di ogni casella di testo impostando semplicemente le sue proprietà una per una.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
Inizializzeremo anche un pannello a pila.
1 2 3 4 5 6 | |
Quindi, aggiungeremo queste caselle di testo al pannello.
1 2 3 | |
Infine, aggiungeremo il pannello al grafico.
1 | |
Dopo aver compilato il nostro cBot, dovremmo vedere tre caselle di testo disegnate direttamente sul grafico.
Usare la classe Style
Il codice del nostro cBot è ripetitivo poiché configuriamo ogni casella di testo individualmente e ripetiamo l'inizializzazione delle proprietà per ogni elemento. La ripetizione del codice può rendere difficile la manutenzione e l'ottimizzazione di progetti di grandi dimensioni. Possiamo rendere il nostro codice più conciso e manutenibile usando gli stili per configurare l'aspetto dei nostri controlli.
Per prima cosa, inizializzeremo un nuovo oggetto della classe Styles.
1 | |
Quindi configureremo l'aspetto dei controlli associati a questo stile.
1 2 3 4 5 | |
Assegneremo questo stile a ciascuna delle nostre caselle di testo e rimuoveremo l'inizializzazione dei parametri.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
Se compiliamo il nostro cBot e lo aggiungiamo a un grafico, vedremo che tutte le nostre caselle di testo vengono visualizzate normalmente. Possiamo tornare al codice e modificare una delle proprietà del nostro oggetto textBoxStyle, nel qual caso tutte le nostre caselle di testo avranno uno stile diverso.
1 | |
Usare gli stili nelle finestre personalizzate e nei plugin
Gli stili dei controlli funzionano anche quando i controlli vengono visualizzati in luoghi diversi dal grafico, come le finestre personalizzate. Creeremo un plugin di esempio che visualizzerà le caselle di testo in una finestra personalizzata e le stilizzerà di conseguenza.
Inizieremo visualizzando i nostri controlli in una finestra personalizzata.
Quello che segue è il codice del nostro plugin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
Dopo aver compilato il nostro plugin, dovremmo vedere le nostre caselle di testo in una finestra personalizzata e nel Pannello del simbolo attivo.
Riepilogo
Stilizzare i controlli è essenziale se vuoi visualizzare elementi personalizzati agli utenti senza preoccuparti delle ridondanze nel tuo codice.