用于Delphi的纸质表格VCL控件

时间:2009-06-12 16:00:12

标签: delphi

我需要开发一个基于纸张的数据输入表单的应用程序。是否有任何基于VCL的控件支持此功能?

我需要一些东西:

  • 包含某种类型的表单设计器,用于创建表单定义
  • 支持更新表单上的字段,因为其他字段已更新。例如,该字段具有+ b = c。当用户输入a和b的值时,应更新c。图书馆只需要给我一种在表格后面编写自己的功能的方法。
  • 支持在报告中的页面之间传输常用值。
  • 是wysiwyg
  • 支持图形
  • 支持PDF生成
  • 将整个报告显示为一个完整的文档。单击菜单一次显示一页一页不起作用。

我有一套几百种形式。用户可以选择单个表单并以任何顺序将它们添加到当前文档中。

我只是在找一个让我入门的基地。整合我的业务逻辑将会有很多工作。普通的Delphi表单不起作用,因为如果创建了普通的文本编辑控件,标准报表就有很多控件。

有一些更大的企业类型框架 - 即Microsoft InfoPath和Adobe LifeCycle Forms。我正在寻找可以使用独立的Delphi应用程序部署的东西。

我期待它是商业(付费)组件,并且更喜欢积极且受到良好支持的东西,希望有源。

3 个答案:

答案 0 :(得分:1)

我相信PDFinaBox支持您所寻找的内容。我以前用它来生成动态PDF,但我相信PDF表单也支持编辑验证。

(更正,进一步的研究表明该库只能用于创建PDF文件/表格,并且只是一种代码方法。我会在这里留下答案以供参考,因为它确实回答了你问题的pdf生成部分)

答案 1 :(得分:0)

WPTools 处查看http://www.wpcubed.com/products/wptools/index.htm。它可能能够回答您正在寻找的事物。希望这会有所帮助。

答案 2 :(得分:0)

DevExpress的VCL打印系统也可以为您提供帮助 http://www.devexpress.com/Products/VCL/ExPrintingSystem/

您可以设置TForm并将表格打印到纸张上。然后,您的数据输入表单可以使用标准Delphi控件或DevExpress Editor库控件(数据感知和非数据识别),以便用户在屏幕上输入信息。您可以根据需要设置业务逻辑。

然后在表单上放置一个TcxComponentPrinter组件,您可以选择要在页面上打印的组件。您可能不需要在纸上打印TLabel组件,但在表单上需要它们,以便用户知道他们输入数据的字段。表单上的每个组件都可以单独打开和关闭。

这可能允许您使用一个布局创建数据输入表单,然后您可以动态创建一个动态表单,其中必填字段位于正确的位置以便打印。

用户可以选择预览,进行页面设置等。 - 用于选择的所有打印选项。或者,如果您不希望他们能够进行更改,您可以将其关闭。

它还包括PDF导出功能以及对图形质量,嵌入字体等的控制。

DevEx过去没有提供演示版或试用版,但他们确实有60天的退款保证。

编辑: 他们的VCL布局管理器允许您授予他们更改布局的权限: http://www.devexpress.com/Products/VCL/ExLayoutControl/