Dejar imprimiendo y volver a la aplicación

15/05/2010 - 21:25 por MEVB | Informe spam
Hola

Tengo una aplicación en VB 6.0 que envía a impresora unas 1000 páginas por
medio del objeto Printer.
Me piden que libere la aplicación mientras se imprimen los documentos para
que el usuario pueda continuar su trabajo.
Que sugerencias me pueden dar?

Se me ocurre en el mismo EXE pasarle via comandos (proyecto.exe
param1...paramN) unos valores para cargar otra instancia de la App que se
encargue únicamente de realizar la impresión de los documentos.

Pensé en crear una DLL u OCX pero la rutina puede cambiar con el tiempo y la
reinstalación de estos componentes no me agrada.

Espero sus comentarios.

Saludos
MV

Preguntas similare

Leer las respuestas

#1 Gustavo Cantero \(The Wolf\)
15/05/2010 - 23:20 | Informe spam
Creo que te conviene crear un componente out-of-process y que realice de
forma asíncrona la impresión de las páginas.
En esta página
http://msdn.microsoft.com/en-us/library/aa262306(VS.60).aspx tienes
algunos conceptos y ejemplos de cómo hacer un componente out-of-process
y notificar asincrónicamente eventos.
Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: MEVB [mailto:m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m]
Expuesto a las: Sábado, 15 de Mayo de 2010 04:25 p.m.
Expuesto en: microsoft.public.es.vb
Conversación: Dejar imprimiendo y volver a la aplicación
Asunto: Dejar imprimiendo y volver a la aplicación

Hola

Tengo una aplicación en VB 6.0 que envía a impresora unas 1000 páginas
por
medio del objeto Printer.
Me piden que libere la aplicación mientras se imprimen los documentos
para
que el usuario pueda continuar su trabajo.
Que sugerencias me pueden dar?

Se me ocurre en el mismo EXE pasarle via comandos (proyecto.exe
param1...paramN) unos valores para cargar otra instancia de la App que
se
encargue únicamente de realizar la impresión de los documentos.

Pensé en crear una DLL u OCX pero la rutina puede cambiar con el tiempo
y la
reinstalación de estos componentes no me agrada.

Espero sus comentarios.

Saludos
MV
Respuesta Responder a este mensaje
#2 Hugo Gsell
21/05/2010 - 14:29 | Informe spam
Investiga el comando DoEvents...
No me gusta mucho pero bueno...

por ej.
si tienes un bucle

for t= 1 to 1000
print Encabezado
Print Detalle
DoEvents
next
Esto hace que la aplicacion siga respondiendo a otros eventos.
Supongamos que este bucle este bajo el evento clic de un boton del form
de impresión...
el doevents permitirá que puedas seguir trabajando


El 15/05/2010 16:25, MEVB escribió:
Hola

Tengo una aplicación en VB 6.0 que envía a impresora unas 1000 páginas por
medio del objeto Printer.
Me piden que libere la aplicación mientras se imprimen los documentos para
que el usuario pueda continuar su trabajo.
Que sugerencias me pueden dar?

Se me ocurre en el mismo EXE pasarle via comandos (proyecto.exe
param1...paramN) unos valores para cargar otra instancia de la App que se
encargue únicamente de realizar la impresión de los documentos.

Pensé en crear una DLL u OCX pero la rutina puede cambiar con el tiempo y la
reinstalación de estos componentes no me agrada.

Espero sus comentarios.

Saludos
MV


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida