FastReport---Printing a TStringGrid,TTable and TQuery

减小字体 增大字体 作者:佚名  来源:不详  发布时间:2010-10-30 13:03:51

Printing a TStringGrid

The initial example’s code is located in the «FastReport Demos\PrintStringGrid» (

«FastReport Demos\BCB Demos\PrintStringGrid»") directory. Let us explain some

details.

The «TStringGrid» component represents a table with several rows and columns.

That means that a report stretches not only by height, but by width as well. To print such

20 FastReport 4.6 Programmer's manual

© 1998-2008 Fast Reports Inc.

component, let us use the «Cross-tab» object (it becomes available when the

«TfrxCrossObject» component is added to the project). This object is responsible only for

printing table data with a number of rows and columns unknown beforehand. The object

has two versions: «TfrxCrossView» for user’s data printing, and «TfrxDBCrossView» for

printing the specially prepared data from the DB table.

Let us use the TfrxCrossView. The object should be preliminarily set. To perform

this, let us enter report’s designer and call the object editor by double-clicking on it. We

must set the number of the rows and columns’ titles nesting, and the number of values in

the table cells. In our case, all these values must be equal to «1». In our example, the rows

and columns’ titles and the total values of lines and columns are disabled as well.

It is necessary to fill the object with values from the StringGrid in the

«TfrxReport.OnBeforePrint» event. A value is added via the «TfrxCrossView.AddValue»

method. Its parameters are the following: composite index of a line, a column and the cell

’s value (which is composite as well, since an object can contain several values in a cell).

Printing TTable and TQuery

The initial example’s code is located in the «FastReport’s Demos\PrintTable» (

«FastReport Demos\BCB Demos\PrintTable»") directory. The principle of work is the

same, as in the example with the TStringGrid. In this case, the row’s index is its sequence

number, the column’s index is the name of a table field, and the cell’s value is the table

field’s value. It is important to notice that the functions for cell’s elements must be

disabled in the «Cross-tab» object editor (since in a cell there are data of various kinds,

this leads to the error in table creation) and the table title’s sorting must be disabled too

(otherwise columns will be sorted alphabetically).

Tags:

作者:佚名
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

广告位置B