Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb6 为什么ActiveReports 2的绘图线只在最后一页上绘制?_Vb6_Activereports - Fatal编程技术网

Vb6 为什么ActiveReports 2的绘图线只在最后一页上绘制?

Vb6 为什么ActiveReports 2的绘图线只在最后一页上绘制?,vb6,activereports,Vb6,Activereports,我正在开发一个使用ActiveReports 2的旧式VB6应用程序。我正在尝试在页面上画线条。当我有一个报告,其中数据导致生成的报告有多个页面时,我注意到DrawLine方法只在最后一页上绘制线条 例如,在ActiveReport的ReportEnd事件处理程序中,我有以下代码: Me.Pages(0).DrawLine 2000, 2000, 2000, 5000 Me.Pages(1).DrawLine 2000, 2000, 2000, 5000 Me.Canvas.DrawLine

我正在开发一个使用ActiveReports 2的旧式VB6应用程序。我正在尝试在页面上画线条。当我有一个报告,其中数据导致生成的报告有多个页面时,我注意到DrawLine方法只在最后一页上绘制线条

例如,在ActiveReport的ReportEnd事件处理程序中,我有以下代码:

Me.Pages(0).DrawLine 2000, 2000, 2000, 5000
Me.Pages(1).DrawLine 2000, 2000, 2000, 5000
Me.Canvas.DrawLine 2000, 2000, 2000, 5000

当我有一份两页的报告时,该行只出现在第2页上。有人知道为什么吗?我做错了什么?

我发现我应该使用PageEnd事件处理程序,而不是使用以下代码:

Me.Pages(0).DrawLine 2000, 2000, 2000, 5000
Me.Pages(1).DrawLine 2000, 2000, 2000, 5000
Me.Canvas.DrawLine 2000, 2000, 2000, 5000

这将在渲染后在每页上画一条线。

事实上,如果您希望绘图代码显示在顶部,PageEnd通常是正确的位置。如果希望它显示在报告内容下方,请使用PageStart。您应该将此答案标记为问题的正确答案(请参阅)。