Hi John,
Quote:Having said that, I have a simple timetable view on which I add appointments. I set it for 5 days/columns and each column has the date at the top and then a blank row extending across the 5 columns before the time cells begin. I would like to put a label in that area but do not see how to do it.
This can be achieved only through custom-drawing. You have to set Calendar.CustomDraw to TimetableWholeDayHeader, to indicate that you are interested in drawing this particular section of the view. Then handle the Calendar.Draw event to perform the actual drawing - a string drawing in your case.
Quote:Also, is there a diagram like the one for items in the help file detailing which properties affect which areas of the layout. I am sure once I get used to using the component it will all be second nature but for now it is very frustrating.
Unfortunately making a complete diagram will be difficult because of the large amount of properties affecting different aspects of the view appearance. Basically, the majority of the properties governing appearance are grouped in four styles in the TimetableSettings class: Style - for the view header and background, TimelineStyle - for the timeline to the left and CellStyle/WorkTimeCellStyle for the cells. Additional properties affecting the appearance can be found in the main TimetableSettings class, such as various sizing and formatting properties.
Quote:And is there a way to make the timetable view respond to the mouse wheel? To use the page up/down and/or arrow keys?
The arrow keys and page up/down keys are assigned to moving the selection around the calendar. There is no built-in response to the mouse wheel, but you can easily handle the MouseWheel event on the Calendar class and perform the necessary scrolling by setting the Calendar.VScrollPos property.
Let me know if this helps.
Regards,
Meppy