我一直在寻找一种方法来标准化我的应用程序布局,以提高我的工作效率,因为我浪费了太多的时间在每个表单和对话框上定位视觉元素。我开始四处寻找,发现在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
此外,您可以使用插件,如GExperts
或CnWizards
设置多个控件的视觉属性一次(宽度,高度,标签顺序等)。
这可能不是你想要的答案;但是从"我浪费了太多时间…"的角度来看你的问题,你可能有兴趣看看Developer Express LayoutControl (http://www.devexpress.com/Products/VCL/ExLayoutControl/)。
这个组件的好处是布局规范可以集中保存在"布局存储库"中,所以你可以在一个地方调整控件上所有表单的间距和外观。
它在导入现有表单及其控件方面也做得很好,所以转换不是一个主要的痛苦。他们确实说布局控件与开发人员快速编辑器(我使用)一起工作最好,所以我不能对"标准"VCL控件的任何具体问题发表任何评论。
(免责声明:只是一个满意的客户,没有隶属关系)
使用帧
你可以通过使用帧来提高应用程序的一致性。
如果你有一个带有控件的屏幕或面板,你可以在多个地方使用,你可以使用一个框架来驱动所有这些控件。帧在任何地方看起来都是一样的,因为只有一个源。
您只需定位一次组件,节省时间。
如果你在框架中放入尽可能多的代码,你还可以节省编写代码的时间。
frame最好在较新的Delphi版本中使用,因为在较旧的Delphi版本中frame的实现并不是100%没有bug。
在Delphi 2007 (我使用)他们工作得很好。
参见:在Delphi中使用框架的公认方式是什么?