In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Ayuda con comando run

Foro público de Xailer en español
Responder
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Ayuda con comando run

Mensaje por perolero »

Hola:
Intento abrir un archivo de imagen con el comando RUN si creo este método funciona perfectamente, abre el visor de imagenes de Windows y me muestra la imagen:
METHOD ImagenDblClick( oSender, nKeyFlags, nPosX, nPosY ) CLASS TMotos
RUN "C:GZMimagenesCCF29112011_00000.jpg"
RETURN Nil
Sin embargo si lo paso como una variable, del siguiente modo, no abre el visor de imagenes de Windows y no me funciona:
METHOD ImagenDblClick( oSender, nKeyFlags, nPosX, nPosY ) CLASS TMotos
local cImagen
cImagen := "C:GZMimagenesCCF29112011_00000.jpg"
RUN cImagen
RETURN Nil
Alguien me podrí­a decir algo al respecto, en realidad lo que busco es poder imprimir una determinada imagen, si hay algún otro sistema ( además de este de abrir el visor de imagenes de windows, me servirí­a igual)
Anticipadamente gracias,
Emilio Gil.
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

Ayuda con comando run

Mensaje por jlalin »

Emilio,
utiliza esto como punto de partida:
FUNCTION PrintImage( oPicture, lPreview )
Application:lBusy := .T.
Printer:lPreview := lPreview
Printer:cJobTitle := "Imprimir imagen"
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmPIXELS
Printer:StartPage()
Printer:oCanvas:DrawPicture( { 100, 100, Printer:PaperRes()[1],
Printer:PaperRes()[2] }, oPicture )
Printer:EndPage()
Printer:EndDoc()
Application:lBusy := .F.
IF lPreview
Printer:Preview()
ENDIF
RETURN Nil
Para usarla:
oPicture := TPicture():Create( cImagen )
PrintImage( oPicture, .T. | .F. )
oPicture:Destroy()
Saludos,
José Lalí­n
xmessoft
Mensajes: 37
Registrado: Lun Jun 06, 2011 5:15 pm

Ayuda con comando run

Mensaje por xmessoft »

Lo que dice Jose es lo mejor pero si quieres seguir como antes prueba en
vez de
RUN cImagen
esto
RUN &(cImagen)
El 16/12/2011 12:37, Emilio Gil escribió:
> Hola:
>
> Intento abrir un archivo de imagen con el comando RUN si
> creo este método funciona perfectamente, abre el visor de
> imagenes de Windows y me muestra la imagen:
>
> METHOD ImagenDblClick( oSender, nKeyFlags, nPosX, nPosY )
> CLASS TMotos
>
> RUN "C:GZMimagenesCCF29112011_00000.jpg"
> RETURN Nil
>
> Sin embargo si lo paso como una variable, del siguiente
> modo, no abre el visor de imagenes de Windows y no me
> funciona:
>
> METHOD ImagenDblClick( oSender, nKeyFlags, nPosX, nPosY )
> CLASS TMotos
> local cImagen
>
> cImagen := "C:GZMimagenesCCF29112011_00000.jpg"
>
> RUN cImagen
>
> RETURN Nil
>
> Alguien me podrí­a decir algo al respecto, en realidad lo
> que busco es poder imprimir una determinada imagen, si hay
> algún otro sistema ( además de este de abrir el visor de
> imagenes de windows, me servirí­a igual)
>
> Anticipadamente gracias,
> Emilio Gil.
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Ayuda con comando run

Mensaje por perolero »

Muchas gracias a los dos, ambas soluciones me son satisfactorias.
Un saludo,
Emilio Gil.
Responder