Discussão do artigo "DoEasy. Controles (Parte 18): Preparando a funcionalidade para rolagem de guias no TabControl"

 

Novo artigo DoEasy. Controles (Parte 18): Preparando a funcionalidade para rolagem de guias no TabControl foi publicado:

Neste artigo colocaremos os botões de controle de rolagem de cabeçalhos no objeto WinForms TabControl caso a fileira de cabeçalhos não se ajuste ao tamanho do controle, e faremos o deslocamento da linha de cabeçalho quando clicamos no cabeçalho de uma guia cortada.

Vamos compilar o Expert Advisor e executá-lo no gráfico, após definir as configurações necessárias:


Como você pode ver, a funcionalidade declarada funciona corretamente.

Autor: Artyom Trishkin

 
Boa tarde!)

Em geral, a função é útil, mas visualmente não parece elegante. Sinceramente, não sei como fazer o contrário, mas pelo menos no tamanho com os botões)

Talvez fosse mais elegante fazer uma barra de rolagem clássica, mas essa é uma opção e, em geral, é estranho fazer tantas guias horizontais, mesmo em termos de gerenciamento que é kaaaapets como inconveniente, com um grande número de guias é mais lógico para fazer o menu à esquerda e dar a oportunidade de hide....

p.s. Eu uso a biblioteca padrão, que funciona mais rápido e é mais estável, mas nem todos os elementos estão lá, eu tenho que complementar.
 
Daniil Kurmyshev barra de rolagem clássica, mas essa é uma opção e, em geral, é estranho fazer tantas guias horizontais, mesmo em termos de gerenciamento que é kaaaapetsya como inconveniente, com um grande número de guias já é lógico para fazer o menu à esquerda e dar a oportunidade de esconder....

Aqui estamos desenvolvendo um análogo do controle TabControl do MS Visual Studio. Naturalmente, o objeto tem a capacidade de colocar títulos de guias em várias linhas e em lados diferentes do contêiner. Os botões do controle de rolagem são criados de forma semelhante ao objeto mencionado acima. O tamanho (altura) dos cabeçalhos pode ser personalizado. Aqui no exemplo, a altura dos botões foi especialmente aumentada - para ver como o corte está sendo feito - da mesma forma que no TabControl do MS Visual Studio:

Naturalmente, os botões de controle de rolagem têm uma aparência um pouco diferente. Mas isso pode ser corrigido - você precisa preenchê-los não com uma cor uniforme, mas com um gradiente (isso é possível aqui, mas ainda é muito cedo para fazer um design refinado), assim como o tamanho das setas, que será selecionado posteriormente.

Não há uma barra de rolagem clássica nesse controle para cabeçalhos de guias - e ela não estará lá - não é por isso que está aqui. Mas os elementos que podem ser colocados nos campos de guia terão uma barra de rolagem padrão (personalizável à vontade).