Discussão do artigo "DoEasy. Controles (Parte 1): Primeiros passos"

 

Novo artigo DoEasy. Controles (Parte 1): Primeiros passos foi publicado:

Com este artigo, iniciamos um tópico extenso sobre a criação de controles em MQL5 com base no estilo do Windows Forms. E vamos começar criando uma classe-painel. Tudo já está se tornando difícil sem a presença de controles. Por isso, criaremos todos os controles possíveis no estilo do Windows Forms.

Compilamos o Expert Advisor e o iniciamos no gráfico:


As formas reagem ao movimento do mouse e são sempre colocadas em cima dos objetos gráficos adicionados ao gráfico. Os preenchimentos de gradiente de objetos-elementos são desenhados corretamente e a cor do objeto-painel é única. Mas no nosso caso, nem os elementos nem o painel reagem ao mouse e ficam em segundo plano sob todos os objetos gráficos. Isso ocorre porque apenas manipulamos eventos de mouse para objetos-formas. E mesmo o fato de o painel ser essencialmente também uma forma não importa, pois no manipulador processamos explicitamente apenas a classe CForm. Tudo isso será corrigido mais adiante.

Autor: Artyom Trishkin