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