ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Cómo crear cuadros de diálogo personalizados de configuración de impresión para informes o salidas resultados a la impresora sin utilizar Sys(1037)


Enviado por   •  8 de Mayo de 2021  •  Tutoriales  •  5.699 Palabras (23 Páginas)  •  48 Visitas

Página 1 de 23

¿Cómo crear cuadros de diálogo personalizados de configuración de impresión para informes o salidas resultados a la impresora sin utilizar sys(1037)?

Resumen

Esta información aplica para versiones Microsoft Visual FoxPro 3.0 hasta 9.0 que se ejecuten bajo Windows 5.0 o versiones posteriores.

Introducción

Durante el diseño de un informe, un programador de ninguna manera podrá determinar cuál impresora se utilizará, por lo tanto, el programador deberá dar al usuario una forma de cambiar la impresora y los atributos de la impresora en tiempo de ejecución.

En las versiones 3.0 a 8.0 de Visual FoxPro simplemente ejecutamos la función Sys(1037) para configurar la impresión y aparece el cuadro de diálogo estándar configurar impresión del sistema operativo como el que aparece abajo.

[pic 1] 

En este cuadro de diálogo podemos escoger la impresora y cambiar la bandeja de salida, el tamaño y orientación del papel, pero si necesitamos hacer otras configuraciones como cambiar el color el número de copias, intercalado y demás configuraciones incluyendo el cambio de bandeja de salida, el tamaño y orientación de papel, todo esto dependiendo de las características de la impresora, debemos hacer clic en propiedades para poder realizar dichas configuraciones.

Ahora, supongamos que el usuario ha configurado la impresora para la impresión de un informe (podría ser a color y dos copias del mismo), pero necesita imprimir cinco copias del mismo informe en blanco y negro tendría que volver a configurar la impresora para este trabajo y sería algo molesto para el usuario tener que ejecutar comando configurar impresión del menú archivo de la aplicación (esto suponiendo que el programador ha construido un menú archivo en su aplicación con los comandos más conocidos o populares en un menú), sin duda alguna una solución ideal es crear un formulario de impresión personalizado donde el usuario pueda seleccionar qué es lo que desea imprimir y en este mismo formulario agregar un botón de configurar impresión en el cual en su evento clic ejecute el comando Sys(1037), lo cual al usuario le ahorraría el trabajo tener que hacer el paso anteriormente mencionado.

Pero como lo mencionamos anteriormente, en el cuadro de diálogo de configurar impresión podemos cambiar la bandeja de salida, el tamaño y orientación del papel, esto podríamos considerarlo algo redundante si tenemos en cuenta que estás configuraciones también las podemos hacer en las propiedades de la impresora seleccionada, por lo que podemos concluir que las opciones de bandeja de salida, tamaño y orientación del papel del cuadro de diálogo Configurar impresión son un tanto innecesarias.

En Visual FoxPro 9.0 la configuración de la impresora es un poco más dispendiosa, ya que la función Sys(1037) muestra el cuadro de diálogo de configurar página estándar del sistema operativo que tiene las mismas opciones del cuadro de diálogo de configurar impresión, pero a diferencia de esté, en el cuadro configurar página hay que hacer clic en impresora para seleccionar impresora y realizar la configuración de la misma y  de las cuales mostramos su ilustración más adelante.

[pic 2]

   

Cuadro de diálogo impresora de configurar página

[pic 3]

En nuestro concepto esto es un trabajo un poco largo e innecesario para únicamente configurar la salida de la impresión.

En Visual FoxPro también podemos imprimir un informe con determinadas características de impresión, únicamente escribimos en un programa o evento de un control como un botón de comando el comando Report Form "NombreInform.frx" To Printer Prompt NoConsole que nos muestra el cuadro de diálogo imprimir para configurar la impresora antes de imprimir el informe, algo que también consideramos un poco dispendioso.

Partiendo del concepto de que una buena aplicación debe permitir al usuario realizar su trabajo lo más rápido posible y por lo tanto la tarea de configurar la impresora no debería ser un trabajo dispendioso, para lo cual una solución debería ser por ejemplo, que un programador debería crear un formulario personalizado de impresión en el cual muestre en un control de cuadro combinado o lista las impresoras instaladas, con su respectiva información de ser necesario, y cerca a este un botón de propiedades o configuración de impresora para establecer las opciones de impresión que dependen de las características de la impresora como lo muestran los cuadro de diálogo estándar de configurar impresión de Windows y más debajo de estos facilitar al usuario en un cuadro combinado o de lista las consultas o informes de una aplicación que se puedan imprimir del cual mostramos una ilustración de ejemplo:

[pic 4]

La anterior ilustración nos muestra un formulario de impresión de informes personalizado en el que podemos seleccionar la impresora en la que deseamos imprimir el informe y, ahí mismo podemos configurar las opciones de la impresora que estén disponibles (no se utiliza la función Sys(1037)) y podríamos seleccionar un informe para imprimir lo que nos hace pensar el trabajo de impresión es más fácil y rápido para el usuario.

En la versión 9.0 de Visual FoxPro la función Sys(1037) se ha mejorado implementándole uno parámetros adicionales para que según lo requerimientos de una aplicación el programador pueda implementar la solución apropiada para configurar la impresora de Visual FoxPro:

Sys(1037, 0) o simplemente Sys(1037): Muestra el cuadro de diálogo configurar página para configurar la impresora de Visual FoxPro.

Sys(1037, 1): Muestra el cuadro de diálogo configurar página para establecer las opciones de impresión de un informe de Visual FoxPro.

Sys(1037, 2): Cualquier información existente de las configuraciones del entorno de la impresora de un informe.

Sys(1037, 3): Restablece las configuraciones de una impresora desde la definición de un informe a las configuraciones de la impresora de Visual FoxPro (con esta funcionalidad podemos escribir un código para realizar una configuración personalizada de la impresora de visual FoxPro).

En este orden de ideas podríamos implementar una solución al planteamiento del problema con la función Sys(1037, 3) para configurar la impresora de Visual FoxPro suponiendo que hemos creado un cuadro de diálogo imprimir personalizado como el que se mostró más arriba en el cual desde el botón propiedades el cual podría llamarse CmdPrintSetup, podemos obtener las configuraciones del entorno de la impresora llamando a la función PrinterSetup que mostraría el cuadro de diálogo Propiedades de la impresora seleccionada y a través del evento Click de este botón de comando como se describe en las líneas de código siguientes:

...

Descargar como (para miembros actualizados)  txt (26 Kb)   pdf (174 Kb)   docx (62 Kb)  
Leer 22 páginas más »
Disponible sólo en Clubensayos.com