Vb6 为什么ActiveReports 2的绘图线只在最后一页上绘制?
我正在开发一个使用ActiveReports 2的旧式VB6应用程序。我正在尝试在页面上画线条。当我有一个报告,其中数据导致生成的报告有多个页面时,我注意到DrawLine方法只在最后一页上绘制线条 例如,在ActiveReport的ReportEnd事件处理程序中,我有以下代码: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
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。您应该将此答案标记为问题的正确答案(请参阅)。