PrintForm en visual basic 2008


El componente de PrintForm para Visual Basic 2008 le permite imprimir una imagen de un formulario Windows Forms en tiempo de ejecución. Este  comportamiento sustituye a la del método de PrintForm en versiones anteriores de Visual Basic.

Al imprimir un formulario, se imprime todo en el area del cliente del formulario, quiere decir que se incluye cualquier objeto ya sea una imagen, texto, etc, en fin los modos de cual se quiera que se imprima se puede configurar en el diseño de la aplicacion.

Propiedades:

El metodo principal de este componente es el Print, ademas de otros metodo PrintOption que muestra los modos por la cual se desea imprimir.

imagenes

Como se vee en la imagen, al agregar un componente PrintForm podemos cambiar a tres modos la propiedad pàra imprimir un formulario:

  • PrintToFile.- usado para imprimir un formulario en un archivo
  • PrintToPreview.- usado para mostrar en una ventan de la vista previa de la impresion
  • PrintToPrinter.-Usado para imprimir un formulario en una impresora determinada.

Eventos:

Los principales son:

  •     BeginPrint.-Se da cuando se llama al metod Print y antes de imprimirse la primera pagina del documento.
  • EndPrint.-Se da despues de que se imprime la ultima pagina
  • QueryPageSettings.-Se produce inmediatamente despues de que se imprime cada pagina.

Ejemplo basico:

Crearemos una aplicacion windows y agregaremos un componente PictureBox y dentro de este una imagen y un boton como en la imagen con el objetivo de que al hacer clic en el boton aparezca en modo vista previa antes de ser llevado a la impresora.

boton

 

Luego agregaremos un componente PrintForm arrastrandolo al formulario en modo diseño lo cual se vera en la parte de abajo

asd

Y por ultimo configuramos la propiedad PrintAction a PrintToPreview y por consiguiente agregar el codigo en el evento provocado por el boton.

printofmY despues de hacer eso, ejecutamos el proyecto y nos saldra algo similar:

fffListo, eso es todo, pues visitennos a  http://www.witonlab.com/

About these ads