首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从TStringGrid的内容创建QuickReport

如何从TStringGrid的内容创建QuickReport
EN

Stack Overflow用户
提问于 2010-07-14 15:51:05
回答 1查看 5.4K关注 0票数 1

我在Windows7上使用Delphi7和QuickReports。通常QuickReports需要一个由查询生成的DataSet,但我想从StringGrid的内容生成一个报告,就好像StringGrid是查询结果的表示一样。

多么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-15 01:44:44

使用QuickReport.OnNeedData事件处理程序。它传递一个名为MoreData (布尔值)的var参数;将其设置为True意味着它将再次被调用。将QuickReport.DataSource属性保留为空,并使用纯TQRText控件而不是TQRDBText。

代码语言:javascript
复制
// CurrLine is an Integer. In your case, it can represent a row in the StringGrid.
procedure TPrintLogForm.QuickRep1NeedData(Sender: TObject;
                      var MoreData: Boolean);
begin
  MoreData := (CurrLine < StringGrid1.RowCount);
  if MoreData then
  begin
    qrTextLine.Caption := StringGrid1.Cells[0, CurrLine];
    qrTextData.Caption := StringGrid1.Cells[1, CurrLine];
    Inc(CurrLine);
  end;
end;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3244249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档