dsCalendar

There are three components in this unit. TdsCalendar is just like TMonthCalendar, but you have more control over it. It knows how to show holidays. 

TdsMonths is to pick a month. 

TdsPlanner is calendar with categories, Each categorie has its own name and color. Then you pick which day belongs to which categorie.

source