cancela la impresión desde printersetup()

Post Reply
dobfivewin
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

cancela la impresión desde printersetup()

Post by dobfivewin »

Hola estimados

Se puede cancela la impresión desde printersetup() (para seleccionar una impresora) al colocar CANCELAR

Gracias

David
Argentina
dobfivewin
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Re: cancela la impresión desde printersetup()

Post by dobfivewin »

Listo...

printersetup() si se coloca "Cancelar" devuelve 0 (cero)

Igualmente gracias

David
argentina
User avatar
ICO
Posts: 82
Joined: Fri Mar 13, 2009 6:51 pm

Re: cancela la impresión desde printersetup()

Post by ICO »

o invés de PrinterSetup() coloque assim;

Code: Select all

If GETPRINTDC() == 0 
 msginfo("A Impressao será cancelada ","::..Aviso")
 Return .f.
Endif
 
Espero ter ajudado..

Abraços..
Luiz Arruda [ ico.corumba@gmail.com ]
Corumba/MS - Brasil
FiveWin 9.04
[x]Harbour
xDev
WS
JOSEMAR
Posts: 73
Joined: Thu Dec 06, 2007 4:51 pm
Location: J.D.COVARRUBIAS,VER.,MEXICO

Re: cancela la impresión desde printersetup()

Post by JOSEMAR »

hola colegas,
yo he tratado de hacerlo en distintos reslises del fwh y no me funciona , pense que con la v9.07 se prodria corregir
pero no ,me mando dos veses el cuadro de dialogo de la impresora , tanto al cancelar como al aceptar.
haber si alguein ya lo tiene intalado se lo agradeceriamos mucho.

ha yo lo estoy haciendo en vista no se si tenga algo que ver, pero en xp tampoco me funcionaba.
SALUDOS, JOSE MARQUEZ
JUAN DIAZ COVARRUBIAS,VERACRUZ ,MEXICO
User avatar
ICO
Posts: 82
Joined: Fri Mar 13, 2009 6:51 pm

Re: cancela la impresión desde printersetup()

Post by ICO »

JOSEMAR wrote:hola colegas,
yo he tratado de hacerlo en distintos reslises del fwh y no me funciona , pense que con la v9.07 se prodria corregir
pero no ,me mando dos veses el cuadro de dialogo de la impresora , tanto al cancelar como al aceptar.
haber si alguein ya lo tiene intalado se lo agradeceriamos mucho.

ha yo lo estoy haciendo en vista no se si tenga algo que ver, pero en xp tampoco me funcionaba.
------------------------------------------------------------------------
Lo siento .. no entiendo, usted. esta diciendo que el ejemplo anterior no está funcionando? es?
Uso desde Fw-Clipper hasta 9:04 y funciona a la perfección ..

Lo sentimos qq error en español
Luiz Arruda [ ico.corumba@gmail.com ]
Corumba/MS - Brasil
FiveWin 9.04
[x]Harbour
xDev
WS
User avatar
Lautaro
Posts: 322
Joined: Fri Oct 07, 2005 2:44 pm
Location: Osorno, Chile
Contact:

Re: cancela la impresión desde printersetup()

Post by Lautaro »

Hola,

Yo utilizo esto para seleccionar la impresora :

Code: Select all

function selecimpresora()
local hdc
local cimpresora 

hDC := GetPrintDC( GetActiveWindow() )
      if hDC != 0
         cimpresora := prnGetname()
      endif
      DeleteDC(hDC)
      IF cImpresora=NIL
         cImpresora:=""
      ENDIF
 
return cimpresora

 


Si el retorno de la function es "" entonces selecciono cancelar o no hay impresoras instaladas.

Atte.,
Lautaro Moreira
User avatar
ICO
Posts: 82
Joined: Fri Mar 13, 2009 6:51 pm

Re: cancela la impresión desde printersetup()

Post by ICO »

Lautaro..
Tente assim;

Code: Select all

hDC := GetPrintDC( GetActiveWindow() )
      if hDC == 0
         cImpressoras := prnGetname()
 MSGINFO("Impressão cancelada")
Return .f.
      endif
 
Deve Funcionar do jeito que vc. tá querendo.. teste ai.

Abraços..
Luiz Arruda [ ico.corumba@gmail.com ]
Corumba/MS - Brasil
FiveWin 9.04
[x]Harbour
xDev
WS
User avatar
Pedro
Posts: 457
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: cancela la impresión desde printersetup()

Post by Pedro »

Yo he usado esto en algunas ocasiones, cuando en algunos reports sé que el usuario puede cancelar la impresión.

Code: Select all

FUNCTION REPORT(nParam....)
Local....
Local...
Local nSw

       nSw := PrinterSetup()
       If nSw == 0
          MsgInfo("Impresión cancelada...")
          Return nil
      EndIf
Resto del report...........
 
Si PrinterSetup me devuelve cero es que han pulsado cancelar, y cancelo el report.
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Post Reply