【问题标题】:VB6, ActiveReports, and CanGrow propertyVB6、ActiveReports 和 CanGrow 属性
【发布时间】:2011-08-11 22:25:02
【问题描述】:

我有一个 ActiveReport,它在运行时填充了一个文本框。 “cangrow”和“multiline”属性都设置为“true”。

当我在我的机器上运行报告时,报告打印出来并带有运行时设置的所有文本。 IE:“亲爱的约翰,你好——你好吗……”这个文本框只有大约 250 个字符。

但是,楼下的一台机器只会打印文本框的名称。即:“txtVerbage”。中间有“txtVerbage”的空白报告,正文(见上文)应该在哪里。

其他人有过这种经历吗?这几天我一直在用头撞墙。

谢谢,

杰森

【问题讨论】:

  • 首先,也许在您的问题中添加一些源代码,以显示您如何填充该字段。其次,在设置之前知道 TextBox 的内容是什么会很有趣。三、有没有可以排除的可能原因?最后,您使用的是什么版本的 ActiveReports?你在两台机器上使用相同的版本吗?您是否已经查看过 DataDynamics 的论坛?您可能会安装任何错误修正吗?

标签: vb6 textbox runtime size activereports


【解决方案1】:

这可能是您设置字段/文本框值的时间。确保在包含控件的部分的 Format 事件中设置它(例如 Detail_Format)。使用 BeforePrint 或 AfterPrint 或 Report 事件之一可能会产生这样的不可预知的结果。

还要确保设置 Field.DataValue 属性而不是 Text 属性。

关于这方面的一些背景信息在以下文章中:

希望这会有所帮助!

 Scott Willeke
 GrapeCity

【讨论】:

  • 如果报告没有绑定,别以为他会得到任何Detail事件。
  • 感谢您的注意,但只要您使用 DataInitialize/FetchData 事件来执行“未绑定模式”事件,就会像绑定到数据源一样触发。更多关于在 AR2 中使用非绑定模式:datadynamics.com/Help/AR2Std/HX_Simple_Unbound_Reports.html
【解决方案2】:

您从楼下访问的数据不存在。这就是为什么当您将数据绑定到报表时,什么都不会出现。您看到 txtVerbage 的原因是因为这就是您所说的文本控件,并且那是那里的默认文本。

因此,您需要确保您确实在获取数据。

【讨论】:

  • 不是绑定控件。该值被分配 txtVerbage = "真正的文字字符串比这大得多"。不过还是谢谢啦!
  • 所以你可能会跳过这个作业,可能是因为它之前的未处理错误......我的水晶球在哪里。
猜你喜欢
  • 2011-12-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多