Discussão do artigo "Guia prático do MQL5: Controles da sub-janela indicadora - barra de rolagem"

 

Novo artigo Guia prático do MQL5: Controles da sub-janela indicadora - barra de rolagem foi publicado:

Vamos continuar a explorar vários controles e desta vez a nossa atenção é para a barra de rolagem. Assim como no artigo anterior intitulado"Guia prático do MQL5: Os controles da sub-janela indicadora - botões", todas as operações serão realizadas na sub-janela indicadora. Tome um tempo para ler o artigo acima mencionado, uma vez que ele fornece uma descrição detalhada do trabalho com eventos na função OnChartEvent(), enquanto este ponto somente será casualmente abordado neste artigo. Para fins ilustrativos, desta vez vamos criar uma barra de rolagem vertical para uma grande lista de todas as propriedades de instrumentos financeiros que possam ser obtidas usando recursos do MQL5.

Nos artigos anteriores sobre a programação MQL5 usamos o objeto gráfico OBJ_LABEL (etiqueta de texto) para criar listas. Neste artigo, vamos usar uma tela para exibir texto. A conveniência de tal abordagem reside no fato de, em vez de um grande número de objetos OBJ_LABEL, usaremos apenas uma - OBJ_BITMAP_LABEL (etiqueta Bitmap). Você pode desenhar qualquer elemento de interface em uma tela, mas desta vez, vamos nos limitar somente ao texto.

A barra de rolagem será muito simples. Ela geralmente tem botões de seta, mas eles não serão características no nosso caso. A caixa de rolagem só será composta pelo fundo e pela caixa de rolagem. A caixa de rolagem mudará a sua cor quando o cursor passar sobre ela. Quando clicada, mudará de cor também, sugerindo ao usuário que a caixa de rolagem está agora selecionada e pode ser arrastada. Ao criar objetos de rolagem, usaremos objetos gráficos do tipo OBJ_RECTANGLE_LABEL (Marcador de retângulo).


Autor: Anatoli Kazharski