Delphi GUI设计规范和指南

时间:2011-04-20 23:32:07

标签: delphi user-interface

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

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

对于exp:在建议中,编辑框和按钮应该是相同的高度,但是对于TEdit和25 TButton,Delphi中的默认高度为21。每次按下按钮都会改变这一点很荒谬。

3 个答案:

答案 0 :(得分:11)

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

检查这些指向Windows可视化指南的相关链接

这是来自embarcadero网站

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

答案 1 :(得分:2)

这可能不是您正在寻找的答案;但是从“我浪费太多时间......”的角度来看你的问题,你可能会有兴趣看看Developer Express布局控件(http://www.devexpress.com/Products/VCL/ExLayoutControl/)。

这个组件的优点是布局规范可以集中保存在“布局存储库”中,因此您可以在一个位置调整控件上所有表单的间距和外观。

它还可以很好地导入现有表单及其控件,因此转换不是一个主要的痛苦。他们的确认为布局控件最适合开发人员编辑(我使用),所以我无法对“标准”VCL控件的任何特定问题发表任何评论。

(免责声明:只是满意的客户,没有任何从属关系)

答案 2 :(得分:0)

使用框架

您可以使用框架来改善应用程序的一致性。

如果您有一个屏幕或面板,其中包含您在多个地方使用的控件,则可以使用一个框架来驱动所有控件。框架在任何地方看起来都相同,因为只有一个来源。

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

在Delphi 2007 (我使用的)上,它们运行得很好。

请参阅:What is the accepted way to use frames in Delphi?