Sección de controles Ocx para Visual basic , Dll , Activex

222 - Barra de herramientas ( solo para botones con imagen - Botones sin texto )

<Volver> - Anterior - Siguiente



 

 

 

 

 

 

 

 

 

 

 

Links

 

 

 

 


Descripción

Este es un control con el código fuente basado en un proyecto creado por Carles P.V, para utilizar una barra de herramientas simple.

La barra solo permite establecerle botones con gráficos o imágenes, pero no botones con icono+texto.

El toolBar original creado por Carles P.V , es como muestra la siguiente captura

 

Siguiendo el ejemplo creado por el autor, le añadí algunas opciones , principalmente para poder aplicar Skins y estilos de diferente tipo para cambiar la apariencia (incluso se pueden crear estilos propios.)

Los estilos posibles que se pueden usar, son 20, por ejemplo de Microsoft Office 2007, .NET, Windows Vista, Windows Live, XP entre otros

 

 

 

Propiedades , métodos y eventos


El toolBar prácticamente no contiene opciones, ni métodos ni propiedades, por eso es fácil de utilizar.

Nota importante Aunque el control es simple, el diseño de los gráficos es algo complicado, no por lo difícil que sea , si no por lo incómodo ( Unas líneas mas abajo se explica una forma de poder diseñarlos fácilmente )

Agregar botones

Para añadir nuevos botones a la barra se realiza con el método BuildToolBar. Este método tiene los siguiente parámetros:

Call .BuildToolbar(stdNormal, IconSize, Opcional:sMaskButtons, Opcional:stdDisabled, Opcional:stdHot)

Los dos parámetros obligatorios que se deben pasar si o si son : stdNormal e IconSize.

 

Nota importante. Esta barra de herramientas no es como otros ToolBar, o como el del propio vb, en el que se debe asociar el control con un ImageList, si no, que las imágenes de íconos, se encuentran todas en un mismo archivo, una al lado de la otra, como muestra la siguiente captura

Archivo Bmp para los botones normales

Bmp para el MouseOver

Bmp para los botones deshabilitados

 

Realizar y diseñar todo esto, puede ser bastante incómodo, ya que abría que utilizar un editor gráfico, e ir colocando cada ícono uno al lado del otro y en la ubicación y medida exacta, ya que si no se visualizaría de forma incorrecta. Además ni hablar, de tener que exportar el gráfico, ver como queda desde el entorno de visual basic, volver al editor, corregir la imagen etc.. etc ...

Debido a este problema, se me ocurrió hacer un simple programa que permite realizar todo el diseño de la barra en forma automática, para que sea mucho mas fácil la creación. Además esta utilidad contiene otras ventajas, como la de poder aplicar algunos filtros básicos para establecer efectos para los botones, vista previa del trabajo, exportar el código fuente, y algunas otras funciones.

Nota El enlace para descargar el diseñador está al final de esta página.


Agregar separadores a cada botón

Si se quiere utilizar el toolBar con separadores para los grupos de botones es muy simple.

Se debe pasar al método BuildToolBar, una máscara que le indica como estará formado los grupos. Cada grupo de botones se separa mediante un caracter Pipe ---> |.

Por ejemplo: Esto forma un grupo de tres botones, luego un separador, un grupo de dos botones, otro separador, y por último un solo botón. Si no se pasa el parámetro, la barra se crea sin separadores

Máscara : "BBB|BB|B"

Call .BuildToolbar(stdNormal, 48, "BBB|BB|B")

 

Otras de las opciones son

 

 


Descargar

>> - En este enlace se encuentra el proyecto y código fuente original creado por el autor ( Carles P.V )

>> - En este enlace para descargar el diseñador del ToolBar modificado, y para ver una descripción de las opciones

 

 


Buscar en Recursos vb con Google