是否有cxGrid和ReportBuilder报告,链接到同一个DataSource。当我打印报告时,它会显示错误:“画布不允许绘制”。
这是我要解决的密码。
Screen.Cursor := crHourGlass;
cxGridModeloDBTableView1.DataController.DataSource := nil;
try
pprReportBuilder.Print;
finally
cxGridModeloDBTableView1.DataController.DataSource := dsModeloView;
Screen.Cursor := crDefault;
end;有人能帮我解决这个问题吗?谢谢!
发布于 2013-04-04 13:19:21
我的猜测是,ReportBuilder正在导航数据集以创建报表,但cxGrid并不期望这样做。
与其对数据源进行解耦,不如在cxGrid.BeginUpdate之前和之后使用pprReportBuilder.Print和cxGrid.EndUpdate,如下所示:
Screen.Cursor := crHourGlass;
cxGridModeloDBTableView1.BeginUpdate;
try
pprReportBuilder.Print;
finally
cxGridModeloDBTableView1.EndUpdate;
Screen.Cursor := crDefault;
end;HTH
https://stackoverflow.com/questions/15800573
复制相似问题