El comando de impresión en código de Visual Basic

Los desarrolladores que todavía usan versiones anteriores del lenguaje de programación Visual Basic de Microsoft simplemente emiten un comando "Imprimir" para imprimir un archivo. Si usa VB.NET, la versión más reciente de Visual Basic, no encontrará dicho botón. Sin embargo, aún puede dar a sus aplicaciones la capacidad de imprimir mediante métodos en el marco .NET.

Clases .NET

El marco de Microsoft .NET que impulsa a Visual Basic consta de bibliotecas de clases llamadas espacios de nombres. Las clases en estas bibliotecas ayudan a los desarrolladores de VB a realizar tareas complejas sin escribir mucho código. La clase PrintDocument, por ejemplo, le permite crear un objeto de impresión y enviarlo a una impresora. Una práctica clase PrintDialog simplifica aún más esa tarea. Antes de enviar un documento a una impresora, debe crear una instancia de la clase PrintDocument. El siguiente comando crea un nuevo objeto PrintDocument llamado myPrintDocument: Dim myPrintDocument As New Printing.PrintDocument

Clase PrintDialog

El entorno de desarrollo de Visual Studio utilizado para crear programas de VB contiene una ventana de Caja de herramientas. Los desarrolladores arrastran las herramientas de esta caja de herramientas a los formularios de sus aplicaciones. Cuando uno de sus formularios necesita la capacidad de imprimir, arrastre un control PrintDialog desde la ventana Caja de herramientas al formulario. Luego, su aplicación puede mostrar esa ventana y seleccionar cualquiera de las opciones de impresión que aparecen en la ventana. Esta ventana es similar a la ventana de diálogo que ve después de hacer clic en "Imprimir" en un programa como el Bloc de notas o su navegador web.

Preparación de la impresión

Antes de imprimir, puede modificar algunas de las propiedades de PrintDialog, como AllowSomePages y ShowHelp, como se muestra a continuación:

PrintDialog1.AllowSomePages = Falso PrintDialog1.ShowHelp = True

Establecer la propiedad AllowSomePages en False evita que los usuarios elijan el número de páginas que les gustaría imprimir. Establezca el valor en Verdadero para otorgarles esa capacidad. Establezca la propiedad ShowHelp en True para mostrar un botón "Ayuda" en la ventana de diálogo.

Impresión.

Después de agregar un PrintDialog a su formulario y crear un objeto PrintDocument, puede imprimir un documento usando el código en el siguiente ejemplo:

PrintDialog1.Document = myPrintDocument

Dim dialogResult As DialogResult = PrintDialog1.ShowDialog () If (dialogResult = DialogResult.OK) Entonces myPrintDocument.Print () End If

La primera línea de código establece la propiedad Document de PrintDialog con el nombre de su objeto PrintDocument. Las líneas restantes de código muestran la ventana PrintDialog. Un usuario ve esta ventana, selecciona las opciones de impresión dentro de la ventana y hace clic en "Aceptar" o "CANCELAR". Si el usuario hace clic en "Aceptar", el código ejecuta el comando Imprimir de PrintDocument que envía el documento seleccionado por el usuario a la impresora. Si el usuario hace clic en el botón "CANCELAR", su aplicación no necesita realizar ninguna acción.