Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Señalar días

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Señalar días Responder citando

Estoy teniendo un problema al señalar días con el método BoldDays(). Quiero recuperar de una tabla esos dias que quiero señalar entonces supongo que sería necesario introducirlos en una matriz primero y luego pasarles la expresión (Days, indicemaximo, (unsigned int &)MonthBoldInfo), pero no me está funcionando. ¿A que se puede deber ? No da error al ejecutar.
Volver arriba
Mensaje    Asunto: Señalar días Responder citando

Prueba a meter este código en el evento OnGetMonthInfo del TMonthCalendar y dime si te funciona:

  unsigned dias[7] = {1, 2, 3, 4, 5, 6, 7};
  MonthCalendar1->BoldDays(dias, 6, static_cast<unsigned>(MonthBoldInfo));

fíjate que hay un "pequeño" error y cuando quitas el casting a unsigned del ultimo argumento no se marcan los días.

Volver arriba
Mensaje    Asunto: Señalar días Responder citando

Todavía no lo he provado pero muchas gracias.
Leo
Volver arriba
Mensaje    Asunto: Señalar días Responder citando

Otro pequeño detalle informativo por si te puede ser útil. Si te fijas, la variable MonthBoldInfo es DWORD, o sea 32 bits, pues cada uno de esos bits equivale a un día del mes, el bit0 al día 1, el bit1 al día 2, etc...

O sea, que si MonthBoldInfo fuese igual a 9 (...1001), formado por los bits 0 y 3 activos querría decir que están marcados los días 1 y 4.

Espero que se me haya entendido y no liarlo mas Wink

Volver arriba
Mensaje    Asunto: Señalar días Responder citando

Gracias Leo:
Lo empezado probando extrayendo la fecha de un Edit y la verdad es que me funciona, la única diferencia es que lo hace en el mes siguiente pero que eso es solucionable. Como ves me falta muchísimo por recorrer en esto de la programación y bueno hay que empezar a dar pasos. Hasta luego.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.