【发布时间】:2011-08-27 09:50:39
【问题描述】:
我需要改进应用程序中的一个屏幕,该屏幕显示嵌入在我们的 Delphi 代码中的 HMI (Human Machine Interface) 显示。该屏幕为我们的客户提供了执行一系列操作(运行测试、产品报告等)以及公开和查看关键命名数据值的能力。这种定制是必需的,因为我们的应用程序控制的机器可能由一系列技能水平操作,从简单的操作员(可能不会说英语,并且必须具有非常有限的控制权)到希望“看到一切”并拥有最大控制权的高级用户.
几年前,我创建了一个基于嵌入式 HTML 查看器(当时是 Turbopower)和 TPageProducer 的解决方案,用于动态调整 HTML 模板(用户可以自定义)并显示一组简单的控件和数据表.这工作正常,但编辑速度很慢(您必须调整模板并查看效果),我相信现在有更好的方法。
我需要的是类似于可以在运行时自定义的 Delphi 表单。我需要:按钮、标签和编辑。可编辑的形状和箭头以及可以放置控件和文本的固定图像也是可取的。布局应该是可保存的(如 DFM 文件),文本标签应该有两种类型 - 固定文本和更新以在更新通知上显示键值的那些(如 DB 控件)。最终布局应缩放其比例以适应可调整大小的布局。
这个问题是关于这项工作的最佳工具,我并没有完全陷入困境,我已经尝试过 Greatis Form Designer 并获得了一个可行的解决方案,但在我提交之前,我会赞赏 cmets 是否报告工具(带有内置报告编辑器)可能/可用/更好,因为打印转储功能也很有用。 (快速报告?快速报告等?)。请注意,这主要是显示要求。也欢迎对较新的嵌入式 HTML 解决方案发表评论,以及确保最大程度地适应未来布局格式的任何内容。
任何解决方案都应该可以在 Dephi 7 中使用(现在!),并且不需要是 unicode,只要有新的 Delphi 的迁移路径即可。
非常欢迎任何其他 cmets 或观察。谢谢。
【问题讨论】:
-
“Greatis Form Designer”不是免费的,有点讽刺。
-
前段时间我一直在玩运行时的表单设计,TSizeCtrl 足以让我使用控件进行操作。我已经创建了自己的组件调色板,所以我可以在那里添加我需要的东西。一个小问题是从文件加载表单。即使您可以在运行时简单地将表单保存到 *.dfm 文件中,从文件中重新构建它也不是那么容易。出于我的目的,我最终使用了自己的文件格式,在这里我再次保存了我需要的内容(大小、位置、数据源等)
-
我在这一天做了很多 HMI 工作,我发现让最终用户自定义我们的显示器最终成为支持的噩梦。单击蓝色选项按钮。哦,你删了?哦,太好了。
标签: delphi user-interface form-designer