VB6,ActiveReports和CanGrow属性

时间:2011-08-11 22:25:02

标签: vb6 textbox runtime size activereports

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

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

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

还有其他人有这种经历吗?我已经连续几天撞到墙上了。

谢谢,

杰森

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

它可能是您设置Field / TextBox值的时间。确保在包含控件的部分的Format事件中设置它(例如Detail_Format)。使用BeforePrint或AfterPrint或其中一个报告事件可能会产生不可预测的结果。

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

有关这方面的一些背景资料在以下文章中:

希望这有帮助!

 Scott Willeke
 GrapeCity