Discussão do artigo "Como criar um painel gráfico de qualquer nível de complexidade" - página 2

 

Um ótimo artigo.

Obrigado Vladimir Karputov!

 

Oi Vladimir,

Obrigado por este artigo...

Quem (ou que classe) está realmente usando as constantes definidas, por exemplo, CONTROLS_BUTTON_COLOR_BG?

Não consegui encontrar nenhum código que tenha acesso a essas constantes. Portanto, ainda há uma grande parte do quadro geral que eu não entendo completamente.

 
Ivan Petkow :

Oi Vladimir,

obrigado por este artigo...

Quem (ou qual classe) está realmente usando as constantes definidas, por exemplo, CONTROLS_BUTTON_COLOR_BG

Não consegui encontrar nenhum código que tenha acesso a essas constantes. Portanto, ainda há uma grande parte do quadro geral que eu não compreendo totalmente.

Pesquisei a palavra "CONTROLS_BUTTON_COLOR_BG" no editor do MetaEditor:

Encontrei 26 entradas!

 
Vladimir Karputov:

Pesquisei a palavra "CONTROLS_BUTTON_COLOR_BG" no editor do MetaEditor:

Encontrei 26 entradas!

A pesquisa no MetaEditor já me ajudou um pouco mais: pelo menos encontrei o que procurei inicialmente. A constante é usada no construtor CButton.

Mas o que realmente me confunde agora é o fato de eu ter encontrado apenas 2 entradas (em vez de mais de 20, como você fez):

....MQL5\Include\Controls\Button.mqh (linha 54)

....MQL5\Include\Controls\Defines.mqh (linha 58)


Existe algum código-fonte fora do caminho C:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\XXXXXXXXXXXXXXXXXXXXXXXXXX\MQL5\

onde pesquisei em todos os arquivos *.mq5;*.mqh?


 
Ivan Petkow :

A pesquisa no MetaEditor já me ajudou um pouco mais: pelo menos encontrei o que estava procurando inicialmente. A constante é usada no construtor CButton.

Mas o que realmente me confunde agora é o fato de eu ter encontrado apenas 2 entradas (em vez de >20, como você fez):

....MQL5\Include\Controls\Button.mqh (linha 54)

....MQL5\Include\Controls\Defines.mqh (linha 58)


Há algum código-fonte fora do caminho C:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\XXXXXXXXXXXXXXXXXXXXXXXX\MQL5\

onde pesquisei em todos os arquivos *.mq5;*.mqh?


Sim, meus resultados de pesquisa (mais de 20) são meus projetos. Nos arquivos do sistema, "CONTROLS_BUTTON_COLOR_BG" é encontrado em MQL5\Include\Controls\Button.mqh

 //+------------------------------------------------------------------+ 
 //| Construtor| 
 //+------------------------------------------------------------------+ 
CButton::CButton( void )
  {
   m_color           =CONTROLS_BUTTON_COLOR;
    m_color_background=CONTROLS_BUTTON_COLOR_BG; 
   m_color_border    =CONTROLS_BUTTON_COLOR_BORDER;
  }

e em MQL5\Include\Controls\Defines.mqh

 //--- Botão 
 #define  CONTROLS_BUTTON_COLOR               C'0x3B,0x29,0x28' 
 #define  CONTROLS_BUTTON_COLOR_BG             C'0xDD,0xE2,0xEB' 
 #define  CONTROLS_BUTTON_COLOR_BORDER         C'0xB2,0xC3,0xCF' 
 
Vladimir Karputov:

Sim, os resultados de minha pesquisa (mais de 20) são meus projetos. Nos arquivos do sistema, "CONTROLS_BUTTON_COLOR_BG" é encontrado em MQL5\Include\Controls\Button.mqh

e em MQL5\Include\Controls\Defines.mqh

OK, isso corresponde ao que observei...

Obrigado pela confirmação e por seu precioso tempo.

 

Olá!

Nos exemplos:

1. Coloque o painel no gráfico de um instrumento financeiro.

2. Vá para o gráfico de um instrumento financeiro arbitrário aberto em outra janela.

3. Retorne à janela do gráfico com o painel.

4. O painel está no canto superior esquerdo do gráfico, no estado minimizado.


Como podemos fazer com que o painel não seja minimizado quando retornamos à janela do gráfico em que ele foi colocado?


Está claro que é necessário manipular eventos, mas estou confuso :) ...

Obrigado pela explicação.

 
É possível criar um painel no mql4?
Muito obrigado desde já.
 
Irina Dymura:
É possível criar um painel no mql4?
Muito obrigado desde já.

Experimente os códigos do artigo - eles devem funcionar.

 

Muito obrigado por este artigo!


Eu estava tendo dificuldades com os elementos da interface do usuário por um tempo... Pesquisando no site da MQL, só encontrei artigos totalmente científicos em que você tem objetos OO que precisam ser usados e instanciados como outros objetos OO complexos! Totalmente insano!

O principal objetivo das classes OO é ser acessível, trazer um código totalmente limpo e reduzir o número de linhas/erros/iterações...

Eu sei... há várias limitações nessa implementação/abordagem, mas, para iniciantes, é um grande PASSO À FRENTE ter algo real implementado imediatamente!

Parabéns por esse artigo superlegal!


;)