Mucho más sencillo...
con un StringGrid, y pintando en onDrawCell. Puedes hacer un calendario mensual, semanal o lo que quieras. Creas una matriz con las mismas filas/columnas de un objeto complejo donde guardarás la información que quieras, ahí le cargas los registros de la tabla y al pintar la gruid muestras la info que quieras del objeto correspondiente de la matriz. Es muy rápido, y solo creas un evento que lea de la tabla y otro que pinte, y se refresca cada x tiempo que tu determines...