2009-12-04 17 views
2

我的公司将开发触摸屏应用程序。我们有一些使用触摸屏的经验,并非所有这些都是积极的。我们最后的触摸屏应用程序包含一些巨大的缺点:有关创建可定制触摸屏应用程序的建议

首先,应用程序建立在每次用户按下“下一步”或“上一步”按钮时加载的一堆表单上。坏事是,表单的顺序不是动态的。也就是说,表格B必须在表格A之后加载。表格C必须在表格B之后加载,等等。当我们的一位客户告诉我们:“嘿,我们可以在表格B之前填写表格C吗?”这个问题显而易见。今天我们必须对这个问题回答“不”。

此外,许多客户希望在触摸屏应用程序上拥有自己的图形配置文件。例如,一个有红色和绿色标识的公司希望触摸屏应用程序带有绿色按钮的红色背景(我知道这听起来很丑陋,但嘿,它们是付费的)。今天,该应用程序建立在Windows窗体上,这使得图形化地调整应用程序以满足客户的需求变得非常困难。为了给GUI带来更吸引人的外观以及使其更适应我们的客户愿望,我们一直在考虑使用WPF来实现新的触摸屏应用程序。

所以我在想,也许有人有开发触摸屏应用程序的先前经验,这些应用程序既具有图形适应性,又具有可适应的形式顺序。我需要对以下问题的建议:

  • 我们应该用一组形式为 应用,还是有可能是一个 更好的方式来设计应用程序?
  • 我们如何才能使 表单的顺序动态化?对此有没有什么好的 模式?
  • 我们如何才能使应用程序 图形适应我们的客户 的需求?我一直在考虑在WPF中使用 样式来处理所有类型的 控件,并且只有当我们有一个具有 不同图形配置文件的客户时,才会更改样式 。这是 要走的路吗?

对这个主题的任何意见将非常感谢!

回答

3

您所描述的问题似乎并不涉及触摸屏应用程序与您用于构建它的技术和技术一样多的事实。解决您的问题:

  1. 在一个winforms世界中,使用一组像你所描述的形式可能不是最好的方式去。一个典型的问题是当用户移动表单时会发生什么,然后点击“下一步>”。新窗体重新出现在窗口中间,似乎“忘记”它已被移动。通常,这种向导式界面的更好技术是创建一个“容器”表单和一系列用户控件,您可以动态添加并从中移除它们。类似的方法也可以在WPF世界中工作,尽管我还没有这样做,所以我不知道是否有任何微妙的陷阱。 (我怀疑有。)

  2. 有很多方法可以做到这一点。不知道你的具体要求,很难挑一个。例如,表单的顺序(或UserControls,如果您遵循#1的建议)可以是配置部分中的类型名称列表。加载应用程序时,只需查看配置部分即可查看需要显示内容的订单。通过这种方式,您可以将两个客户卖给同一个应用程序,并且可以根据其配置使用不同的顺序。

  3. 通过WPF的样式是定制外观和感觉的最自然的答案,我同意。请注意,如果您不具备内部专业知识,WPF的学习曲线会非常陡峭。 (值得一提,但肯定是陡峭的。)另一种选择是,如果你坚持使用窗体,可能会在显示窗体/用户控件之前,根据控件类型适当地动态移动控件集合并更改颜色属性。尽管如此,这种感觉还是令人讨厌的,有点顽皮。我没有意识到在WinForms中做什么的“好”方法。也许继承需要不同颜色的控件并只覆盖颜色?

0

我也推荐WPF作为主要的开发平台。它的风格非常灵活,您可以根据每个客户的需求相应快速地进行调整。

如果你曾经为触摸屏写过WPF应用程序,随时可以使用触摸屏键盘。看到链接:http://fpscomponents.com/Product.aspx?id=8

键盘非常灵活,可以使用布局创建器以及任何语言安装在您的Windows系统和皮肤/主题(预定义或定制的)上的任何布局。

相关问题