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

 

A proposito, la documentazione di tutte le classi è allegata all'articolo.


 

Posso chiedervi di aggiungere CDialerInputBox per la data e l'ora nel prossimo articolo?

Grazie per lo sviluppo della GUI, ho quasi capito la funzionalità e sto finendo il mio programma.

 
Roba forte, che semplifica davvero la vita, non resta che aspettare la terza parte.
 
progma137:

Posso chiedervi di aggiungere CDialerInputBox per la data e l'ora nel prossimo articolo?

Grazie per lo sviluppo della GUI. Ho quasi capito la funzionalità e sto finendo il mio programma.

Sicuramente non sarà presente nel prossimo articolo. L'articolo è già pronto, manca solo l'ultimo tocco.

Inserire la data, l'ora... Voglio anche un calendario. In generale, ci sono dei progetti, ma non nel prossimo futuro, purtroppo piuttosto lontano. La cosa è complessa, richiede un'attenta riflessione, voglio ancora combinarla con una linea verticale per poter datare una linea verticale per indicare (a scelta).

È possibile realizzare una frettolosa composizione di combox, l'unico momento difficile è distruggere in quale mese per quanti giorni. Qui è necessario scrivere la data-ora dell'inizio del mese successivo come stringa, convertire la stringa in tempo, sottrarre un secondo, estrarre il giorno del mese.

 
Sembra che IncGUI_v2.mqh non abbia ancora aderito.
 
razoff:

Sembra che IncGUI_v2.mqh non sia ancora stato aggiunto.
Grazie, risolto.
 

dove si trova la classe CChart?

 

Il tuo include è molto buono!

Forse puoi creare un BmpButton? Oppure puoi dirmi come posso creare un normale CBmpButton sui tuoi frame?

Grazie per il tuo aiuto!

Gábor

 
È molto utile. Lo apprezzo molto.
 

Non so se non è pertinente, ma vi chiedo questo

Quando tiro lo scroll orizzontale, il grafico viene tirato, non c'è modo di risolvere questo problema????