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

57 - Dll que permite imprimir un FlexGrid

<Volver> - Anterior - Siguiente



 

 

El siguiente ejemplo utiliza una dll Activex para poder imprimir un control Microsoft FlexGrid.

 

Formulario de muestra

vista del proyecto de ejemplo en visual basic que utiliza una dll para poder imprimir un flexgrid control

 

Descripción :

Para poder imprimir el contenido del Flexgrid, hay que utilizar el método ImprimirFlexGrid. Este tiene un parámetro en el cual se le envía el control. Por ejemplo:

Primero se debe instanciar la dll:

Dim ObjPrinterFlex As PrinterFlex

Set ObjPrinterFlex = New PrinterFlex

 

... una ves instanciado ya se puede utilizar el método para imprimir, enviando el FlexGrid que queremos imprimir como parámetro:

Call ObjPrinterFlex.ImprimirFlexGrid (ElControlFlexGrid)

 

Algunas Propiedades opcionales de la dll

  1. TextEncabezado1: propiedad opcional para colocar un texto como encabezado principal
  2. TextEncabezado2: Propiedad opcional idem al anterior. (texto secundario)
  3. TextPiePagina: Propiedad que establece el texto del pie de página.
  4. SizeEncabezado1, SizeEncabezado2 y SizePiePagina: Tamaño de la fuente de los encabezados y del pie de página. Si no se especifica el tamaño de la fuente de los mismos, se imprimirá con un valor de 8
  5. ColorEncabezado1, ColorEncabezado2 y ColorPiePágina: colores para la fuente de los encabezados y el pie de página. Si no se especifica se imprime de color negro.
  6. Orientacion: Orientacion de la hoja, Vertical u horizontal. Si no se especifica se imprimirá en Vertical.
  7. AjustarColumnas: valor boolean. si está en True se imprime tal cual se ve el FlexGrid.

 

La dll es bien simple y no tiene opciones para personalizar la impresión de la grilla en muchos aspectos, por ejemplo no se puede especificar el color de la fuente de los registros, ni el color de las líneas de división y algunas otras opciones, pero si, respeta e imprime el tamaño de fuente que tenga el Flex, también la alineación del texto en las columnas, si está en negrita etc...

Antes de ejecutar el proyecto de ejemplo, abrir el archivo Register.bat para registrar la dll, o hacerlo manualmente con el comando Regsvr32.

Nota: Hasta donde la he testeado, la Dll funciona bien y no le he encontrado errores, cualquier bug que le encuentres, te agradecería que me envíes un mail para ver si lo puedo corregir :)).

 

Descargar Printer Flex Grid.dll con ejemplo

 

Desde este otro enlace podés descargar el código fuente

Descargar

 


Recursos vb - Enlaces relacionados

 

 


Buscar en Recursos vb con Google