亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? series.pas

?? 第三方控件:PaintGrid.pas 網(wǎng)格型儀表控件源文件 Mymeter.pas 圓型儀表控件源文件 Project1是這兩個控件的使用范例。 該
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    property ClickableLine;
    property Dark3D;
    property DrawArea;
    property InvertedStairs;
    property LinePen;
    property MultiArea:TMultiArea read GetMultiArea write SetMultiArea default maNone;
    property Pointer;
    property Stairs;
    property Transparency; { 5.02 }
    property UseYOrigin:Boolean read FUseOrigin write SetUseOrigin default False;
    property XValues;
    property YOrigin:Double read FOrigin write SetOrigin;
    property YValues;
   { events }
    property OnClickPointer;
  end;

  THorizAreaSeries=class(TAreaSeries)
  protected
    Procedure DrawMark( ValueIndex:Integer; Const St:String;
                        APosition:TSeriesMarkPosition); override;
  public
    Constructor Create(AOwner: TComponent); override;
    Function NumSampleValues:Integer; override;
  end;

  TMultiBar=(mbNone,mbSide,mbStacked,mbStacked100,mbSideAll,mbSelfStack);

  TCustomBarSeries=class;

  TBarStyle=( bsRectangle, bsPyramid, bsInvPyramid,
              bsCilinder, bsEllipse, bsArrow, bsRectGradient, bsCone, bsBevel,
              bsSlantCube, bsDiamond, bsInvArrow, bsInvCone);  // 7.04

  TGetBarStyleEvent=Procedure( Sender:TCustomBarSeries; ValueIndex:Integer;
                               Var TheBarStyle:TBarStyle) of object;

  TBarSeriesGradient=class(TCustomTeeGradient)
  private
    FRelative: Boolean;
    procedure SetRelative(const Value: Boolean);
  published
    property Balance;
    property Direction nodefault;
    property MidColor;
    property Relative:Boolean read FRelative write SetRelative default False;
    property StartColor;
    property Visible default True; { 5.02 }
  end;

  TCustomBarSeries=class(TChartSeries)
  private
    FAutoBarSize     : Boolean;
    FAutoMarkPosition: Boolean;
    FBarStyle        : TBarStyle;
    FBarWidthPercent : Integer;
    FBevelSize       : Integer;
    FConePercent     : Integer;
    FDark3D          : Boolean;
    FDepthPercent    : Integer; // 7.0
    FGradient        : TBarSeriesGradient;
    FMultiBar        : TMultiBar;
    FOffsetPercent   : Integer;
    FSideMargins     : Boolean;
    FStackGroup      : Integer;
    FTickLines       : TChartHiddenPen;
    FTransparency    : TTeeTransparency;
    FUseOrigin       : Boolean;
    FOrigin          : Double;
    { events }
    FOnGetBarStyle   : TGetBarStyleEvent;

    { internal }
    FBarBounds     : TRect;
    INumBars       : Integer;
    IMaxBarPoints  : Integer;
    IOrderPos      : Integer;
    IPreviousCount : Integer;

    Procedure CalcGradientColor(ValueIndex:Integer);
    Function CreateBlend:TTeeBlend;
    Procedure DrawBevel;
    Function GetBarBrush:TChartBrush;
    Function GetBarPen:TChartPen;
    Function GetBarStyle(ValueIndex:Integer):TBarStyle;
    Procedure SetAutoBarSize(Value:Boolean);
    Procedure SetAutoMarkPosition(Value:Boolean);
    Procedure SetBarWidthPercent(Value:Integer);
    Procedure SetOffsetPercent(Value:Integer);
    Procedure SetBarStyle(Value:TBarStyle);
    procedure SetBevelSize(const Value: Integer);
    procedure SetConePercent(const Value: Integer);
    Procedure SetDark3d(Value:Boolean);
    Procedure SetDepthPercent(Value:Integer);
    Procedure SetGradient(Value:TBarSeriesGradient);
    Procedure SetMultiBar(Value:TMultiBar);
    Procedure SetOrigin(Const Value:Double);
    Procedure SetOtherBars(SetOthers:Boolean);
    Procedure SetSideMargins(Value:Boolean);
    Procedure SetStackGroup(Value:Integer);
    procedure SetTickLines(const Value: TChartHiddenPen);
    procedure SetTransparency(const Value: TTeeTransparency);
    Procedure SetUseOrigin(Value:Boolean);

    Procedure BarGradient(ValueIndex:Integer; R:TRect);
    Procedure InternalApplyBarMargin(Var MarginA,MarginB:Integer);
    Function InternalGetOriginPos(ValueIndex:Integer; DefaultOrigin:Integer):Integer;
    Function MaxMandatoryValue(Const Value:Double):Double;
    Function MinMandatoryValue(Const Value:Double):Double;
  protected
    IBarSize         : Integer; { 5.01 }
    FCustomBarSize   : Integer;

    Procedure AddSampleValues(NumValues:Integer; Sequential:Boolean=False); override; // 6.02
    procedure CalcDepthPositions; override;
    Procedure CalcFirstLastVisibleIndex; override;
    Procedure CalcZOrder; override;
    class procedure CreateSubGallery(AddSubChart:TChartSubGalleryProc); override;
    Procedure DoBeforeDrawChart; override;
    Procedure DrawLegendShape(ValueIndex:Integer; Const Rect:TRect); override;
    Procedure DrawTickLine(TickPos:Integer; AStyle:TBarStyle); dynamic;
    Procedure DrawTickLines(StartPos,EndPos:Integer; AStyle:TBarStyle);
    class Function GetEditorClass:String; override;
    Function InternalCalcMarkLength(ValueIndex:Integer):Integer; virtual; // abstract;
    Function InternalClicked(ValueIndex:Integer; P:TPoint):Boolean; virtual; // abstract;
    Procedure PrepareForGallery(IsEnabled:Boolean); override;
    Procedure PrepareLegendCanvas( ValueIndex:Integer; Var BackColor:TColor;
                                   Var BrushStyle:TBrushStyle); override;
    Procedure SetCustomBarSize(Value:Integer); { 5.01 BCB cannot compile if private }
    Procedure SetParentChart(Const Value:TCustomAxisPanel); override;
    class Procedure SetSubGallery(ASeries:TChartSeries; Index:Integer); override;
    class Function SubGalleryStack:Boolean; virtual;
  public
    NormalBarColor : TColor;

    Constructor Create(AOwner:TComponent); override;
    Destructor Destroy; override;

    Function AddBar(Const AValue:Double; Const ALabel:String; AColor:TColor):Integer;
    Function ApplyBarOffset(Position:Integer):Integer;
    Procedure Assign(Source:TPersistent); override;
    Function BarMargin:Integer; {virtual; 4.02 }
    Procedure BarRectangle(BarColor:TColor; ALeft,ATop,ARight,ABottom:Integer);
    Function CalcMarkLength(ValueIndex:Integer):Integer;
    Function Clicked(x,y:Integer):Integer; override;
    Function NumSampleValues:Integer; override;
    Function PointOrigin(ValueIndex:Integer; SumAll:Boolean):Double; virtual;
    Procedure SetPenBrushBar(BarColor:TColor);

    property BarBounds:TRect read FBarBounds;
    property ConePercent:Integer read FConePercent write SetConePercent
                                default 0;
    property Transparency:TTeeTransparency read FTransparency write SetTransparency default 0;
  published
    property Active;
    property BarBrush:TChartBrush read GetBarBrush write SetBrush;
    property BarPen:TChartPen read GetBarPen write SetPen;
    property BevelSize:Integer read FBevelSize write SetBevelSize default 1;
    property ColorEachPoint;
    property ColorSource;
    property Cursor;
    property Depth;
    property HorizAxis;
    property Marks;
    property ParentChart;
    property DataSource;
    property PercentFormat;
    property SeriesColor;
    property ShowInLegend;
    property Title;
    property ValueFormat;
    property VertAxis;
    property XLabelsSource;

    { events }
    property AfterDrawValues;
    property BeforeDrawValues;
    property OnAfterAdd;
    property OnBeforeAdd;
    property OnClearValues;
    property OnClick;
    property OnDblClick;
    property OnGetMarkText;
    property OnMouseEnter;
    property OnMouseLeave;

    property AutoBarSize:Boolean read FAutoBarSize write SetAutoBarSize default False;
    property AutoMarkPosition:Boolean read FAutoMarkPosition write SetAutoMarkPosition default True;
    property BarStyle:TBarStyle read FBarStyle write SetBarStyle
                                default bsRectangle;
    property BarWidthPercent:Integer read FBarWidthPercent
                                     write SetBarWidthPercent default 70;
    property Dark3D:Boolean read FDark3D write SetDark3D default True;
    property DepthPercent:Integer read FDepthPercent write SetDepthPercent default 100;
    property Gradient:TBarSeriesGradient read FGradient write SetGradient;
    property MultiBar:TMultiBar read FMultiBar write SetMultiBar default mbSide;
    property OffsetPercent:Integer read FOffsetPercent
                                   write SetOffsetPercent default 0;
    property SideMargins:Boolean read FSideMargins write SetSideMargins default True;
    property StackGroup:Integer read FStackGroup write SetStackGroup default 0;
    property TickLines:TChartHiddenPen read FTickLines write SetTickLines;
    property UseYOrigin:Boolean read FUseOrigin write SetUseOrigin default True;
    property YOrigin:Double read FOrigin write SetOrigin;

    { inherited published }
    property XValues;
    property YValues;
    { events }
    property OnGetBarStyle:TGetBarStyleEvent read FOnGetBarStyle write
                                             FOnGetBarStyle;
  end;

  TBarSeries=class(TCustomBarSeries)
  protected
    Procedure CalcHorizMargins(Var LeftMargin,RightMargin:Integer); override;
    Procedure CalcVerticalMargins(Var TopMargin,BottomMargin:Integer); override;
    Procedure DrawTickLine(TickPos:Integer; AStyle:TBarStyle); override;
    Procedure DrawMark( ValueIndex:Integer; Const St:String;
                        APosition:TSeriesMarkPosition); override;
    procedure DrawValue(ValueIndex:Integer); override;
    Function InternalCalcMarkLength(ValueIndex:Integer):Integer; override;
    Function InternalClicked(ValueIndex:Integer; P:TPoint):Boolean; override;
    Function MoreSameZOrder:Boolean; override;
  public
    Constructor Create(AOwner:TComponent); override;

    procedure CalcBarBounds(ValueIndex:Integer); // 7.02
    Function CalcXPos(ValueIndex:Integer):Integer; override;
    Function CalcYPos(ValueIndex:Integer):Integer; override;
    Procedure DrawBar(BarIndex,StartPos,EndPos:Integer); virtual;
    Function DrawSeriesForward(ValueIndex:Integer):Boolean; override;
    Function GetOriginPos(ValueIndex:Integer):Integer;
    Function MaxXValue:Double; override;
    Function MinXValue:Double; override;
    Function MaxYValue:Double; override;
    Function MinYValue:Double; override;

    property BarWidth:Integer read IBarSize;
  published
    property CustomBarWidth:Integer read FCustomBarSize
                                    write SetCustomBarSize default 0;
  end;

  THorizBarSeries=class(TCustomBarSeries)
  protected
    Procedure CalcHorizMargins(Var LeftMargin,RightMargin:Integer); override;
    Procedure CalcVerticalMargins(Var TopMargin,BottomMargin:Integer); override;
    Procedure DrawTickLine(TickPos:Integer; AStyle:TBarStyle); override;
    Procedure DrawMark( ValueIndex:Integer; Const St:String;
                        APosition:TSeriesMarkPosition); override;
    procedure DrawValue(ValueIndex:Integer); override;
    Function InternalCalcMarkLength(ValueIndex:Integer):Integer; override;
    Function InternalClicked(ValueIndex:Integer; P:TPoint):Boolean; override;
  public
    Constructor Create(AOwner:TComponent); override;

    Function CalcXPos(ValueIndex:Integer):Integer; override;
    Function CalcYPos(ValueIndex:Integer):Integer; override;
    Procedure DrawBar(BarIndex,StartPos,EndPos:Integer); virtual;
    Function DrawSeriesForward(ValueIndex:Integer):Boolean; override;
    Function GetOriginPos(ValueIndex:Integer):Integer;
    Function MaxXValue:Double; override;
    Function MinXValue:Double; override;
    Function MaxYValue:Double; override;
    Function MinYValue:Double; override;

    property BarHeight:Integer read IBarSize;
  published
    property CustomBarHeight:Integer read FCustomBarSize
                                     write SetCustomBarSize default 0;
  end;

  TCircledSeries=class(TChartSeries)
  private
    FCircleBackColor : TColor;
    FCircled         : Boolean;
    FCustomXRadius   : Integer;
    FCustomYRadius   : Integer;
    FRotationAngle   : Integer;
    FXRadius         : Integer;
    FYRadius         : Integer;

    { internal }
    IBack3D         : TView3DOptions;
    FCircleWidth    : Integer;
    FCircleHeight   : Integer;
    FCircleXCenter  : Integer;
    FCircleYCenter  : Integer;
    FCircleRect     : TRect;
    IRotDegree      : Double;

    Procedure SetBackupProperties;
    procedure SetCircleBackColor(Value:TColor);
    Procedure SetCircled(Value:Boolean);
    procedure SetCustomXRadius(Value:Integer);
    procedure SetCustomYRadius(Value:Integer);
    procedure SetOtherCustomRadius(IsXRadius:Boolean; Value:Integer);
  protected
    FCircleGradient  : TChartGradient;
    
    Procedure AdjustCircleRect;
    Function CalcCircleBackColor:TColor;
    Procedure CalcRadius;
    Procedure CheckOtherSeriesMarks; dynamic; // 6.02, 5.03
    Procedure DoBeforeDrawValues; override;
    Procedure DrawCircleGradient; virtual;
    Function HasBackColor:Boolean;
    Procedure InitCustom3DOptions; dynamic;
    Procedure PrepareLegendCanvas( ValueIndex:Integer; Var BackColor:TColor;
                                   Var BrushStyle:TBrushStyle); override;
    Procedure SetActive(Value:Boolean); override;
    procedure SetCircleGradient(const Value: TChartGradient);
    Procedure SetParentChart(Const Value:TCustomAxisPanel); override;
    Procedure SetParentProperties(EnableParentProps:Boolean); dynamic;
    Procedure SetRotationAngle(const Value:Integer);

    property CircleGradient:TChartGradient read FCircleGradient write SetCircleGradient;
  public
    Constructor Create(AOwner: TComponent); override;
    Destructor Destroy; override;

    Procedure AngleToPos( Const Angle,AXRadius,AYRadius:Double;
                          Var X,Y:Integer);
    Procedure Assign(Source:TPersistent); override;
    Function AssociatedToAxis(Axis:TChartAxis):Boolean; override;
    Function PointToAngle(x,y:Integer):Double;
    Function PointToRadius(x,y: Integer): Double;  // 7.02
    Procedure Rotate(const Angle:Integer);
    Function UseAxis:Boolean; override;

    { read only properties }
    property CircleBackColor:TColor read FCircleBackColor
                                    write SetCircleBackColor default clTeeColor;
    property CircleHeight:Integer read FCircleHeight;
    property CircleRect:TRect read FCircleRect;
    property CircleWidth:Integer read FCircleWidth;
    property CircleXCenter:Integer read FCircleXCenter;
    property CircleYCenter:Integer read FCircleYCenter;
    property RotationAngle:Integer read FRotationAngle write SetRotationAngle
                                   default 0;
    property XRadius:Integer read FXRadius;
    property YRadius:Integer read FYRadius;
  published
    property ColorSource;
    property Cursor;
    property Marks;
    property ParentChart;
    property DataSource;
    property PercentFormat;
    property SeriesColor;
    property ShowInLegend;
    property Title;
    property ValueFormat;
    property XLabelsSource;

    { events }
    property AfterDrawValues;
    property BeforeDrawValues;
    property OnAfterAdd;
    property OnBeforeAdd;
    property OnClearValues;
    property OnClick;
    property OnDblClick;
    property OnGetMarkText;
    property OnMouseEnter;
    property OnMouseLeave;

    property Circled:Boolean read FCircled write SetCircled default False;
    property CustomXRadius:Integer read FCustomXRadius write SetCustomXRadius default 0;
    property CustomYRadius:Integer read FCustomYRadius write SetCustomYRadius default 0;
  end;

  TPieAngle=Packed Record
    StartAngle : Double;
    MidAngle   : Double;
    EndAngle   : Double;
  end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
972aa.com艺术欧美| 夜夜精品视频一区二区| 国产一区免费电影| 精品国产一二三区| 理论片日本一区| 久久午夜免费电影| 成人一区二区三区视频 | 国产尤物一区二区在线| 久久综合九色综合97婷婷女人 | 久久国产日韩欧美精品| 久久免费偷拍视频| 99久久精品一区| 洋洋av久久久久久久一区| 欧美日韩激情一区二区三区| 欧美aaaaaa午夜精品| 久久亚洲二区三区| 日本道在线观看一区二区| 日本aⅴ亚洲精品中文乱码| 久久综合九色综合97_久久久| 成人少妇影院yyyy| 亚洲午夜久久久久久久久久久| 日韩丝袜美女视频| 成人动漫精品一区二区| 午夜精品久久久久| 久久精品一区蜜桃臀影院| 色天天综合久久久久综合片| 日本强好片久久久久久aaa| 中文在线资源观看网站视频免费不卡| 色婷婷精品久久二区二区蜜臀av| 另类中文字幕网| 一区二区三区日韩欧美| 91麻豆精品国产91久久久使用方法 | 欧美性感一类影片在线播放| 日本美女一区二区| 国产精品乱人伦一区二区| 欧美日韩精品电影| 成人国产在线观看| 免费视频最近日韩| 久久色成人在线| 日韩一卡二卡三卡国产欧美| 国产福利电影一区二区三区| 伊人婷婷欧美激情| 久久久久久久国产精品影院| 欧美在线综合视频| 高清不卡在线观看| 蜜桃传媒麻豆第一区在线观看| 国产精品久久久久永久免费观看| 91精品国产一区二区三区| av成人动漫在线观看| 久久精品国产久精国产| 亚洲精品菠萝久久久久久久| 久久久久国产成人精品亚洲午夜| 欧美美女喷水视频| 色噜噜狠狠一区二区三区果冻| 韩国av一区二区| 日韩成人免费看| 亚洲裸体xxx| 中文字幕欧美国产| 久久久久国产精品厨房| 精品成人佐山爱一区二区| 制服丝袜一区二区三区| 日本大香伊一区二区三区| 成人国产精品免费观看视频| 精品一区二区在线视频| 秋霞电影网一区二区| 天天综合色天天综合| 一区二区三区在线视频免费观看 | 国产精品沙发午睡系列990531| 欧美一二三区在线观看| 欧美日韩亚洲综合| 在线免费观看视频一区| 91年精品国产| 91老师片黄在线观看| 99久久综合国产精品| 成人av网址在线| 成人的网站免费观看| av亚洲精华国产精华精| 成人精品视频网站| 国产成都精品91一区二区三| 福利一区二区在线| 国产.精品.日韩.另类.中文.在线.播放| 激情综合五月婷婷| 国产一区亚洲一区| 国产高清亚洲一区| 成人黄色免费短视频| 一本一本大道香蕉久在线精品| 91视频xxxx| 欧美三级韩国三级日本三斤| 欧美日韩综合在线| 91精品国产综合久久久久久久| 日韩一区二区视频| 欧美精品一区二区高清在线观看 | 中文字幕中文字幕一区| 自拍偷在线精品自拍偷无码专区| 亚洲人午夜精品天堂一二香蕉| 一区二区三区四区视频精品免费| 亚洲大片在线观看| 麻豆精品视频在线观看免费| 国产乱一区二区| 91麻豆国产自产在线观看| 91激情五月电影| 日韩视频免费观看高清完整版 | 欧美日韩国产美| 欧美色成人综合| 欧美一二三区精品| 久久这里只有精品视频网| 久久久久国产免费免费| 国产精品国产自产拍高清av王其 | 久久综合久久综合久久| 国产欧美日韩久久| 亚洲男人电影天堂| 日本午夜精品视频在线观看| 国产精品1区2区3区在线观看| 99精品久久99久久久久| 欧美日韩一区二区欧美激情| 久久综合色8888| 亚洲国产一区二区视频| 久久精品国产精品亚洲红杏| 99在线精品免费| 5月丁香婷婷综合| 国产精品久久国产精麻豆99网站| 午夜成人免费视频| 国产91精品一区二区麻豆网站 | 国产剧情一区二区三区| 国v精品久久久网| 欧美亚洲丝袜传媒另类| 欧美videossexotv100| 国产精品久久久久永久免费观看| 亚洲va欧美va天堂v国产综合| 韩国av一区二区三区| 在线观看欧美日本| 久久精品人人做| 奇米精品一区二区三区在线观看| 国产福利91精品| 欧美高清视频不卡网| 亚洲欧洲无码一区二区三区| 美腿丝袜亚洲三区| 色噜噜狠狠成人中文综合| 久久美女高清视频| 日韩高清在线一区| 在线免费视频一区二区| 国产欧美日韩卡一| 国产一区不卡在线| 欧美一二三区精品| 丝袜国产日韩另类美女| 97精品超碰一区二区三区| 国产成人午夜精品5599| 97久久久精品综合88久久| 欧美成人艳星乳罩| 婷婷中文字幕综合| 一本大道久久精品懂色aⅴ| 国产日韩精品一区二区浪潮av| 五月天视频一区| 欧美午夜精品一区二区三区| 亚洲日本丝袜连裤袜办公室| 风间由美中文字幕在线看视频国产欧美| 欧美一区二区福利视频| 亚洲电影第三页| 欧美日韩精品电影| 亚洲国产精品人人做人人爽| 97久久超碰国产精品电影| 亚洲国产电影在线观看| 高清av一区二区| 国产日韩精品一区二区浪潮av| 国产一区二区三区久久悠悠色av| 91精品免费在线| 日韩影院在线观看| 欧美精品一卡二卡| 日产国产欧美视频一区精品| 欧美精品精品一区| 天天综合日日夜夜精品| 欧美日韩一本到| 午夜精品爽啪视频| 欧美精选一区二区| 婷婷久久综合九色综合伊人色| 在线观看日韩国产| 午夜一区二区三区在线观看| 欧美性生活久久| 日韩精品久久理论片| 日韩一级黄色片| 精品亚洲成a人| 欧美激情一区二区三区全黄 | 麻豆一区二区三区| 日韩欧美国产综合一区| 精品无人码麻豆乱码1区2区| 2021国产精品久久精品| 成人综合在线观看| 亚洲日本青草视频在线怡红院 | 精品日韩av一区二区| 国产一区欧美日韩| 国产精品区一区二区三区| 一本色道综合亚洲| 亚洲成av人片www| 欧美mv日韩mv国产| 成人午夜在线免费| 亚洲在线一区二区三区| 日韩天堂在线观看| 成人午夜电影久久影院| 亚洲五月六月丁香激情| 精品日韩欧美在线|