Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Imprimir Objeto
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Imprimir Objeto 
 
hola colegas,

Me gustaría imprimir un objeto tal cual se ve en el formulario, por ejemplo un GRIDVIEW.
En Visual Basic 6.0 se puede imprimir un formulario completo.
¿Alguien sabe como?

gracias.
 



 
alessandri - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir Objeto 
 
En gambas2  (no existe en gambas3) hay un método control.Grab() que guarda un objeto Picture de un determinado control (un Form, un Grid, un Button...). Lo que luego tienes que hacer es imprimir ese objeto Picture en la impresora o bien guardarlo como fichero.

Tienes que tener en cuenta que realmente se está capturando la superficie del escritorio que ocupa el control, por lo que si tiene otra ventana por encima o el puntero del mouse, probablemente saldrán en la "foto".

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir Objeto 
 
Hola!.

Ya se que puede ser una tontería pero podías usar de los accesorios de Ubuntu el
capturador de pantalla y seleccionar el área en concreto que quieres.

Luego imprimes la imagen.

Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir Objeto 
 
Shell:

Has dado con la palabra clave
Citar:
capturador de pantalla


En gambas, la clase Desktop, tiene un método llamado Screenshot...

Se podia escribir la siguiente subrutina: (ojo: no funciona con gambas2)
Public Sub Form_KeyPress()

    Dim pic As New Picture

    If Key.code = Key.f1 Then
        'al pulsar la tecla F1, se inicia la captura de la imagen del formulario Fmain
        pic = Desktop.Screenshot(FMain.x, FMain.y, FMain.w, FMain.h)
        Try pic.Save(User.home & "/captura.png")
        If Error Then
            Message.Error("falló la captura de la imagen")
        Else
            Print "Hecho, se guardo la captura de la imagen"
        Endif

    Endif

End

Asi que pulsando la tecla "F1", se guarda el contenido del formulario (en este caso el Fmain), en el archivo "captura.png"

capturadepantalla-090612-104504

Os dejo el archivo de ejemplo.

TomarCapturaPantalla-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: TomarCapturaPantalla-0.0.1.tar.gz
Tamaño: 13.79 KB
Descargado: 28 veces
TomarCapturaPantalla-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: TomarCapturaPantalla-0.0.1.tar.gz
Tamaño: 13.79 KB
Descargado: 28 veces
TomarCapturaPantalla-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: TomarCapturaPantalla-0.0.1.tar.gz
Tamaño: 13.79 KB
Descargado: 28 veces

 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir Objeto 
 
Hola a todos.
este es mi primer post y aprovecho para saludar a todo el mundo.


Acabo de empezar con gambas.

Estoy preparando una aplicación que  "debe" ( en realidad es un capricho mio... ) imprimir el contenido de un PictureBox ( una imagen )  y al mismo tiempo el contenido de de un textbox ( el nombre de la imagen )

Como pasos de mi aprendizaje he empezado por imprimir el contenido del PictureBox y me funciona ( todavia tengo que pulir el tema de las proporciones y los tamaños, pero imprime... )

Parece por los comentarios de este tema  que lo que deberia hacer es una captura de pantalla  ( de esos 2 objetos ) e imprimir dicha captura...

Para Jsbsan:
No entiendo que hace esta linea....¿capturar la ventana activa?
pic = Desktop.Screenshot(FMain.x, FMain.y, FMain.w, FMain.h)


 se me ocurre que a lo mejor....
se podrian colocar estos 2 controles  dentro de un panel ( por ejemplo ) y usar el metodo control.Grab()  al que se han referido un poco mas arriba,  para generar un "elemento" (¿objeto? ) Picture que poder imprimir a continuación...

Mientras recibo algún comentario al respecto creo que voy a probar a ver que averiguo sobre lo segundo que he comentado.

Un saludo y gracias anticipadas por lo que podais sugerir.

Editado.- En vista de que no puedo usar el ejemplo de Jsbsan debido a que no tengo instalado gambas3 ( y en gambas 2  la clase Desktop  no tiene el metodo Screenshot ) retiro la pregunta.

Editado.- Tras varios intentos de aplicar los conceptos ( captura de pantalla, control.Grab.... )  que se han ido describiento en este  tema, he conseguido "parir " un codigo que me funciona  en lo que pretendia para  este momento. Es el siguiente:


PUBLIC SUB Button1_Click ()   ' boton IMPRIMIR
DIM PIC AS Picture
Draw.Begin(Printer)
PIC = Panel1.Grab() ' dentro del panel1 he colocado todos los objetos que queria imprimir( un picturebox y varios textbox )
Draw.Picture(PIC, 100, 100, Width, Height)
Draw.End
END

Espero que a alguien le sirva, como a mi me han servido los comentarios precedentes.
Un saludo y gracias.
 



 
última edición por Iam1developer el Sabado, 16 Junio 2012, 19:10; editado 4 veces 
Iam1developer - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Imprimir Objeto 
 
Hola Iam1developer, bienvenido!!!

Citar:
colocar estos 2 controles dentro de un panel ( por ejemplo ) y usar el metodo control.Grab() al que se han referido un poco mas arriba, para generar un "elemento" (¿objeto? ) Picture que poder imprimir a continuación...


Supongo que si, que te funcinara, por lo que comenta jguardon, sobre el método .grab() que genera un objeto picture, siendo aplicable solo a gambas2.

En gambas3, ya ves que funciona de otra manera...
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes El Objeto Message soplo General 0 Domingo, 13 Septiembre 2009, 20:42 Ver último mensaje
soplo
No hay nuevos mensajes ¿Como Destruyo Un Objeto? cyberx0x General 15 Sabado, 07 Noviembre 2009, 14:36 Ver último mensaje
maikl
No hay nuevos mensajes Instanciar Un Objeto Shell General 2 Jueves, 24 Noviembre 2011, 01:31 Ver último mensaje
Shell
No hay nuevos mensajes Crear Objeto Y Ponerlo Como El Objeto Supe... gambafeliz General 4 Martes, 23 Junio 2020, 07:29 Ver último mensaje
v3ctor
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron