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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? teepietool.pas

?? 第三方控件:PaintGrid.pas 網格型儀表控件源文件 Mymeter.pas 圓型儀表控件源文件 Project1是這兩個控件的使用范例。 該
?? PAS
字號:
{******************************************}
{   TeeChart Pie Series Tool               }
{ Copyright (c) 2001-2005 by David Berneda }
{        All Rights Reserved               }
{******************************************}
unit TeePieTool;
{$I TeeDefs.inc}

interface

uses {$IFNDEF LINUX}
     Windows, Messages,
     {$ENDIF}
     SysUtils, Classes,
     {$IFDEF CLX}
     QGraphics, QControls, QForms, QDialogs, QStdCtrls, QExtCtrls,
     {$ELSE}
     Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls,
     {$ENDIF}
     TeeTools, TeCanvas, TeEngine, Chart, TeePenDlg;

type
  TPieToolStyle=(ptFocus,ptExplode);

  TPieTool=class(TTeeCustomToolSeries)
  private
    FStyle : TPieToolStyle;

    ISlice : Integer;
  protected
    Procedure ChartMouseEvent( AEvent: TChartMouseEvent;
                               Button:TMouseButton;
                               Shift: TShiftState; X, Y: Integer); override;
    Procedure FocusSlice(ValueIndex:Integer; Focused:Boolean);
    class Function GetEditorClass:String; override;
  public
    Constructor Create(AOwner:TComponent); override;
    class Function Description:String; override;
    property Slice:Integer read ISlice;
  published
    property Active;
    property Pen;
    property Series;
    property Style:TPieToolStyle read FStyle write FStyle default ptFocus;
  end;

  TPieToolEditor = class(TForm)
    Label1: TLabel;
    CBPieSeries: TComboBox;
    RGStyle: TRadioGroup;
    BPen: TButtonPen;
    procedure FormShow(Sender: TObject);
    procedure CBPieSeriesChange(Sender: TObject);
    procedure RGStyleClick(Sender: TObject);
  private
    { Private declarations }
    Tool : TPieTool;
  public
    { Public declarations }
  end;

implementation

{$IFNDEF CLX}
{$IFNDEF LCL}
{$R *.DFM}
{$ENDIF}
{$ELSE}
{$R *.xfm}
{$ENDIF}

Uses TeeConst, TeeProCo, Series;

{ TPieTool }
Constructor TPieTool.Create(AOwner: TComponent);
begin
  inherited;
  FStyle:=ptFocus;
  ISlice:=-1;
  Pen.Width:=4;
  Pen.Style:=psSolid;
end;

type TPieSeriesAccess=class(TPieSeries);

Procedure TPieTool.FocusSlice(ValueIndex:Integer; Focused:Boolean);
var PreviousSlice : Integer;
    t             : Integer;
    Delta         : Integer;
    tmpColor      : TColor;
begin
  if Style=ptExplode then
  begin
    if Focused then Delta:=1
               else Delta:=-1;
    for t:=1 to 20 do
    begin
      TPieSeries(Series).ExplodedSlice[ValueIndex]:=2*t*Delta;
      ParentChart.Repaint;
    end;
  end
  else
  begin
    if not Focused then ParentChart.Repaint
    else
    begin
      with Series.ParentChart.Canvas do
      begin
        Brush.Style:=bsClear;

        tmpColor:=Self.Pen.Color;
        if Series.ValueColor[ValueIndex]=Self.Pen.Color then
           if Self.Pen.Color=clBlack then tmpColor:=clWhite
                                     else tmpColor:=clBlack;

        AssignVisiblePenColor(Self.Pen,tmpColor);
      end;
      if ValueIndex=0 then PreviousSlice:=Series.Count-1
                      else PreviousSlice:=Pred(ValueIndex);

      with TPieSeriesAccess(Series) do
      begin
        AngleToPos(Angles[PreviousSlice].EndAngle,XRadius,YRadius,IniX,IniY);
        {$IFDEF LCL}TPieSeriesAccess(Series).{$ENDIF}DrawPie(ValueIndex);
      end;
    end;
  end;
end;

procedure TPieTool.ChartMouseEvent(AEvent: TChartMouseEvent;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var tmp2 : Integer;
begin
  if (AEvent=cmeMove) and Assigned(Series) then
  begin
    tmp2:=Series.Clicked(X,Y);
    if ISlice<>tmp2 then
    begin
      if ISlice<>-1 then FocusSlice(ISlice,False);
      ISlice:=tmp2;
      if ISlice<>-1 then FocusSlice(ISlice,True);
    end;
  end;
end;

class function TPieTool.Description: String;
begin
  result:=TeeMsg_PieTool;
end;

class function TPieTool.GetEditorClass: String;
begin
  result:='TPieToolEditor';
end;

procedure TPieToolEditor.FormShow(Sender: TObject);

  Procedure FillPieSeries(AItems:TStrings);
  var t : Integer;
  begin
    With Tool.ParentChart do
    for t:=0 to SeriesCount-1 do
    if Series[t] is TPieSeries then
        AItems.AddObject(SeriesTitleOrName(Series[t]),Series[t]);
  end;

begin
  Tool:=TPieTool({$IFDEF CLR}TObject{$ENDIF}(Tag));

  if Assigned(Tool) then
  begin
    FillPieSeries(CBPieSeries.Items);
    CBPieSeries.Enabled:=Tool.ParentChart.SeriesCount>0;
    CBPieSeries.ItemIndex:=CBPieSeries.Items.IndexOfObject(Tool.Series);
    RGStyle.ItemIndex:=Ord(Tool.Style);
    BPen.LinkPen(Tool.Pen);
  end;

  Label1.Caption:=TeeMsg_GalleryPie;
end;

procedure TPieToolEditor.CBPieSeriesChange(Sender: TObject);
begin
  With CBPieSeries do
       Tool.Series:=TPieSeries(Items.Objects[ItemIndex]);
end;

procedure TPieToolEditor.RGStyleClick(Sender: TObject);
begin
  Tool.Style:=TPieToolStyle(RGStyle.ItemIndex);
end;

initialization
  RegisterClass(TPieToolEditor);
  RegisterTeeTools([TPieTool]);
finalization
  UnRegisterTeeTools([TPieTool]);
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码一区二区三区| 中文欧美字幕免费| 欧美疯狂做受xxxx富婆| av一区二区三区| 国产成人精品影视| 豆国产96在线|亚洲| 成人黄色在线视频| 91丨porny丨最新| 一本色道久久综合亚洲精品按摩| 91无套直看片红桃| 在线观看国产一区二区| 欧美顶级少妇做爰| 日韩欧美亚洲一区二区| 久久男人中文字幕资源站| 久久久久久久久岛国免费| 国产午夜久久久久| 中文字幕中文在线不卡住| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美成aⅴ人在线观看| 亚洲一区二区三区在线| 麻豆91免费看| 丁香婷婷综合激情五月色| 色婷婷久久久久swag精品| 91精品国产综合久久福利| 26uuu欧美| 亚洲免费毛片网站| 麻豆91免费看| 色一情一伦一子一伦一区| 91精品国产综合久久久蜜臀图片| 久久精品水蜜桃av综合天堂| 亚洲蜜臀av乱码久久精品蜜桃| 日本视频免费一区| 成人免费视频一区| 欧美一区二区三区视频免费播放| 欧美韩国日本一区| 日韩成人免费在线| 99久久精品国产导航| 日韩女优视频免费观看| 亚洲色图视频免费播放| 久久66热偷产精品| 色成年激情久久综合| 国产欧美日韩在线观看| 日韩avvvv在线播放| 91论坛在线播放| www国产亚洲精品久久麻豆| 一区二区视频免费在线观看| 国产麻豆欧美日韩一区| 欧美另类z0zxhd电影| 国产精品久久久久影院| 国产一区三区三区| 欧美日韩国产综合久久 | 亚洲靠逼com| 国产精品69毛片高清亚洲| 欧美巨大另类极品videosbest| 国产精品成人一区二区三区夜夜夜| 日韩国产高清影视| 久久久精品综合| 日韩电影免费在线观看网站| 99久久久精品免费观看国产蜜| 日韩欧美精品三级| 五月开心婷婷久久| 欧美日韩综合不卡| 一区二区久久久久| 91蜜桃婷婷狠狠久久综合9色| 国产亚洲综合色| 国产一区二区三区观看| 欧美哺乳videos| 日本欧美久久久久免费播放网| 欧美性色综合网| 一区av在线播放| 在线中文字幕一区二区| 中文字幕一区二区视频| voyeur盗摄精品| 中文字幕五月欧美| 色综合久久综合网欧美综合网| 国产欧美一区二区精品性色 | 欧美一级理论性理论a| 一区二区三区加勒比av| 色婷婷综合久久久中文一区二区| 国产精品网站在线| 高潮精品一区videoshd| 亚洲欧洲精品成人久久奇米网| av亚洲精华国产精华精华| 一区在线播放视频| 欧洲精品一区二区| 热久久国产精品| 久久久精品2019中文字幕之3| 国产精品资源网站| 中文字幕亚洲区| 欧美日韩视频在线观看一区二区三区 | 精品国产乱码久久久久久闺蜜| 蜜臀精品久久久久久蜜臀| 精品久久久久久久久久久院品网| 国产精品自拍毛片| 亚洲欧洲成人精品av97| 欧美日韩精品一区二区天天拍小说| 五月天中文字幕一区二区| 欧美一二三四区在线| 国产激情精品久久久第一区二区 | 精品一区二区三区久久| 精品国产在天天线2019| 欧美色视频在线| 石原莉奈一区二区三区在线观看| 欧美一二区视频| www.色综合.com| 午夜精品一区二区三区三上悠亚| 精品少妇一区二区| 91网上在线视频| 久久精品国产99| 亚洲欧美日韩在线| 欧美α欧美αv大片| 不卡影院免费观看| 久久99久国产精品黄毛片色诱| 国产三级三级三级精品8ⅰ区| 91在线免费播放| 蜜桃av一区二区三区| 亚洲欧美另类小说| 久久蜜桃香蕉精品一区二区三区| 色老头久久综合| 国产精品系列在线播放| 日韩专区中文字幕一区二区| 国产精品第一页第二页第三页| 欧美高清www午色夜在线视频| 成人久久18免费网站麻豆| 青青草国产精品97视觉盛宴| 国产精品福利在线播放| 久久综合色一综合色88| 91精品国产乱码| 在线精品观看国产| 北岛玲一区二区三区四区| 免费一级欧美片在线观看| 夜夜嗨av一区二区三区四季av| 国产精品三级av在线播放| 日韩久久精品一区| 91精品一区二区三区在线观看| 日本韩国一区二区三区| av在线这里只有精品| 国产原创一区二区| 久久爱另类一区二区小说| 樱花影视一区二区| 亚洲欧美视频在线观看视频| 国产片一区二区| 久久精品日产第一区二区三区高清版 | gogogo免费视频观看亚洲一| 久久99热这里只有精品| 美女网站在线免费欧美精品| 视频精品一区二区| 日韩福利视频网| 五月天一区二区三区| 偷拍日韩校园综合在线| 国产99久久久久| 粉嫩蜜臀av国产精品网站| 成人在线综合网| 成人久久18免费网站麻豆| av一区二区三区四区| 色婷婷精品久久二区二区蜜臀av | 狠狠色狠狠色综合系列| 久久99精品久久久久| 国产乱码精品一品二品| 国产精品一区二区x88av| 懂色一区二区三区免费观看| 国产精品一区二区三区四区| 国产精品亚洲专一区二区三区| 国产乱妇无码大片在线观看| 国产成人精品在线看| 91网上在线视频| 欧美日韩日日夜夜| 欧美精品一区二区久久久| 国产亚洲精品中文字幕| 亚洲视频 欧洲视频| 午夜精品免费在线| 国产做a爰片久久毛片| 成人av网站免费观看| 欧美在线影院一区二区| 欧美精选午夜久久久乱码6080| 欧美一区二区大片| 久久免费国产精品| 亚洲男人的天堂在线观看| 日日嗨av一区二区三区四区| 国产精品一区二区三区四区| 色综合中文字幕国产 | 高清国产午夜精品久久久久久| 成人激情午夜影院| 欧美三级在线视频| 久久青草国产手机看片福利盒子 | 美女视频一区二区| 欧美情侣在线播放| 国产亚洲综合色| 亚洲国产日日夜夜| 国产精品系列在线观看| 欧美探花视频资源| 国产亚洲欧洲一区高清在线观看| 尤物在线观看一区| 国产酒店精品激情| 在线成人午夜影院| 国产精品久久久久影视| 蜜桃精品视频在线观看| 在线中文字幕不卡| 国产欧美一区二区精品忘忧草| 日韩专区中文字幕一区二区|