原創(chuàng)|其它|編輯:郝浩|2012-09-20 13:53:13.000|閱讀 190 次
概述:Planner .NET是一款功能強(qiáng)大的時(shí)間管理工具,絕對(duì)是您工作上的好幫手。它提供了多種綜合功能,這些功能可保證預(yù)約的時(shí)間設(shè)定以及任務(wù)安排在簡(jiǎn)單、綜合的方式下完成。以下是Planner.NET控件有關(guān)項(xiàng)目方面的常見問題(FAQ)
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Planner .NET是一款功能強(qiáng)大的時(shí)間管理工具,絕對(duì)是您工作上的好幫手。它提供了多種綜合功能,這些功能可保證預(yù)約的時(shí)間設(shè)定以及任務(wù)安排在簡(jiǎn)單、綜合的方式下完成。以下是Planner.NET控件有關(guān)項(xiàng)目方面的常見問題(FAQ):
Q:我將我所有的遞歸委托和異常數(shù)據(jù)存儲(chǔ)在SQL Server數(shù)據(jù)庫(kù)中。是否存在一種方法可以人工的為遞歸創(chuàng)建異常?
A:異常可以通過 Recurrence.MarkException(Item, bool) 方法創(chuàng)建.您必須提供一個(gè)項(xiàng)目遞歸的引用,該引用將被標(biāo)記成一個(gè)異常。為獲得一個(gè)遞歸項(xiàng)目的單一實(shí)例,可調(diào)用 Recurrence.GenerateItems方法
Q:我創(chuàng)建了一個(gè)委托并設(shè)置了一個(gè)Reminders對(duì)象,但它在指定的時(shí)間無法工作!
A:在Planner.NET中Reminders會(huì)生成一個(gè)事件。為獲得Reminders的通知,您必須處理Schedule.ItemReminderTriggered. 假設(shè)變量'calendar'引用了一個(gè)Planner.NET日歷控件,下面的代碼將會(huì)說明如何處理該事件:
calendar.Schedule.ItemReminderTriggered +=
new MindFusion.Scheduling.ItemEventHandler(OnItemReminder);
// ...
private void OnItemReminder(object sender,
MindFusion.Scheduling.ItemEventArgs e)
{
MessageBox.Show(e.Item.Reminder.Message);
}
Q:我該如何將私有屬性添加至 Appointment 類中?我需要保持兩個(gè)數(shù)據(jù)值。
A:為將自定義數(shù)據(jù)添加至一個(gè)appointment中,您需要從Appointment中創(chuàng)建自己的衍生類。您可以將任何您想要的額外屬性添加至該衍生類中。
請(qǐng)參考以下示例:
class MyAppointment : Appointment
{
public MyAppointment()
{
customData = 5;
}
public int CustomData
{
get
{
return customData;
}
set
{
customData = value;
}
}
private int customData;
}
使用 Calendar.InteractiveItemType 屬性指定您類中的項(xiàng)目,每當(dāng)用戶創(chuàng)建項(xiàng)目時(shí)它們都被實(shí)例化。在此情況下,您需要保證您的類提供了一個(gè)不含參數(shù)的構(gòu)造函數(shù),如同Planner.NET文檔所述。
注意:在文檔中的可以找到更多關(guān)于如何創(chuàng)建自定義的支持序列化、遞歸和迭代的委托類的信息。
Q:我需要基于單月視圖和時(shí)間表視圖里的項(xiàng)目狀態(tài)以指定的顏色填充一個(gè)項(xiàng)目。是否存在一個(gè)日歷等級(jí)的屬性用來完成這些工作?
A:您是想將Style對(duì)象的Brush屬性與該項(xiàng)目關(guān)聯(lián)嗎? 比如,如果'item'是一個(gè)引用了您想要改變背景顏色的項(xiàng)目的變量,這里有一個(gè)示例代碼說明如何去做:
item.Brush = MindFusion.Drawing.SolidBrush(Color.Green);
您需要使用 SelectedStyle.Brush來改變選定項(xiàng)目的填充顏色。
Q:你能告訴我如何獲取 時(shí)間表視圖 中的一個(gè)項(xiàng)目的索引嗎?我使用了自己的ID號(hào),在數(shù)據(jù)庫(kù)中做了標(biāo)記并且需要?jiǎng)h除一個(gè)項(xiàng)目,我唯一能想到的辦法便是如果我有索引號(hào)。你能告訴我如何獲取索引號(hào)或者從ID或標(biāo)記中如何刪除一個(gè)項(xiàng)目嗎?
A:項(xiàng)目被存儲(chǔ)在一個(gè)集合中,該集合可通過 Calendar.Schedule.Items屬性訪問。為找出集合中某一個(gè)特殊的項(xiàng)目索引,只需簡(jiǎn)單地調(diào)用集合中的 IndexOf 方法。您也可以反轉(zhuǎn)該集合然后從中將項(xiàng)目刪除,這也是符合一定標(biāo)準(zhǔn)的(就像包含了特殊標(biāo)記或id)。
Q:在資源視圖中如何調(diào)整委托的顏色?
A: 資源視圖中的項(xiàng)目使用 Style.HeaderBrush 來填充顏色。
Q:在日歷視圖中可以雙擊一個(gè)開放空間并彈出一個(gè)Appointment窗口來創(chuàng)建一個(gè)事件嗎?
A:您可以處理 DateClick事件 并在其中顯示出appointment創(chuàng)建窗口.您可以查看對(duì)應(yīng)的事件數(shù)據(jù)對(duì)象的 Clicks 屬性 來決定鼠標(biāo)敲擊的次數(shù)。值為2表示鼠標(biāo)雙擊。
Q:我該如何限制并發(fā)委托的數(shù)量?我希望創(chuàng)建一個(gè)自動(dòng)化系統(tǒng)來生成委托。當(dāng)用戶開始拖動(dòng)時(shí),我希望限制并發(fā)委托的數(shù)量。
A:下面的方法將阻止用戶在 Single Month的單日, List 或WeekRange 視圖里拖動(dòng)超過3個(gè)委托。這些方法處理了 Calendar.ItemModifying事件,該事件在用戶移動(dòng)或調(diào)整委托時(shí)被觸發(fā)。設(shè)置nbsp;EventArgs對(duì)象的Confirm屬性可阻止上述操作。
private void calendar_ItemModifying(object sender,
ItemModifyConfirmEventArgs e)
{
DateTime from = e.NewStartTime.Date;
DateTime to = from + new TimeSpan(TimeSpan.TicksPerDay - 1);
while (to < e.NewEndTime.Date)
{
if (calendar.Schedule.GetAllItems(from, to).Count > 2)
{
e.Confirm = false;
return;
}
from += TimeSpan.FromDays(1);
to = from + new TimeSpan(TimeSpan.TicksPerDay - 1);
}
}
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件