原創|其它|編輯:郝浩|2012-09-19 15:55:31.000|閱讀 230 次
概述:Planner .NET是一款功能強大的時間管理工具,絕對是您工作上的好幫手。它提供了多種綜合功能,這些功能可保證預約的時間設定以及任務安排在簡單、綜合的方式下完成。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Planner .NET是一款功能強大的時間管理工具,絕對是您工作上的好幫手。它提供了多種綜合功能,這些功能可保證預約的時間設定以及任務安排在簡單、綜合的方式下完成。以下是Planner.NET控件有關視圖方面的常見問題(FAQ):
Q:如何配置工作時間的范圍,使開始時間和結束時間不同?
在時間表視圖中,我想要配置多天的工作時間范圍,使開始時間和結束時間不同,如果可能的話希望是非流動性的。應用程序需能夠處理無固定工作日程的工作者,也許星期一是從8點至12點,星期二從9點至11點,再從4點至6點。可以設置一個日期范圍內的工作時間而不是僅僅將單獨某一天的工作時間設置為8點-5點?
A:您無法指定不同天數的不同工作時間,但由于元素繪制的方式是影響工作時間設置的唯一因素,您可以自定義繪制元素從而達到相同的效果。
Q:我正在使用單月視圖并且每天都有很多委托。我該如何設置才能在查看日歷的同時看到委托細節?
A:您可以自定義繪制或自定義項目監視器,以最適合您的方式顯示項目。
Q:在資源視圖中,我想在時間軸頭高亮顯示今天的日期。
A:您需將 Calendar.CustomDraw 的值設置成CustomDrawElement.ResourceViewTimelineCell 并處理 Calander.Draw 事件,事件處理的實現應與下面的代碼類似:
private void calendar1_Draw(object sender,
MindFusion.Scheduling.WinForms.CustomDrawArgs e) {
if (e.Element == CustomDrawElements.ResourceViewTimelineCell)
{
if (e.Date.Date == DateTime.Today)
{
e.Graphics.DrawRectangle(Pens.Red, e.Bounds);
}
}
}
Q:存在一個屬性可對其設置使得 時間表視圖 中的網格為只讀嗎?我需要用它讓用戶在視圖中只能讀取信息,而不能增加、移動或刪除任何信息。
A:很遺憾,沒有任何屬性能執行上述的操作。然而,您可以設置一些屬性來實現類似的功能。設置 Calendar.AllowInplaceCreate 屬性和 Calendar.AllowInplaceEdit 屬性為false并確保每一個日程表中的單一元素的 AllowMove, AllowChangeStart 和 AllowChangeEnd 屬性值同樣設置為false. 您也可以處理 Calendar.ItemSelecting 事件來防止項目被選中。
Q:我能在時間表視圖中增長每條線的高度嗎?
A:使用Calendar.TimetableSettings.CellSize屬性。
Q:可以具體地按小時/分來查看 資源視圖 嗎?如果可以,能隱藏非工作時嗎?
A: 資源視圖可以顯示為3種時間線,它們的屬性通過Calendar.ResourceViewSettings對象的 BottomTimelineSettings, MiddleTimelineSettings 以及 TopTimelineSettings 成員進行訪問。如果您需要將時間線分成15鐘一個間隔,您可以通過設置如下的屬性來實現:
calendar.ResourceViewSettings.BottomTimelineSettings.Format = "hh:mm";
calendar.ResourceViewSettings.BottomTimelineSettings.Unit = MindFusion.Scheduling.WinForms.TimeUnit.Minute;
calendar.ResourceViewSettings.BottomTimelineSettings.UnitCount = 15;
使用 ResourceViewSettings 的 VisibleStartTime 和 VisibleEndTime 屬性可只將工作時顯示出來。
Q: 我需要將日歷數據綁定至數據庫:是否存在一個日歷對象的數據庫模式?
A:Planner.NET只支持.NET Framework 2.0中的數據綁定。對于模式,在您計算機安裝的Planner.NET里面的示例/數據綁定庫中存在一個Planner.mdb的文件。您也可以在您的數據庫和Planner.NET對象的屬性之間執行各種映射。關于數據綁定的更多信息,可查看文檔。
Q:如何調整時間線尺度?
我正在資源視圖中使用Planner,我需要根據選定的月份調整 TimelineScale 來查看第28至31列。我能找出每一列的寬度或實際選定的TimelineScale 中最后可見的日期,或者還有什么我不知道的解決方案嗎?
A:您可以通過Calendar類的GetFirstVisibleDate屬性和GetLastVisibleDate屬性獲得當前可見的開始日期和結束日期。您可以考慮這些方法來調整當前的時間線尺度。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件