Fecha actual Lun Jul 07, 2025 11:39 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 5 mensajes ] 
Autor Mensaje
NotaPublicado: Mié Ago 09, 2006 11:15 pm 
Avatar de Usuario

Registrado: Mar Ago 01, 2006 9:57 pm
Mensajes: 44
Lo he probado todo, y nada, todo el codigo esta bien, no hay coincidencias de un form al otro form y siempre el ultimo preview que genero es el que funciona ( me refiero al form claro).

Ya no se que mirar más. He revisado eventos, he revisado todo
si alguien me da alguna luz, lo agradezco.

Salu2 José Manuel :roll:


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Jue Ago 10, 2006 8:00 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
José Manuel,

¿Puedes enviarme un proyecto donde se aprecie tu problema?

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Jue Ago 10, 2006 9:37 am 
Avatar de Usuario

Registrado: Mar Ago 01, 2006 9:57 pm
Mensajes: 44
Bruno escribió:
José Manuel,

¿Puedes enviarme un proyecto donde se aprecie tu problema?


Te adjunto, un ejemplo que he hecho, y lo ves tu mismo
La aplicación es muy grande y la tengo media desarmada, pero en este ejemplo lo veras claro.


:?:


Adjuntos:
error preview.rar [192.59 KiB]
307 veces
Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Jue Ago 10, 2006 10:31 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
José Manuel,

El Preview hace lo que tu le dices que haga, mira, al crear el formulario 2, en el evento OnCreate asignas al evento OnPreview del objeto Printer una función estática llamada ShowPreview, luego al crear el formulario 3, en el evento OnCreate asignas al evento OnPreview del objeto Printer una nueva función estática, que, aunque se llama igual ShowPreview, está en el tercer fuente. Al hacer esto únicamente tendrás en el evento OnPreview del objeto Printer la última asignación. Haz estos cambios en el ejemplo:

Archivo form2.prg:
-línea 17, pon un comentario:
// Printer:OnPreview := { || ShowPreview( .T. ) }
-línea 45, pon un comentario:
// Test->( DbCloseArea() )
-línea 106, inserta:
Printer:EndDoc()
Printer:OnPreview := { || ShowPreview( .T. ) }
Printer:Preview()
-línea 174, inserta:
Printer:EndDoc()
Printer:OnPreview := { || ShowPreview( .T. ) }
Printer:Preview()
-repite lo mismo para form3.prg

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Jue Ago 10, 2006 2:35 pm 
Avatar de Usuario

Registrado: Mar Ago 01, 2006 9:57 pm
Mensajes: 44
Bruno escribió:
José Manuel,

El Preview hace lo que tu le dices que haga, mira, al crear el formulario 2, en el evento OnCreate asignas al evento OnPreview del objeto Printer una función estática llamada ShowPreview, luego al crear el formulario 3, en el evento OnCreate asignas al evento OnPreview del objeto Printer una nueva función estática, que, aunque se llama igual ShowPreview, está en el tercer fuente. Al hacer esto únicamente tendrás en el evento OnPreview del objeto Printer la última asignación. Haz estos cambios en el ejemplo:

Archivo form2.prg:
-línea 17, pon un comentario:
// Printer:OnPreview := { || ShowPreview( .T. ) }
-línea 45, pon un comentario:
// Test->( DbCloseArea() )
-línea 106, inserta:
Printer:EndDoc()
Printer:OnPreview := { || ShowPreview( .T. ) }
Printer:Preview()
-línea 174, inserta:
Printer:EndDoc()
Printer:OnPreview := { || ShowPreview( .T. ) }
Printer:Preview()
-repite lo mismo para form3.prg





Gracias Bruno, acuerdate que cuando vengas por Fuerteventura te invite a comer a cenar o a lo que haga falta, que una cosa tan simple me haya dado tanto quebradero de cabeza.


Mil gracias, las palabras son promesas, te lo debo.


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 5 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron