home *** CD-ROM | disk | FTP | other *** search
/ Delphi 5 for Professionals / DELPHI5.iso / AddOns / Components / TEECHART / DELPHI4.EXE / %MAINDIR% / Examples / Extended / Ualign.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1998-11-17  |  1.5 KB  |  70 lines

  1. unit Ualign;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, StdCtrls, TeEngine, Series, ExtCtrls, TeeProcs, Chart;
  8.  
  9. type
  10.   TAlignChartsForm = class(TForm)
  11.     RadioGroup1: TRadioGroup;
  12.     Chart1: TChart;
  13.     Series1: TFastLineSeries;
  14.     Chart2: TChart;
  15.     Series2: TFastLineSeries;
  16.     Button1: TButton;
  17.     Memo1: TMemo;
  18.     procedure Button1Click(Sender: TObject);
  19.     procedure RadioGroup1Click(Sender: TObject);
  20.     procedure FormCreate(Sender: TObject);
  21.   private
  22.     { Private declarations }
  23.   public
  24.     { Public declarations }
  25.   end;
  26.  
  27. var
  28.   AlignChartsForm: TAlignChartsForm;
  29.  
  30. implementation
  31.  
  32. {$R *.DFM}
  33.  
  34. procedure TAlignChartsForm.Button1Click(Sender: TObject);
  35. begin
  36.   Close;
  37. end;
  38.  
  39. procedure TAlignChartsForm.RadioGroup1Click(Sender: TObject);
  40. begin
  41.  if RadioGroup1.ItemIndex=0 then
  42.  begin
  43.    Chart1.LeftAxis.LabelsSize:=40;
  44.    Chart2.LeftAxis.LabelsSize:=40;
  45.    Chart1.LeftAxis.TitleSize:=20;
  46.    Chart2.LeftAxis.TitleSize:=20;
  47.  end
  48.  else { automatic axis size }
  49.  begin
  50.    Chart1.LeftAxis.LabelsSize:=0;
  51.    Chart2.LeftAxis.LabelsSize:=0;
  52.    Chart1.LeftAxis.TitleSize:=0;
  53.    Chart2.LeftAxis.TitleSize:=0;
  54.  end;
  55. end;
  56.  
  57. procedure TAlignChartsForm.FormCreate(Sender: TObject);
  58. begin
  59.   { random values and titles }
  60.   Series1.FillSampleValues(100);
  61.   Series2.FillSampleValues(100);
  62.   Chart1.LeftAxis.Title.Caption:='Chart One';
  63.   Chart2.LeftAxis.Title.Caption:='Chart Two';
  64.  
  65.   { force alignment... }
  66.   RadioGroup1Click(Self);
  67. end;
  68.  
  69. end.
  70.