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.

Atención José Giménez, TMontCalendar ejemplo con error

Foro público de Xailer en español
Responder
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por Carlos Ortiz »

Estimado José te adjunto un ejemplo que falla de TMonthCalendar
Falla un poco en XP (cuando usas las flechas para cambiar de mes)
Falla todo en windows server 2008 y windows 7, tanto para cambiar de mes
como al cambiar de dí­a (siempre en todos los casos usando el onchange de
dicho control)
Le adosé un procedimiento sencillo el onchange para reproducir el error,
en procesos mas complejos el comportamiento es mas inestable aún.
Desde ya muchas gracias, Carlos Ortiz.
--
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por Carlos Ortiz »

José altas.dbf está dentro del zip solo que tiene mal la ruta.
El 23/03/2013 15:52, Carlos Ortiz escribió:
> Estimado José te adjunto un ejemplo que falla de TMonthCalendar
>
> Falla un poco en XP (cuando usas las flechas para cambiar de mes)
>
> Falla todo en windows server 2008 y windows 7, tanto para cambiar de
> mes como al cambiar de dí­a (siempre en todos los casos usando el
> onchange de dicho control)
>
> Le adosé un procedimiento sencillo el onchange para reproducir el
> error, en procesos mas complejos el comportamiento es mas inestable aún.
>
> Desde ya muchas gracias, Carlos Ortiz.
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por Carlos Ortiz »

acabo de probar y este ejemplo sencillo solo falla en XP al avanzar o
retroceder mes, quizás si se resuelve eso pueda llegar a resolver el
clic presionado sobre cada dí­a del calendario para los otros sistemas
operativos mas nuevos
(estoy tratando de hacerlo fallar en otros SO pero se complica por que
el sistema dónde falla usa motor de base de datos y hace un par de cosas
complejas cuando el usuario hace clic sobre el tmonthcalendar y no puedo
prepararte un ejemplo funcional)
muchas gracias
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por jfgimenez »

Carlos,
lo he estado revisando, y he visto que el problema es por un bug del
propio windows XP :-(
De todos modos, he hecho un pequeño "hack" para que funcione
correctamente. Por favor, prueba con el módulo adjunto y dinos si sigues
teniendo algún problema.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
--
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por Carlos Ortiz »

olvide decirte que soy anticuado, tengo X2.4.4, podrá ser un obj? gracias.
El 25/03/2013 14:32, Jose F. Gimenez escribió:
> Carlos,
>
> lo he estado revisando, y he visto que el problema es por un bug del
> propio windows XP :-(
>
> De todos modos, he hecho un pequeño "hack" para que funcione
> correctamente. Por favor, prueba con el módulo adjunto y dinos si
> sigues teniendo algún problema.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por Carlos Ortiz »

Estimado lo probé en windows xp y anda bien compilando con un xailer 3
demo y anda bien, lo que necesitaria es el obj para compilarlo con
xailer 2.4.4 y correrlo en el cliente que tiene windows server 2008.
muchas gracias.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por jfgimenez »

Carlos,
> olvide decirte que soy anticuado, tengo X2.4.4, podrá ser un obj?
> gracias.
Xailer 2.4 es para xHarbour, no Harbour, y yo ya no tengo xHarbour por
ningún lado, lo siento. No obstante, lo que puedes hacer es:
1) No usar un MsgInfo() para mostrar el resultado. Si en vez de eso,
simplemente muestras el resultado en un label o algún otro control que
NO CAMBIE el foco, entonces no tendrás ningún problema.
2) Si necesitas usar un MsgInfo() necesariamente, entonces tendrás que
"diferir" el mensaje hasta que se haya procesado completamente el
evento. La forma más sencilla es simplemente poniendo un ::PostMsg(
WM_XAILER ) en vez del MsgInfo(), y después creas el método WMXailer()
en el formulario y pones ahí­ el MsgInfo()
Cualquiera de las dos opciones tiene que funcionar bien en todas las
versiones de windows.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por Carlos Ortiz »

y si me pasas el prg del tmonthcalendar y yo lo compilo?
El 26/03/2013 17:21, Jose F. Gimenez escribió:
> Carlos,
>
>> olvide decirte que soy anticuado, tengo X2.4.4, podrá ser un obj?
>> gracias.
>
> Xailer 2.4 es para xHarbour, no Harbour, y yo ya no tengo xHarbour por
> ningún lado, lo siento. No obstante, lo que puedes hacer es:
>
> 1) No usar un MsgInfo() para mostrar el resultado. Si en vez de eso,
> simplemente muestras el resultado en un label o algún otro control que
> NO CAMBIE el foco, entonces no tendrás ningún problema.
>
> 2) Si necesitas usar un MsgInfo() necesariamente, entonces tendrás que
> "diferir" el mensaje hasta que se haya procesado completamente el
> evento. La forma más sencilla es simplemente poniendo un ::PostMsg(
> WM_XAILER ) en vez del MsgInfo(), y después creas el método WMXailer()
> en el formulario y pones ahí­ el MsgInfo()
>
> Cualquiera de las dos opciones tiene que funcionar bien en todas las
> versiones de windows.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por jfgimenez »

Carlos,
> y si me pasas el prg del tmonthcalendar y yo lo compilo?
el módulo ya está adaptado a Harbour y MinGW, y no compilará con
xHarbour. De todos modos, lo único que he cambiado ha sido lo que te
comenté en el anterior mensaje, es decir, "diferir" el evento. Sólo que
lo he hecho a nivel del propio control, pero si lo haces en el
formulario como te dije, es mucho más fácil aún. Te adjunto tu mismo
proyecto modificado para que veas lo sencillo que es.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
--
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Atención José Giménez, TMontCalendar ejemplo con error

Mensaje por Carlos Ortiz »

Intentaré como me indicas, muchas gracias.
Responder