2009-04-21 196 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中的第三方控件的好地方。您可以滚动网格中的列,同时保留其他列(不滚动)。