Discussione sull’articolo "Crea i Tuoi Pannelli Grafici in MQL5" - pagina 2

 

Ho voluto studiare tutto, per così dire, con il metodo del poke sull'esempio di Controls.mq5. Ho già provato a cambiare il nome dei pulsanti.

   if(!m_button2.Create(m_chart_id,m_name+"Button2222",m_subwin,x1,y1,x2,y2))
      return(false);
   if(!m_button2.Text("Buy"))
      return(false);

Ho provato a cambiare l'output in m_Edit, ho cambiato #define BUTTON_WIDTH . Ho ricaricato il terminale, aggiornato gli script nel navigatore.

void CControlsDialog::OnClickButton3(void)
  {
   if(m_button3.Pressed())
      m_edit.Text(__FUNCTION__+"Test");
   else
      m_edit.Text(__FUNCTION__+"I td");

Ma nulla è servito. Con diverse modifiche, la vista dell'EA non cambia affatto. Per favore, ditemi qual è il problema

 
suggerimento per il futuro... creare una classe (oggetto) "calendario a discesa".
 
thejobber:
suggerimento per il futuro... creare una classe (oggetto) "calendario a discesa".

Esiste già un oggetto di questo tipo: CDatePicker, presente nella libreria standard.

 
Kos:

Esiste già un CDatePicker di questo tipo, vedi nella libreria standard.

Grazie, esiste! Stavo seguendo la guida..... fino ad ora, ora cercherò anche in MQL5\Include\Controls, ma dovrò imparare ad usarlo (senza la descrizione nella guida) correttamente (( ma ho già imparato alcune classi, spero che d'ora in poi sarà più facile...).
 
thejobber:
Grazie, sì, lo è! Ho usato la guida per orientarmi..... fino ad ora, ora guarderò anche in MQL5/Include/controls, ma dovrò imparare ad usarlo (senza la descrizione nella guida) correttamente (( ma ho già imparato alcune classi, spero che d'ora in poi sarà più facile...).
Date un'occhiata all'esempio di Expert Advisor: ..\Experts\Examples\Controls\Controls\Controls.mq5
 

#property indicator_separate_window

C'è un modo per far sì che il pannello venga evidenziato non dal basso, ma da sinistra o da destra o dall'alto?

c'è un modo per vietare il trascinamento del pannello? perché tutto è fatto, funziona esattamente come previsto, ma quando trascino il pannello, gli elementi al suo interno si spostano al di fuori del pannello, in qualche modo non c'è desiderio di affrontare questo problema, è più facile vietare il trascinamento del pannello )))

e in generale, questa biblioteka (pannelli), è ancora grezza, a volte tutto funziona come dovrebbe, poi senza cambiare nulla, dopo un po 'di tempo, iniziano alcuni strani glitch ... Mi rendo conto che per risolvere questi problemi è necessario avere degli esempi specifici e del codice... Non lo posterò per ora, perché ho risolto il compito principale che mi ero prefissato, poi se mi verrà in mente di postarlo sul mercato, lo posterò specifico....

 

thejobber:

...MA quando trascino un pannello, gli elementi al suo interno si spostano fuori dal pannello, in qualche modo non voglio affrontare questo problema, è più facile vietare il trascinamento del pannello ))

Come nel sistema sovietico - è più facile proibire :-))

Potete guardare qui:

CDialog::Add ()

и

AppDialog:: Esegui()

 

guardato ovviamente, leggi.... Ho fatto tutto come dice )

solo che non c'è alcun parametro che controlli la possibilità di trascinare e rilasciare i pannelli.

 

thejobber:

Solo che non esiste un parametro che controlli la possibilità di trascinare i pannelli.

Qual è lo scopo del controllo del trascinamento?

Come mai non esiste un parametro del genere? E i gestori DialogDragStart(), OnDialogDragProcess(), OnDialogDragEnd()?

 
E come posso aggiungere a questo pannello (ad esempio) la modifica delle dimensioni dei caratteri per gli oggetti del pannello?