home *** CD-ROM | disk | FTP | other *** search
/ Delphi 5 for Professionals / DELPHI5.iso / AddOns / Components / TEECHART / Delphi1_And_Delphi2 / EXAMPLES / EXTENDED / UPOINTER.PAS < prev    next >
Encoding:
Pascal/Delphi Source File  |  1998-10-24  |  2.0 KB  |  82 lines

  1. {****************************************}
  2. {    TeeChart. TChart Component          }
  3. { Copyright (c) 1995-98 by David Berneda }
  4. {    All Rights Reserved                 }
  5. {****************************************}
  6. unit UPointer;
  7.  
  8. interface
  9.  
  10. uses
  11.   Wintypes, WinProcs, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  12.   TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls;
  13.  
  14. type
  15.   TDrawPointerForm = class(TForm)
  16.     Chart1: TChart;
  17.     Series1: TLineSeries;
  18.     Label1: TLabel;
  19.     Label2: TLabel;
  20.     Label3: TLabel;
  21.     Every: TScrollBar;
  22.     Button1: TButton;
  23.     Label4: TLabel;
  24.     Label5: TLabel;
  25.     StartAt: TScrollBar;
  26.     Colorize: TCheckBox;
  27.     function Series1GetPointerStyle(Sender: TChartSeries;
  28.       ValueIndex: Longint): TSeriesPointerStyle;
  29.     procedure FormCreate(Sender: TObject);
  30.     procedure EveryChange(Sender: TObject);
  31.     procedure Button1Click(Sender: TObject);
  32.     procedure ColorizeClick(Sender: TObject);
  33.   private
  34.     { Private declarations }
  35.   public
  36.     { Public declarations }
  37.   end;
  38.  
  39. var
  40.   DrawPointerForm: TDrawPointerForm;
  41.  
  42. implementation
  43.  
  44. {$R *.DFM}
  45.  
  46. function TDrawPointerForm.Series1GetPointerStyle(Sender: TChartSeries;
  47.   ValueIndex: Longint): TSeriesPointerStyle;
  48. begin
  49.   if (ValueIndex>=StartAt.Position) and
  50.      (((ValueIndex-StartAt.Position) mod Every.Position) = 0) then  { <-- enable/disable pointers }
  51.      result:=psRectangle
  52.   else
  53.      result:=psSmallDot;
  54.  
  55.   if Colorize.Checked then
  56.      Series1.Pointer.Brush.Color:=GetDefaultColor(ValueIndex);
  57. end;
  58.  
  59. procedure TDrawPointerForm.FormCreate(Sender: TObject);
  60. begin
  61.   Series1.FillSampleValues(100);
  62. end;
  63.  
  64. procedure TDrawPointerForm.EveryChange(Sender: TObject);
  65. begin
  66.   Label2.Caption:=IntToStr(Every.Position);
  67.   Label5.Caption:=IntToStr(StartAt.Position);
  68.   Chart1.Repaint;
  69. end;
  70.  
  71. procedure TDrawPointerForm.Button1Click(Sender: TObject);
  72. begin
  73.   Close;
  74. end;
  75.  
  76. procedure TDrawPointerForm.ColorizeClick(Sender: TObject);
  77. begin
  78.   Chart1.Repaint;
  79. end;
  80.  
  81. end.
  82.