Sección de códigos , trucos y ejemplos para visual basic
494 - Super Menú
<Volver>
- Anterior - Siguiente
Super Menú
Super Menú es un ejemplo extraído de este programa y sirve para implementar varios estilos y tipos de menú
Descargar
Proyecto con ejemplo
Descripción
El ejemplo sirve :
- Para desplegar una lista con tamaños de fuente.
- Listar tipografías / tipos de letras
- Mostrar un Grid o tabla para seleccionar filas y columnas.
- Desplegar una simple paleta de color y también para utilizar la del sistema, es decir la paleta de windows.
- Mostar una lista de gráficos, por ejemplo para íconos gestuales u otras imágenes previamente cargados en un control ImageList
- Mostrar una lista de opciones simple.
El código fuente para descargar de esta página, es exactamente igual que el proyecto original creado por el autor, pero contiene algunas modificaciones y se agregaron algunas funciones
- Se pueden indicar algunas propiedades para poder cambiar la apariencia de los elementos del menú, como el color de fondo, el color del borde, el fondo y borde de la selección, transparencia.
- En el menú para la tabla, se puede especificar la cantidad de filas y columnas a mostrar, y también el tamaño para cada celda de la grilla.
- Para los tamaños de fuente, también se pueden desplegar con el estilo de letra que se quiera( nombre de la fuente, el tamaño, el color etc .. )
- Para la paleta, se puede pasar un array como parámetro con una lista de valores de colores, y también indicar el tamaño de cada celda.
- Para el menú que despliega la lista de imágenes, se puede indicar el máximo número de columna
- Se puede pasar un valor opcional como parámetro, para seleccionar un elemento.
- El código fuente ahora se encuentra encapsulado todo en el mismo formulario que actúa de menú, y no utiliza el módulo bas que se encarga de realizar el Hook al formulario y al control que posee el foco, y todo el código está colocado dentro del mismo formulario ( FrmSuperMenu). Para poder realizar esto último, utiliza un código fuente creado por Paul Caton. ( Módulo cSuperClass )
Capturas de pantalla
Nota: todos los menús poseen 3 parámetros en común obligatorios, los demás son opcionales
Los parámetros obligatorios que se deben pasar son tres:
showMenux ( HwndOwner ,x, y)
- HwndOwner : Es el Hwnd del contenedor del botón o control que despliega el menú. Por ejemplo el Hwnd de un formulario, el de un picturebox o control Frame.
- x : Posición izquierda donde se desplegará
- y: Posición superior
Todos contienen parámetros opcionales en común :
- lBackColorMenu y lBorderColorMenu : Color de fondo del menú y para el borde.
- lBackColorMenuSelected y lBorderColorMenuSelected : Colores de la selección
- TransparentValue : Valor opcional para establecer transparencia
Menú de gráficos
Para usar este menú se debe llamar la función showMenuImageList con los siguientes parámetros obligatorios:
- ImageList: Un control imageList con las imágenes
- MaxCol : Es la cantidad de columnas , por ejemplo si el imagelist contiene 6 imágenes, y se pasa un 2 en este parámetro, se visualizarán 3 filas con dos gráficos cada una.
Los demás parámetros son opcionales
- iSelectedValue : indice de la imagen a seleccionar automáticamente al mostrarse.
Valor de retorno de la función : Retorna el índice del gráfico en el control ImageList.

Menú con imágenes - tipo barra de herramientas

iconos gestuales

Menú de tamaño de fuente

Listado con estilos de fuente
Para desplegarlo se debe llamar la función ShowMenuFontList
Parámetros opcionales
- pArrFontList: Un array o vector con una lista de fuentes. Si no se pasa este argumento, se muestra una lista por defecto de 9 fuentes. También se puede pasar un ParamArray para no tener que declarar el array y hacerlo mas rápido: por ejemplo Array("Verdana,"Arial", "Lucida Sans"). Nota. no se pueden cargar una lista demasiado larga , por que si no el alto del menú sobrepasa la pantalla, es decir sirve para mostrar una lista con algunas fuentes, pero no para visualizar por ejemplo todas las fuentes del sistema.
- sSelectedValue : Nombre de la fuente contenida en la lista que se deberá seleccionar al desplegarse el menú. Si no se encuentra en el array no se selecciona nada.
Valor de retorno de la función : Retorna un String con el nombre de fuente seleccionado.

Grilla / Tabla
La tabla se despliega con la función ShowMenuGrid
Parámetros obligatorios
- iRowCount : Cantidad de filas a mostrar
- iColCount : La Cantidad de columnas
- iCellSize : Valor para el tamaño de las celdas
- iRow e iCol : Variables por referencia con las filas y columnas seleccionadas.
Valor de retorno de la función : Retorna un valor boolean: Si no se seleccionó ningún valor, devuelve False, si no devuelve las filas y columnas en las variables iRow e iCol

Paleta
La paleta se despliega con la función ShowMenuPaleteColor
Parámetros opcionales
- lSelectedValue : Un Valor Long con el color a seleccionar automáticamente al cargar el menú, si no se encuentra no se selecciona nada
- vArrayListColors : Un array o vector con valores para la paleta. Si no se pasa este parámetro se despliega una paleta por defecto.
- iCols : Número máximo para la cantidad de columnas.
- iCellSize : Valor para el tamaño de cada celda de color ( el valor debe ser expresado en pixeles )
Valor de retorno de la función : Retorna un valor long con el código de color seleccionado


Otros ejemplos usando controles Ocx
Este es el mismo proyecto pero utilizando el control Chameleon Button, y tiene la ventaja con respecto al anterior que es la de poder incluir imágenes, ya que el otro UC es solo para usar botones con texto.
El control incluye varios estilos, pero en este ejemplo solo se usan tres: Con el de windows XP, de Office y de Macintosh
Descargar
XP

Macintosh

Office

Recursos
visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar