AdvStringGrid之表脚统计实现

AdvString可以在表格尾部显示一个表尾行,设置代码如下:

  1. {***************************************************************************}
  2. { TAdvStringGrid demo application                                           }
  3. { for Delphi & C++Builder                                                   }
  4. {                                                                           }
  5. { written by TMS Software                                                   }
  6. {            copyright ?1996-2002                                          }
  7. {            Email : [email protected]                                   }
  8. {            Web : http://www.tmssoftware.com                               }
  9. {                                                                           }
  10. {***************************************************************************}
  11. unit Uasg49;
  12. interface
  13. uses
  14.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  15.   Dialogs, Grids, BaseGrid, AdvGrid, StdCtrls;
  16. type
  17.   TForm1 = class(TForm)
  18.     AdvStringGrid1: TAdvStringGrid;
  19.     Button1: TButton;
  20.     Label1: TLabel;
  21.     procedure FormCreate(Sender: TObject);
  22.     procedure Button1Click(Sender: TObject);
  23.     procedure AdvStringGrid1AutoInsertRow(Sender: TObject; ARow: Integer);
  24.     procedure AdvStringGrid1AutoDeleteRow(Sender: TObject; ARow: Integer);
  25.   private
  26.     { Private declarations }
  27.   public
  28.     { Public declarations }
  29.   end;
  30. var
  31.   Form1: TForm1;
  32. implementation
  33. {$R *.dfm}
  34. procedure TForm1.FormCreate(Sender: TObject);
  35. begin
  36.   AdvStringGrid1.FloatingFooter.Visible := True;//设置表脚行可视为真
  37.   AdvStringGrid1.FloatingFooter.ColumnCalc[0] := acCount;//第一列统计为计数
  38.   AdvStringGrid1.FloatingFooter.ColumnCalc[1] := acSum; //第二列统计为求和
  39.   AdvStringGrid1.FloatingFooter.ColumnCalc[2] := acAvg; //第三列统计为平均
  40.   AdvStringGrid1.FloatingFooter.ColumnCalc[3] := acMin; //第四列统计为取最小值
  41.   AdvStringGrid1.FloatingFooter.ColumnCalc[4] := acMax; //第五列统计为取最大值
  42.   AdvStringGrid1.RandomFill(False,100);//添加表格随机数
  43.   AdvstringGrid1.AutoNumberCol(1); //在第1列设置为序号列
  44. end;
  45. procedure TForm1.Button1Click(Sender: TObject);
  46. begin
  47.   AdvStringGrid1.RandomFill(false,100)
  48. end;
  49. procedure TForm1.AdvStringGrid1AutoInsertRow(Sender: TObject;
  50.   ARow: Integer);
  51. begin
  52.   AdvstringGrid1.AutoNumberCol(0);//第0列设置为序号列
  53. end;
  54. procedure TForm1.AdvStringGrid1AutoDeleteRow(Sender: TObject;
  55.   ARow: Integer);
  56. begin
  57.   AdvstringGrid1.AutoNumberCol(0);
  58. end;
  59. end.

以上设置之后,Advstringgrid控件可以实现表脚行的统计显示。

你可能感兴趣的:(Web,Integer,Class,email,Forms)