Trabalhar com estilos
Neste artigo e no vídeo correspondente, explicaremos como pode usar estilos para alterar a aparência de elementos de UI personalizados criados através de cBots, indicadores e plugins.
Criar um cBot de exemplo
Navegue até cTader Algo e crie um novo cBot. Vamos chamá-lo "Exemplo de Estilos". Neste exemplo, criaremos três caixas de texto e exibi-las-emos no gráfico usando um painel de pilha.
Primeiro, inicializaremos as três caixas de texto. Configuraremos a aparência de cada caixa de texto simplesmente definindo as suas propriedades uma a uma.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
Também inicializaremos um painel de pilha.
1 2 3 4 5 6 | |
Em seguida, adicionaremos estas caixas de texto ao painel.
1 2 3 | |
Finalmente, adicionaremos o painel ao gráfico.
1 | |
Depois de compilarmos o nosso cBot, deveremos ver três caixas de texto desenhadas diretamente no gráfico.
Usar a classe Style
O código do nosso cBot é repetitivo, pois configuramos cada caixa de texto individualmente e repetimos a inicialização de propriedades para cada elemento. A repetição de código pode tornar os projetos grandes difíceis de manter e otimizar. Podemos tornar o nosso código mais conciso e fácil de manter usando estilos para configurar a aparência dos nossos controlos.
Primeiro, inicializaremos um novo objeto da classe Styles.
1 | |
Em seguida, configuraremos a aparência dos controlos associados a este estilo.
1 2 3 4 5 | |
Atribuiremos este estilo a cada uma das nossas caixas de texto e removeremos a inicialização dos parâmetros.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
Se compilarmos o nosso cBot e o adicionarmos a um gráfico, veremos que todas as nossas caixas de texto são exibidas normalmente. Podemos voltar ao código e alterar uma das propriedades do nosso objeto textBoxStyle, caso em que todas as nossas caixas de texto serão estilizadas de forma diferente.
1 | |
Utilizar estilos em janelas personalizadas e plugins
Os estilos de controlo também funcionam quando os controlos são exibidos em locais que não o gráfico, como janelas personalizadas. Vamos criar um plugin de exemplo que irá exibir caixas de texto numa janela personalizada e estilizá-las em conformidade.
Começaremos por exibir os nossos controlos numa janela personalizada.
Segue-se o código para o nosso plugin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
Depois de criarmos o nosso plugin, deveremos ver as nossas caixas de texto numa janela personalizada e no Painel de símbolo ativo.
Resumo
A estilização de controlos é essencial se quiser exibir elementos personalizados aos utilizadores sem se preocupar com redundâncias no seu código.