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