Nasio, recientemente he usado el MonthCalendar y lo he tenido que mandar a la mier.....coles, tienes toda la razon, si le das para pasar al més anterior o siguiente, el mes se desfasa en 1 unidad al consultarlo en ese evento que comentas grrrrrrrrrrrrrr
he usado este componente de terceros OLM_Calendar que te permite sombrear los dias que quieras, o sea, el color de fondo de un dia, lo pones del color que quieras, la verdad es que el MonthCalendar lo pone el texto en negrita, y no resalta mucho. con este componente se hace mejor, además tiene varios metodos para controlar las fechas que quieres sombrear:
Código Delphi
[-]
procedure AddDate(D:TDateTime);
procedure RemoveDate(D:TDateTime);
function DateIsInList(D:TDateTime):boolean;
creo que lo bajé de
www.torry.net, aunque no te lo juro. es un poco cutre... pero de 2 que me bajé, cojí ese.
El error que comentas no sé si es por windows XP, por los controles de Mocosoft o sabe dios.
Saludos