FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Clase TCalex algunos problemitas....
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Clase TCalex algunos problemitas....
Posted: Fri Aug 26, 2016 06:30 PM
Si quiero un calendario de Domingo a Sábado (el tradicional) con la clase tCalex tendría que poner
Code (fw): Select all Collapse
DEFINE CALEX ::oCalex OF ::oPanelCalex FIRST_DATE 7
 en el método BuildCalex()


Pero cuando lo hago, el calendario aparece bien, pero las fechas se corren un día.

Por otra parte siempre la primera columna de la izquierda tiene las fechas en rojo, si pones una semana que comienza en lunes, todos los lunes aparecerán en rojo...

Hay alguna forma de ajustar estos detalles?

Gracias desde ya por vuestra ayuda :-)
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Clase TCalex algunos problemitas....
Posted: Sat Aug 27, 2016 12:29 AM
Jose,



Code (fw): Select all Collapse
   DEFINE CALEX ::oCalex OF ::oPanelCalex;
          FIRST_DATE 0


Ah! utiliza seteos de idioma

Code (fw): Select all Collapse
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESWIN

//----------------------------------------------------------------------------//

function Main()

   HB_CDPSELECT("ESWIN")
   HB_LangSelect( "ES" )

.../...
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Clase TCalex algunos problemitas....
Posted: Sat Aug 27, 2016 05:27 PM
Gracias Cristóbal por siempre contestar rapidamente a nuestras dudas, encontré finalmente el problema, en primer lugar yo usaba 1 a 7 pensando en 7 para domingo y tal como tu me lo aclaraste es 0 a 6.

Pero persistía el problema que siempre la primera columna se pinta roja como de feriado aunque sea lunes, al menos en la clase que yo tengo.

Esto se debe a estas líneas en tmonthv.prg
Code (fw): Select all Collapse
*-----  fjhg para los numeros de dia del Domingo en rojo

   if nCol == 1   // <strong>si el calendario comienza en lunes se debería reemplazar por 7 para que las fechas domingo aparezcan en rojo en el calendario</strong>
      nOldClr := SetTextColor( hDC, nRGB(200,0,0) )
   else
      nOldClr := SetTextColor( hDC, ::nClrText )
   endif

*----- fin fjhg


Ahora, esto no sucede con los días de la semana, así que revisaré que variable setea el color para usarla aquí.
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Clase TCalex algunos problemitas....
Posted: Sat Aug 27, 2016 05:47 PM

Jose si estás usando la misma que yo, no he tocado nada
Mira el seteo del idioma antes de investigar nada
La imagen que te pongo es del sample01.prg
Vamos hablando

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Clase TCalex algunos problemitas....
Posted: Sun Aug 28, 2016 02:15 AM

Estoy seguro que uso la misma en un 99% y he seteado el idioma exactamente como me lo indicas y a menos que cambie la línea que te mencionaba me marca siempre los números de la primer columna en rojo, pero ante la duda, podrías enviarme nuevamente la clase por favor?

Gracias desde ya por tu paciencia y ayuda, luego te comentaré los resultados, quizá enviandote un ejemplo del problema si se siguiera repitiendo.

Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: Clase TCalex algunos problemitas....
Posted: Sun Aug 28, 2016 02:43 PM

A mi tambien me pone en rojo los numeros de los dias que estan ubicados en la primiera columna. El titulo del dia domingo lo pone en rojo aunque este en la columna 7

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Clase TCalex algunos problemitas....
Posted: Sun Aug 28, 2016 10:11 PM

Voy a comprobarlo y comento

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Clase TCalex algunos problemitas....
Posted: Mon Aug 29, 2016 06:10 PM
El problema a mi parecer está aquí:


*----- fjhg para los numeros de dia del Domingo en rojo

if nCol == 1 // si el calendario comienza en lunes se debería reemplazar por 7 para que las fechas domingo aparezcan en rojo en el calendario
nOldClr := SetTextColor( hDC, nRGB(200,0,0) )
else
nOldClr := SetTextColor( hDC, ::nClrText )
endif

*----- fin fjhg


al tener una constante el el valor de la columna que se colorea en rojo, siempre es la misma columna, es decir la primera de izquierda a derecha, debería considerarse que la columna en rojo fuera la del domingo o que hubiera otro parámetro para indicar cual es para los casos en que el feriado semanal fuera otro, por ejemplo el sábado.

Es solo una opinión, mi granito de arena :-)
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"

Continue the discussion