2010-05-11 31 views
2

我需要設計一個應該添加到我們公司應用程序中的日曆控件(我知道已經有很多日曆控件,但是我會開發自己的一個...)。如何設計日曆控件

我應該如何開始,我應該使用一種表來顯示日子,還是應該完全繪製我自己的網格?我怎樣才能做到這一點(我不需要易用的代碼,我只需要一些想法......)

該應用程序是用C#編寫的WindowsForms應用程序(感謝提示,忘記提及這個在第一種情況下...)

+1

爲什麼你需要自己寫?只是好奇 – 2010-05-11 19:26:55

+0

你需要做的第一件事就是決定一項技術。 ASP.NET,WinForms,WPF和SilverLight在控制開發方面有很大的不同。 – 2010-05-11 19:28:29

+0

嗯,對不起,我忘記提到技術決定已經取得了。我會修改我的第一篇文章。 我需要開發自己的一個,因爲它必須集成在一個已經存在的應用程序中,我需要在風格和功能方面有完整的訪問權限( - >沒有現有的閉源項目,沒有Outlook插件),我們必須能夠選擇適合我們需求的許可證( - >不存在現有的開源項目)。 – dhh 2010-05-11 19:53:28

回答

2

看到你關於WinForms和評論:

我需要建立一個自己的一個,因爲它必須集成在一個已經存在的應用程序,我需要的風格和功能方式完全訪問

使我建議使用現成的項目http://www.codeproject.com/KB/selection/MonthCalendar.aspx並在必要時進行修改。我在我自己的小項目中使用它,它像魅力一樣工作。它提供了完整的源代碼,如果有必要,您可以輕鬆地整合它並修改,如果你認爲它不夠fit。最後如果你最終沒有使用它,你可以在它實現的源代碼和功能上達到頂峯,並以你自己的方式完成它。

對我來說重做它從頭開始是有點沒有意義,特別是對於這樣一個好/自由的。

+0

感謝您的回覆 - 我至少會看看這個。你是對的,至少代碼可能會提供一些想法。 – dhh 2010-05-11 20:23:20

+0

好吧 - 我現在就試試這個,也許開發一個自己的控件真是太大了^^ – dhh 2010-05-24 19:11:04

+0

也這麼想:-)它真的有很多功能,添加簡單的功能(如果需要的話)更容易,然後去大件事你自己。 – MadBoy 2010-05-24 19:40:17

0

如果您正在開發一個Web應用程序,那麼我會認真看待使用jQuery。一個好的日曆控件應該在客戶端完成,所以我會查看某種形式的java腳本解決方案。如果您將jquery-calendar.js作爲一個很好的例子,您將看到開發自己的控件所涉及的複雜性。

+0

那麼,因爲我通過使用QooxDoo JS Framework開發WebApps,所以我肯定會爲這個項目選擇這個框架。感謝您的幫助,但正如我現在指定的,我正在開發一個C#Windows窗體應用程序。 PS:看看qooxdoo(www.qooxdo.org) - 很棒的框架,很棒的支持。 – dhh 2010-05-11 19:58:47