2012-01-01 103 views
7

我想創建(或下載,但我找不到任何)時間軸控件。我想到的是這樣的:如何創建時間軸控件?

screenshot

在此圖像中,我只在時間表感興趣,在左邊和時間水平的資源。

有誰可以告訴我有什麼好辦法是開發這樣的控制?我嘗試過tablelayout控件,但現在我被卡住了,因爲我無法計劃需要2分鐘的東西。我也不想每分鐘都畫一個專欄,因爲它的表現太忙了。

+0

您是否在尋找一個會議室預訂系統? – 2012-01-01 13:56:37

+0

我可以顯示創建這個的方式,但對於下載,我從來沒有看到過這樣的事情以前免費。 – MahanGM 2012-01-01 13:56:44

+0

看這裏:http://www.codeproject.com/KB/graphics/TimeLine.aspx,可以是有用的 – Tigran 2012-01-01 13:59:38

回答

4

Telerik的和DevExpress的是偉大的關於這種類型的東西,但因爲他們是不是免費的,用起來應該很難對我們窮人:)。

,因爲它需要大量的工作來獲取安裝在您需要的地方,我可以叫這個項目爲原型。 http://www.4shared.com/zip/cGKq8yLt/Timeline.html

任何問題將得到回答,如果我將是對堆棧。

編輯

滾動,最好不要使用滾動控制,因爲它將使更加努力地工作。添加兩個按鈕,一個用於移動到1小時前,另一個用於移動到接下來的1個小時。您可以更改因子1以便大步移動。然後在Draw items部分的Paint事件中,您應計算當前可見時間的視口。這可能有點困難。

UPDATE

我見過的人來這裏不是我所期待的更多,因爲我已經在此處被拆除以前的來源,今天我寫了一個更好的時間軸控制把下載他人。你可以從上面的鏈接中得到它,我已經更新它。這個新版本的好處是你可以給這樣的時間:9:15或10:48。但是,由於電網在數小時半小時內就會斷電,因此電網將不在線路上。

這是從源的圖像:

enter image description here

+0

哇,非常感謝!這是我所需要的。你做得非常快!我會花一整天的時間想出這樣的東西!我想增加的唯一的事情就是可以在一分鐘內安排約會(預約)。必須能夠創建需要2分鐘的約會。 – Martijn 2012-01-01 15:26:50

+0

歡迎您!爲了使其能夠獲得分鐘,需要進行一些小改動。我希望你自己做。這很簡單。 – MahanGM 2012-01-01 15:49:15

+0

是的,我想自己試試。我正在考慮將開始和結束時間用作秒。還有一個問題,如何在表單未被最大化時顯示滾動條? – Martijn 2012-01-01 20:47:10

1

我還沒有完全整合成一個WinForms應用程序,但是我發現開源Sony ATF Timeline control

Sony AFT Timeline control

它採用了MEF(託管擴展框架)來組裝部件,所以我不知道這將是多麼容易落入一個標準WinForms應用程序。