Discusión sobre el artículo "DoEasy. Elementos de control (Parte 18): Preparamos la funcionalidad para el scrolling de las pestañas en TabControl"

 

Artículo publicado DoEasy. Elementos de control (Parte 18): Preparamos la funcionalidad para el scrolling de las pestañas en TabControl:

En este artículo colocaremos los botones de control de scrolling del encabezado en el objeto WinForms TabControl en su lugar en caso de que la fila del encabezado no se ajuste al tamaño del control, y haremos que la fila del encabezado se desplace al clicar en un encabezado de pestaña recortado.

Luego compilaremos el asesor experto y lo ejecutaremos en el gráfico, configurando previamente los ajustes necesarios:


Como podemos ver, la funcionalidad declarada funciona correctamente.


Autor: Artyom Trishkin

 
Buenas tardes :)

En función general útil, pero se ve visualmente no es elegante, cómo hacerlo de otra manera, honestamente no lo sé, pero al menos en el tamaño con los botones)

Tal vez sería más elegante para hacer una barra de desplazamiento clásico, pero esto es una opción, y en general es extraño para hacer tantas pestañas horizontal, incluso en términos de gestión es kaaaapets como inconveniente, con un gran número de pestañas es más lógico para hacer el menú de la izquierda y dar la oportunidad de hide....

p.d. Yo uso la librería estándar, funciona más rápido y más estable, pero no están todos los elementos, tengo que complementar.
 
Daniil Kurmyshev barra de desplazamiento clásico, pero esto es una opción, y en general es extraño para hacer tantas pestañas horizontal, incluso en términos de gestión es kaaaapetsya lo inconveniente, con un gran número de pestañas ya es lógico para hacer el menú de la izquierda y dar la oportunidad de hide....

Aquí estamos desarrollando un análogo del control TabControl de MS Visual Studio. Naturalmente, el objeto tiene la capacidad de colocar los títulos de las pestañas en varias filas y en diferentes lados del contenedor. Los botones del control de desplazamiento se hacen de forma similar al objeto mencionado anteriormente. El tamaño - altura, de las cabeceras es personalizable. Aquí en el ejemplo se hace especialmente más altura de botones - para ver como va el recorte - igual que en TabControl de MS Visual Studio:

Naturalmente, los botones de control de desplazamiento son un poco diferentes en apariencia. Pero esto se puede arreglar - es necesario llenarlos no con un color uniforme, pero con un gradiente (es posible aquí, es sólo demasiado pronto para hacer finura de diseño), así como el tamaño de las flechas se seleccionará más adelante.

No hay barra de desplazamiento clásico en este control para los encabezados de las pestañas - y no estará allí - no es por eso que está aquí. Pero aquellos elementos que puedan colocarse en campos de pestaña - tendrán una barra de desplazamiento estándar (personalizable a voluntad).