home *** CD-ROM | disk | FTP | other *** search
- unit teeqr2;
-
- interface
-
- uses
- WinTypes, WinProcs, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- TeEngine, Series, TeeProcs, Chart, DBChart, QrTee, Qrctrls, DB, DBTables,
- quickrpt, StdCtrls, ExtCtrls, CurvFitt;
-
- type
- TForm1 = class(TForm)
- QuickRep1: TQuickRep;
- PageHeaderBand1: TQRBand;
- Customer: TTable;
- DataSource1: TDataSource;
- Orders: TTable;
- DataSource2: TDataSource;
- Label2: TLabel;
- DetailBand1: TQRBand;
- QRLabel1: TQRLabel;
- QRDBText1: TQRDBText;
- QRDBText2: TQRDBText;
- QRLabel2: TQRLabel;
- QRDBChart1: TQRDBChart;
- QRChart1: TQRChart;
- Series1: TBarSeries;
- OrdersOrderNo: TFloatField;
- OrdersCustNo: TFloatField;
- OrdersSaleDate: TDateTimeField;
- OrdersShipDate: TDateTimeField;
- OrdersEmpNo: TIntegerField;
- OrdersShipToContact: TStringField;
- OrdersShipToAddr1: TStringField;
- OrdersShipToAddr2: TStringField;
- OrdersShipToCity: TStringField;
- OrdersShipToState: TStringField;
- OrdersShipToZip: TStringField;
- OrdersShipToCountry: TStringField;
- OrdersShipToPhone: TStringField;
- OrdersShipVIA: TStringField;
- OrdersPO: TStringField;
- OrdersTerms: TStringField;
- OrdersPaymentMethod: TStringField;
- OrdersItemsTotal: TCurrencyField;
- OrdersTaxRate: TFloatField;
- OrdersFreight: TCurrencyField;
- OrdersAmountPaid: TCurrencyField;
- CustomerCustNo: TFloatField;
- CustomerCompany: TStringField;
- CustomerAddr1: TStringField;
- CustomerAddr2: TStringField;
- CustomerCity: TStringField;
- CustomerState: TStringField;
- CustomerZip: TStringField;
- CustomerCountry: TStringField;
- CustomerPhone: TStringField;
- CustomerFAX: TStringField;
- CustomerTaxRate: TFloatField;
- CustomerContact: TStringField;
- CustomerLastInvoiceDate: TDateTimeField;
- QRLabel3: TQRLabel;
- QRLabel4: TQRLabel;
- procedure DetailBand1BeforePrint(Sender: TQRCustomBand;
- var PrintBand: Boolean);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- {$R *.DFM}
- Uses TeCanvas, QRPrev;
-
- procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
- var PrintBand: Boolean);
- begin
- { this demo changes gradient direction and Bar style .... }
- With QRChart1.Chart do
- begin
- if Gradient.Direction = gdLeftRight then
- Gradient.Direction := gdRightLeft
- else
- Gradient.Direction := gdLeftRight;
-
- if Legend.Alignment=laTop then
- Legend.Alignment:=laLeft else
- if Legend.Alignment=laLeft then
- Legend.Alignment:=laBottom else
- if Legend.Alignment=laBottom then
- Legend.Alignment:=laRight else
- if Legend.Alignment=laRight then
- Legend.Alignment:=laTop;
- end;
-
- { change Bar series style }
- if Series1.BarStyle = bsPyramid then
- Series1.BarStyle := bsRectangle
- else
- if Series1.BarStyle = bsInvPyramid then
- Series1.BarStyle := bsPyramid
- else
- Series1.BarStyle := bsInvPyramid;
-
- { change Bar series color }
- if Series1.SeriesColor = clRed then
- Series1.SeriesColor := clBlue
- else
- if Series1.SeriesColor = clBlue then
- Series1.SeriesColor := clGreen
- else
- if Series1.SeriesColor = clGreen then
- Series1.SeriesColor := clYellow
- else
- if Series1.SeriesColor = clYellow then
- Series1.SeriesColor := clRed;
-
- end;
-
- end.
-