本文講述如何使用C1Schedule控制元件,簡單的開發安排日程用的應用程式,呈現微軟Outlook 風格和使用者體驗的日程表。這個日程安排的解決方案配備了五個內建檢視,還有定期約會等功能。
工具/原料
ComponentOne
方法/步驟
拖拽工具箱中的控制元件到窗體
將Visual Studio工具箱中的C1Schedule和C1Calendar控制元件直接拖放到窗體中,按照常用的左右佈局放置,然後執行應用程式,就可以立刻將微軟 Outlook 風格和使用者體驗的日程表呈現在使用者的面前。效果如下圖所示:
彈出內建約會管理對話方塊
做完第一步後,在執行時,通過在時間段區間內雙擊滑鼠就可以彈出“約會”對話方塊,或者直接按下Enter鍵,使用者可以很容易地新建約會或對現有約會進行編輯。約會可以是一次性的,也可以在一段時間內多次重複,同時還可以設定提醒以免錯過任何約會。
“約會”對話方塊如下圖所示:
設定C1Schedule五個內建檢視
C1Schedule 控制元件提供了5個內建的資料檢視,只用設定C1Schedule.ViewType屬性,就可以按照日、周、工作周、月或時間線檢視等各個劃分層級來檢視日程安排。這個屬性的列舉型別如下:.
給VeiwType設定不同的列舉型別值,就可以得到不同的檢視效果。
設定日檢視:程式碼和效果圖如下。
// Switch to the DayView.
this.c1Schedule1.ViewType = ScheduleViewEnum.DayView;
設定周檢視:程式碼和效果圖如下。
// Switch to the WeekView.
this.c1Schedule1.ViewType = ScheduleViewEnum.WeekView;
設定工作周檢視:程式碼和效果圖如下。
// Switch to the WorkWeekView.
this.c1Schedule1.ViewType = ScheduleViewEnum.WorkWeekView;
設定工作月檢視:程式碼和效果圖如下。
// Switch to the MonthView.
this.c1Schedule1.ViewType = ScheduleViewEnum.MonthView;
設定時間線檢視:程式碼和效果圖如下。
// Switch to the TimeLineView.
this.c1Schedule1.ViewType = ScheduleViewEnum.TimeLineView;
設定C1Calendar和C1Schedule同步
只用設定C1Calendar1.Schedule屬性,就可以將C1Calendar和C1Schedule控制元件一起同步。同步後可以單選某個日期,或者選擇一個區域,C1Schedule會根據選擇,顯示出時間範圍內的所有約會,同時使用者可以指定對於單個日期使用日檢視,對於區域時期使用周或月檢視。C1Calendar控制元件一次可以顯示一個月或多個月,這取決於可用的空間大小。
設定C1Calendar的同步C1Schedule程式碼如下:
this.c1Calendar1.Schedule = this.c1Schedule1;
同步效果如下所示:
本文Demo的原始碼如下:
C1Schedule.7z (522.54 kb)