用户界面- Delphi GUI设计规范和指南



我一直在寻找一种方法来标准化我的应用程序布局,以提高我的工作效率,因为我浪费了太多的时间在每个表单和对话框上定位视觉元素。我开始四处寻找,发现在MSDN

由于Delphi VCL设计器使用像素和所有组件的高度和宽度是像素。我想知道是否有一种简单的方法来应用这些建议。或者有一个Delphi等价的

对于exp:在推荐中编辑框和按钮应该是相同的高度,但在Delphi中TEdit和TButton的默认高度是21和25。

由于您使用的delphi仅针对windows系统(目前),您必须遵循微软的指导方针,因此请尝试检查Windows User Experience Interaction Guidelines站点,这是您发布的链接的更新版本。

查看Windows可视化指南的相关链接

  • Windows Application UI Development
  • Windows用户体验设计原则
  • 如何设计优秀的用户体验
  • 主要违反指南

和这个来自embarcadero网站

  • Designing User Interfaces

此外,您可以使用插件,如GExpertsCnWizards设置多个控件的视觉属性一次(宽度,高度,标签顺序等)。

这可能不是你想要的答案;但是从"我浪费了太多时间…"的角度来看你的问题,你可能有兴趣看看Developer Express LayoutControl (http://www.devexpress.com/Products/VCL/ExLayoutControl/)。

这个组件的好处是布局规范可以集中保存在"布局存储库"中,所以你可以在一个地方调整控件上所有表单的间距和外观。

它在导入现有表单及其控件方面也做得很好,所以转换不是一个主要的痛苦。他们确实说布局控件与开发人员快速编辑器(我使用)一起工作最好,所以我不能对"标准"VCL控件的任何具体问题发表任何评论。

(免责声明:只是一个满意的客户,没有隶属关系)

使用帧

你可以通过使用帧来提高应用程序的一致性。

如果你有一个带有控件的屏幕或面板,你可以在多个地方使用,你可以使用一个框架来驱动所有这些控件。帧在任何地方看起来都是一样的,因为只有一个源。

您只需定位一次组件,节省时间。
如果你在框架中放入尽可能多的代码,你还可以节省编写代码的时间。
frame最好在较新的Delphi版本中使用,因为在较旧的Delphi版本中frame的实现并不是100%没有bug。

在Delphi 2007 (我使用)他们工作得很好。

参见:在Delphi中使用框架的公认方式是什么?

相关内容

  • 没有找到相关文章

最新更新