Imprimir desde ActiveX

Imprimir desde ActiveX

Postby Rafael Clemente » Fri Jan 26, 2007 11:46 am

Utilizo este código para presentar una página .html en una ventana FWH (gracias, José Luis Capel!):
Code: Select all  Expand view  RUN
DEFINE WINDOW oWnd TITLE "FiveWin ActiveX Support"
oActiveX = TActiveX():New( oWnd, "Shell.Explorer.2" )
oWnd:oClient = oActiveX // To fill the entire window surface
oActiveX:Do("Navigate2",(CurDrive() + ":\"+CurDir()+"\MiHtml.htm"))
ACTIVATE WINDOW oWnd

¿Podría imprimir el contenido de esa ventana? ¿Cómo?
Gracias
Rafael
User avatar
Rafael Clemente
 
Posts: 365
Joined: Sat Oct 08, 2005 7:59 pm
Location: Barcelona, Spain

Postby Antonio Linares » Fri Jan 26, 2007 12:09 pm

Rafael,

Prueba con oActiveX:Do( "Print" )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42160
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Biel EA6DD » Fri Jan 26, 2007 12:18 pm

En la misma ventana coloca un boton, algo parecido a lo siguiente.
Code: Select all  Expand view  RUN
DEFINE BUTTONBAR oBar OF oWnd

DEFINE BUTTON OF oBar;
           ACTION oActivex:Do( "ExecWB", 6,1 )
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby Rafael Clemente » Fri Jan 26, 2007 12:39 pm

Antonio: Lo siento. Do("Print") no parece hacer nada. A lo mejor es que estoy pasando algo por alto.

Biel: Tu "receta" sí que ha funcionado. Perfecta. El problema es que me parece magia. ¿Me podrías aclarar qué quiere decir "ExecWB2, "6" y "1"?

Un montón de gracias

Rafael
User avatar
Rafael Clemente
 
Posts: 365
Joined: Sat Oct 08, 2005 7:59 pm
Location: Barcelona, Spain

Postby Rafael Clemente » Fri Jan 26, 2007 12:50 pm

Biel: Encontré la explicación. Si a alguien le interesa, está muy claro en http://www.devx.com/vb2themax/Tip/18432

Gracias otra vez. Saludos,

Rafael
User avatar
Rafael Clemente
 
Posts: 365
Joined: Sat Oct 08, 2005 7:59 pm
Location: Barcelona, Spain

Postby Biel EA6DD » Fri Jan 26, 2007 2:34 pm

:lol: magia poca Rafael. Lo encontre en el MSDN. Como siempre digo, casi todo esta explicado alli, pero pa encontralo tela.

http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/Methods/ExecWB.asp

Esta es la lista de posibles parametros para OLECMDID
http://msdn2.microsoft.com/en-us/library/ms691264.aspx
y esta par OLECMDEXECOPT
http://msdn2.microsoft.com/en-us/library/ms683930.aspx
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby JmGarcia » Tue Dec 18, 2007 8:14 pm

Interesante...

Pero no acabo yo de encontrar como salvar a fichero HTML.

Con oActiveX:Do("ExecWB",4,1) me sale tipo FROM USER...

Pero no se como hacerlo automaticamente...

No me funciona (mas bien no se) con:
OLECMDID_SAVE = 3,
OLECMDID_SAVECOPYAS = 5
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby pymsoft » Wed Dec 19, 2007 9:51 am

Biel,

Buenisimo!!!

Yo estaba imprimiendo asi directamente: oActivex:print()
pero no preguntaba nada e imprimia directamente, ahora tengo el preview de impresión: oActivex:Do( "ExecWB", 7,1 )


Gracias, justo estaba en eso ayer, queria saber como hacer el preview.


Saludos.
Pedro Gonzalez
User avatar
pymsoft
 
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 41 guests