ChartDbF.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit ChartDbF;
  2. interface
  3. uses
  4.   SysUtils, Windows, Messages, Classes, Graphics, Controls,
  5.   Forms, Dialogs, Grids, DBGrids, DB, DBTables, ExtCtrls, TeEngine, Series,
  6.   TeeProcs, Chart, DBChart, StdCtrls;
  7. type
  8.   TForm1 = class(TForm)
  9.     Table1: TTable;
  10.     DataSource1: TDataSource;
  11.     DBGrid1: TDBGrid;
  12.     DBChart1: TDBChart;
  13.     Series1: TPieSeries;
  14.     Splitter1: TSplitter;
  15.     RadioArea: TRadioButton;
  16.     RadioPopulation: TRadioButton;
  17.     procedure DataSource1StateChange(Sender: TObject);
  18.     procedure RadioPopulationClick(Sender: TObject);
  19.     procedure RadioAreaClick(Sender: TObject);
  20.   private
  21.     { Private declarations }
  22.   public
  23.     { Public declarations }
  24.   end;
  25. var
  26.   Form1: TForm1;
  27. implementation
  28. {$R *.DFM}
  29. procedure TForm1.DataSource1StateChange(Sender: TObject);
  30. var
  31.   Title: string;
  32. begin
  33.   case Table1.State of
  34.     dsBrowse: Title := 'Browse';
  35.     dsEdit: Title := 'Edit';
  36.     dsInsert: Title := 'Insert';
  37.   else
  38.     Title := 'Other state';
  39.   end;
  40.   Caption := 'Grid Demo - ' + Title;
  41. end;
  42. procedure TForm1.RadioPopulationClick(Sender: TObject);
  43. begin
  44.   DBChart1.Title.Text [0] := 'Population of Countries';
  45.   (DBChart1.Series [0] as TPieSeries).
  46.     PieValues.ValueSource := 'Population';
  47. end;
  48. procedure TForm1.RadioAreaClick(Sender: TObject);
  49. begin
  50.   DBChart1.Title.Text [0] := 'Area of Countries';
  51.   (DBChart1.Series [0] as TPieSeries).
  52.     PieValues.ValueSource := 'Area';
  53. end;
  54. end.