Discussão do artigo "DoEasy. Controles (Parte 28): Estilos de barra no controle ProgressBar"

 

Novo artigo DoEasy. Controles (Parte 28): Estilos de barra no controle ProgressBar foi publicado:

Neste artigo veremos estilos de exibição e texto descritivo para o controle ProgressBar.

Atualmente, o controle ProgressBar criado para a biblioteca possui um único estilo de exibição, uma barra de progresso, que é uma linha contínua (Continuous). No entanto, esse controle tem mais dois estilos de exibição: blocos segmentados (Blocks) e rolagem contínua do bloco em um objeto (Marquee). O estilo Blocks é bastante claro (a linha contínua é substituída por blocos localizados separadamente). O estilo Marquee pode ser usado quando o número de iterações a serem visualmente exibidas usando o controle ProgressBar não é conhecido antecipadamente. Nesse caso, um único bloco com metade da largura da barra de progresso rolará constantemente. 

Além de criar esses dois novos estilos, vamos adicionar texto à barra de progresso que será exibido dentro dela. O próprio texto será representado por um objeto regular da classe CLabel da biblioteca, e não será vinculado ao objeto da barra de progresso, mas ao objeto de fundo, que é a base do controle ProgressBar. O texto será renderizado dentro de um objeto de rótulo de texto totalmente transparente dimensionado para a largura e altura da barra de progresso, e esse objeto estará sempre em primeiro plano, isto é, acima de todos os objetos no controle ProgressBar.

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


Como você pode ver, todos os modos declarados funcionam bem.

Autor: Artyom Trishkin