翻譯|使用教程|編輯:鮑佳佳|2020-07-08 09:56:21.363|閱讀 322 次
概述:codejock推出的日歷控件Xtreme Calendar可以幫助你改變一層不變的日歷界面樣式,使用它您可以輕松定義每個單元格以及每個界面的樣式風格,下面是我們的具體教程含代碼
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
使用Xtreme Calendar您可以更改日歷中每個單元格的背景顏色。這可以幫助你創建諸如自定義工作周遮罩層之類的任務。
要更改時間單元的背景顏色,您需要做的就是在繪制單元之前使用BeforeDrawDayViewCell事件更改顏色。調用BeforeDrawDayViewCell事件,再用日和周視圖繪制每個單元。BeforeDrawDayViewCell事件的CellParams參數包含有關將要繪制的時間單元的信息,例如日期,星期幾,時間,選定狀態和背景顏色。
'The BeforeDrawDayViewCell event is called before each time cell is drawn 'in Day View and WorkWeek View. Private Sub CalendarControl_BeforeDrawDayViewCell(ByVal CellParams As _ XtremeCalendarControl.CalendarDayViewCellParams) ' standard colors are ' non-work cell Bk = RGB(255, 244, 188) ' work cell Bk = RGB(255, 255, 213) 'Color time cells 8am to 12pm, Monday to Friday (work hours) If TimeValue(CellParams.BeginTime) >= #8:00:00 AM# And _ TimeValue(CellParams.BeginTime) < #12:00:00 PM# _ And Weekday(CellParams.BeginTime) <> 1 And _ Weekday(CellParams.BeginTime) <> 7 Then CellParams.BackgroundColor = RGB(255, 255, 213) End If 'Color time cells 2pm to 4pm, Monday to Friday (work hours) If TimeValue(CellParams.BeginTime) >= #2:00:00 PM# And _ TimeValue(CellParams.BeginTime) < #4:00:00 PM# _ And Weekday(CellParams.BeginTime) <> 1 And _ Weekday(CellParams.BeginTime) <> 7 Then CellParams.BackgroundColor = RGB(255, 255, 213) End If 'Color time cells 11am to 3pm, Saturday (work hours) If TimeValue(CellParams.BeginTime) >= #11:00:00 AM# And _ TimeValue(CellParams.BeginTime) < #3:00:00 PM# _ And Weekday(CellParams.BeginTime) = 7 Then CellParams.BackgroundColor = RGB(255, 255, 213) End If End Sub在上面的示例中,您可以看到您所需要做的就是查找特定的時間和星期,然后指定背景色。
下面是上面代碼的結果。創建了自定義工作周掩碼。您可以將其用于其他有用的地方,例如更改當前所選時間單元的背景顏色。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn