是否有 cxGrid 和 ReportBuilder 报告,链接到相同的 DataSource 。 当我打印报告时,它显示错误: “画布不允许绘图” 。
这是我要解决的代码。
Screen.Cursor := crHourGlass;
cxGridModeloDBTableView1.DataController.DataSource := nil;
try
pprReportBuilder.Print;
finally
cxGridModeloDBTableView1.DataController.DataSource := dsModeloView;
Screen.Cursor := crDefault;
end;
任何人都可以通过其他方式帮助我解决这个问题吗? 谢谢!
答案 0 :(得分:2)
我的猜测是ReportBuilder正在导航数据集以创建报告,但cxGrid并不期望这样。
请尝试在cxGrid.BeginUpdate
之前和之后使用cxGrid.EndUpdate
和pprReportBuilder.Print
,而不是解耦数据源:
Screen.Cursor := crHourGlass;
cxGridModeloDBTableView1.BeginUpdate;
try
pprReportBuilder.Print;
finally
cxGridModeloDBTableView1.EndUpdate;
Screen.Cursor := crDefault;
end;
HTH