Page 1 of 1

preview: cerrar después de imprimir

PostPosted: Fri Jan 26, 2018 10:53 pm
by pedroluis
Buenas tardes:
Tengo el nuevo fw v.17.09
Cuando hago el preview para imprimir una factura, aparece el preview como corresponde e imprime la factura.
Hasta ahí todo bien.
Lo que necesitaría saber es como hacer para que cuando termine la impresión el preview se cierre sólo sin usar el icono
de "salir"
Muchas gracias.
Pedro Lavallén.

Re: preview: cerrar después de imprimir

PostPosted: Sat Jan 27, 2018 12:34 pm
by Garbi
Puedes modificar y enlazar rpreview.prg en tu aplicación y después de la función de imprimir cierras la ventana con la función de salir
Code: Select all  Expand view
::oWnd:End()

Re: preview: cerrar después de imprimir

PostPosted: Sun Jan 28, 2018 2:00 am
by pedroluis
¿ No habrá otra manera, sin tener que modificar el rpreview.prg ?
Porque en versiones anteriores, vi que se cerraba solo.

Re: preview: cerrar después de imprimir

PostPosted: Mon Jan 29, 2018 10:00 am
by pedroluis
Muy amable por tu respuesta !
Pero, sería mucho pedir me digas exactamente dentro del código del rpreview.prg, dónde
poner el ::oWnd:End()
Gracias !
Pedro.

Re: preview: cerrar después de imprimir

PostPosted: Mon Jan 29, 2018 10:38 am
by Garbi
Yo lo pondria aqui :

Code: Select all  Expand view
DEFINE BUTTON oBtn OF oBar GROUP ;
         MENU    ::PrintersMenu() ;
         MESSAGE FWString( "Print actual page" );
         ACTION  (If( ValType( ::bPrint ) == 'B',( Eval( ::bPrint, Self ), ::PrintPage() ), ::oWnd:End()) ;
         TOOLTIP FWString( "Print" )
 


Es decir, la ultima acción después de pulsar sobre el icono de la impresora. No he hecho la prueba pero lo primero que se me ocurre es ahi.

Re: preview: cerrar después de imprimir

PostPosted: Mon Jan 29, 2018 11:09 am
by pedroluis
Al compilar me tira el siguiente error:
rpreview.prg(351) Error E0030 Syntax error: "syntax error at 'TOOLTIP'"

Re: preview: cerrar después de imprimir

PostPosted: Mon Jan 29, 2018 11:12 am
by Garbi
si he escrito mal el paréntesis, prueba asi

Code: Select all  Expand view
DEFINE BUTTON oBtn OF oBar GROUP ;
         MENU    ::PrintersMenu() ;
         MESSAGE FWString( "Print actual page" );
         ACTION ( If( ValType( ::bPrint ) == 'B', Eval( ::bPrint, Self ), ::PrintPage() ),::oWnd:End()) ;
         TOOLTIP FWString( "Print" )
 

Re: preview: cerrar después de imprimir

PostPosted: Mon Jan 29, 2018 11:23 am
by pedroluis
Funcionó perfecto !
eras un Campeón !
Gracias por todo !
Pedro.

Re: preview: cerrar después de imprimir

PostPosted: Mon Jan 29, 2018 11:25 am
by Garbi
Me alegro, a mandar.
Estamos todos para ayudarnos.

Re: preview: cerrar después de imprimir

PostPosted: Mon Jan 29, 2018 3:06 pm
by cnavarro
Otra forma, sin modificar la clase

viewtopic.php?f=17&t=34973&p=209484#p209484