Discussione sull’articolo "Controlli Grafici Personalizzati. Parte 2. Libreria di Controllo"

 

Il nuovo articolo Controlli Grafici Personalizzati. Parte 2. Libreria di Controllo è stato pubblicato:

Il secondo articolo della serie "Custom Graphical Controls" introduce una libreria di controlli per la gestione dei principali problemi che sorgono nell'interazione tra un programma (Expert Advisor, script, indicatore) e un utente. La libreria contiene un gran numero di classi (CInputBox, CSpinInputBox, CCheckBox, CRadioGroup, CVSсrollBar, CHSсrollBar, CList, CListMS, CComBox, CHMenu, CVMenu, CHProgress, CDialer, CDialerInputBox, CTable) ed esempi del loro utilizzo.

Tabella (Fig. 14).

Fig. 14. Classe CTable (Tabella)

Fig. 14. Classe CTable (Tabella)

Il nome del controllo parla da solo: è progettato per visualizzare tabelle di dati.

Al metodo Init() vengono trasmessi tre parametri: il nome, la larghezza e l'altezza in pixel. La dimensione effettiva della tabella è definita dal numero di righe, colonne e dalle loro dimensioni, ma non può superare i valori di dimensione specificati nella chiamata Init(). Se la dimensione effettiva della tabella supera i valori di dimensione specificati nella chiamata Init(), vengono mostrate le barre di scorrimento.

Utilizzo. Dopo l'inizializzazione della tabella da parte del metodo Init(), il numero di colonne della tabella è definito dal metodo SetCollsCount() e il numero di righe è definito dal metodo SetRowsCount(). Invece del metodo SetRowsCount(), è possibile utilizzare il metodo AddRow(); ogni volta che viene chiamato viene aggiunta una riga alla tabella. Dopo aver definito la dimensione della tabella (numero di colonne e righe), le celle possono essere riempite con i valori.

Autore: Dmitry Fedoseev