2009-04-21 163 views
1

我剛剛爲時間管理系統嘲笑了一個粗糙的用戶界面,並想獲得一些反饋意見。特別是如果我可以在Winforms中實現我想要做的事情,Winforms UI反饋

這是模型。

(死鏈接)http://teewebco.com/images/main-copy.png

,讓我擔心的是勞動類別部分的面積。可能有1-24個不同的類別,有些人會記錄小時。由於這是一個客戶端應用程序,我想將滾動條放入類別部分,以便它可以擴展而不會導致UI被吹掉。

這些列將水平捲起來......就像excel給出總數一樣。

所以......你覺得怎麼樣?這是否可以在Winforms應用程序?

+1

啊! Comic Sans! – 2009-04-21 16:31:15

+0

死鏈接,不再有用。 – Nightfirecat 2011-10-05 17:43:35

回答

1

首先,+1使用Balsamiq來模擬屏幕。

我真的會想想演示文稿。確保您的用戶一次只能在屏幕上看到3個左右類別,感到非常高興。提供儘可能多的選擇方案,並允許他們選擇一對夫婦前往原型。例如,您能否爲他們提供彙總視圖,並允許深入研究。通過原型,他們可以通過嘲弄數據做出最終決定,不要提供任何不滿意的事情,您將負責在現場工作!

如果您已經過了原型舞臺並對設計感到滿意,作爲一個粗略的結構,我會從一個數據網格開始。首先看看第三方控制庫將提供什麼樣的盒子。這些控件庫總是比基本的.Net控件提供更多的定製。 Infragistics是一個我認爲能夠推薦的平臺,但我無法確認它會進行所需的水平滾動。

  • 你想爲標題行製作一個自定義單元實現,你不可能得到你想要的外觀。這是非常簡單的事情。

  • 滾動條會很棘手,除非第三方數據網格只提供滾動列的一部分(我假設你想讓右邊的2列在任何時候都在屏幕上)。如果你無法控制爲你做這件事,我會開始試圖僞裝它。將'當前時期'和'累計'列放到一個全新的網格控件中。然後你可以在左邊的gridview上放置一個水平滾動條,並通過將它們放到一個窗格控件中,使它們在視覺上保持一致。您需要將數據分別綁定到正確的列,以便它們與基礎數據保持同步。

  • 底部的小計控件我將保留爲簡單的文本框,並將它們直接綁定到這些字段的域模型計算。

0

這當然是可行的,問題是這是否是最好的方法。我會看看現有的時間管理應用程序的一些截圖,看看他們在做什麼,然後問自己:「這個設計怎麼樣對我來說不起作用」,還有「我希望如何將這種設計融入到我的應用程序中」。大部分時間管理系統都會在他們的網站上提供截圖。

BTW:Balsamiq是一個非常酷的應用程序。

0

這將是一個放置像DevExpress的XtraGrid中的第三方控件的好地方。您可以滾動網格中的列,同時保留其他列(不滾動)。