Sección de tutoriales y manuales vb
En esta página se describe el uso básico del cuadro de diálogo de windows que permite seleccionar fuentes.
-- - Contenido :
Para poder utilizar dicho cuadro de diálogo, hay que incluir al proyecto el control ocx Microsoft Common Dialog Controls. desde el menú Proyecto en la opción componentes.
Nota: en este enlace podés ver el uso de los demás cuadros de diálogo y otros ejemplos Cuadros de diálogo - Ejemplos
La Ventana para agregar el control
El método ShowFont es el que llama y permite visualizar el cuadro de diálogo.
Si por ejemplo al presionar un Commandbutton ejecutamos el método ShowFont:
Saldrá el siguiente mensaje de error:
Para solucionar esto y poder desplegar el CommonDialog, hay que establecer en la propiedad Flags algunos de los valores de constantes que determinan que fuentes mostrar y que tipo: fuentes de pantalla, fuentes de impresora, ambas, fuentes TrueType etc..
La lista de constantes para poder especificar en la propiedad Flags, como también ver su descripción, las podés acceder desde el examinador de objetos de visual basic, en el apartado Clases > FontsConstants.
Lo siguiente, al llamar al cuadro de diálogo, visualiza las fuentes tanto de pantalla como las de impresión que estén disponibles, mediante la constante cdlCFBoth para la propiedad Flags
Nota : Para listar solo las de pantalla usar el valor cdlCFScreenFonts. Para que
el cuadro de diálogo sólo muestre las fuentes compatibles
con la impresora, usar el valor cdlCFPrinterFonts.
Como se ve en la imagen anterior , el cuadro de diálogo no presenta las opciones para Efectos de fuente, establecer el color, vista previa e información de las mismas, tachado y subrayado.
Para poder habilitar esta opción hay que usar la constante cdlCFEffects. Al especificar en la propiedad Flags dicho valor, el mismo se desplegará de la siguiente forma:
El código sería el siguiente ( Colocar un CommonDialog y un CommndButton )
Este otro ejemplo , al presionar un control CommandButton, despliega el cuadro de diálogo para seleccionar una fuente y el estilo ( negrita, el tamaño etc... )
Luego recorre en un bucle For-Each todos los controles del formulario, estableciendo las propiedades de la fuente que se seleccionó , a los controles Label que haya en el Formulario
Colocar
Nota: Para poder aplicar el color seleccionado de la lista de colores para la fuente, cuando el cuadro de diálogo permite mostrar Efectos ( color, subrayado etc..) , se debe aplicar a la propiedad ForeColor del control, el valor de la propiedad Color del Commondialog, por ejemplo :
Para ello hay que usar la constante cdlCFTTOnly.
Para poder desplegar el cuadro de diálogo, con un mínimo y un máximo de tamaño para las fuentes, se debe usar la constante cdlCFLimitSize.
Los valores para el Mínimo de tamaño se deben indicar en la propiedad Min , y el máximo en la propiedad Max.
Ejemplo:
Hay un valor para pasarle a la propiedad Flags que permite disparar y mostrar un mesaje en caso de que se quiera seleccionar una fuente y/o estilo que no existe, este se llama cdlCFForceFontExist.
Por ejemplo abrimos el CommonDialog y escribimos un nombre de fuente inexistente ( aaaaaa ..)
...Al presionar Aceptar, automáticamente Visual basic desplegará el mensaje:
El código de esto último sería
Para hacer esto, hay que establecer las propiedades del cuadro de diálogo antes de llamar al método ShowFont.
El siguiente Ejemplo despliega el cuadro de diálogo con la fuente
Controles : Un TextBox, Un botón, un CommonDialog
También se puede utilizar el diálogo de windows de Fuente sin utilizar el CommonDialog de Visual basic, para ello hay que hacer uso de la función Api CHOOSEFONT . En este enlace hay un ejemplo: Ejemplo de la función CHOOSEFONT
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar