C1 Schedule開發安排日程用的應用程式

本文講述如何使用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)

原作者:葡萄城控制項

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場