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

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

?? qiplottable.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數(shù)據(jù)顯示編程插件,可用于工業(yè)控制
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
{*******************************************************}
{                                                       }
{       TiPlotTable                                     }
{                                                       }
{       Copyright (c) 1997,2003 Iocomp Software         }
{                                                       }
{*******************************************************}
{$I iInclude.inc}

{$ifdef iVCL}unit  iPlotTable;{$endif}
{$ifdef iCLX}unit QiPlotTable;{$endif}

interface

uses
  {$I iIncludeUses.inc}
  {$IFDEF iVCL} Menus,  iTypes,  iGPFunctions,  iPlotObjects,  iPlotChannelCustom;{$ENDIF}
  {$IFDEF iCLX}QMenus, QiTypes, QiGPFunctions, QiPlotObjects, QiPlotChannelCustom;{$ENDIF}

type
  TiPlotTableButton = class(TiPlotButton)
  public
    procedure Draw(const Canvas: TCanvas; const BackGroundColor: TColor); override;
  end;

  TiPlotTableColumn = class(TObject)
  protected
    WidthPixels          : Integer;
  public
    Title                : String;
    Width                : Double;
    Visible              : Boolean;
    TitleAlignment       : TiAlignmentHorizontal;
    TitleAlignmentMargin : Double;
    TitleFontColor       : TColor;
    DataAlignment        : TiAlignmentHorizontal;
    DataAlignmentMargin  : Double;
    DataFontColor        : TColor;
    AutoSize             : Boolean;
  end;

  TiPlotTable = class(TiPlotLayoutObject)
  private
    FUpButton                  : TiPlotTableButton;
    FDownButton                : TiPlotTableButton;
    FRequiredWidth             : Integer;
    FRequiredHeight            : Integer;

    FColumnList                : TStringList;
    FRowDataList               : TStringList;
    FTempStringList            : TStringList;

    FItemViewStartIndex        : Integer;
    FItemViewStopIndex         : Integer;
    FRowHeight                 : Integer;

    FMarginLeft                : Double;
    FMarginRight               : Double;
    FMarginBottom              : Double;
    FMarginTop                 : Double;
    FGridBackGroundTransparent : Boolean;
    FGridBackGroundColor       : TColor;
    FGridLinesShow             : Boolean;
    FGridLinesColor            : TColor;

    FColumnSpacing             : Double;
    FRowSpacing                : Double;
    FRowsMax                   : Integer;
    FDataFont                  : TFont;

    FGridRect                  : TRect;
    FTitleRect                 : TRect;

    FColumnTitlesVisible       : Boolean;
    FColumnTitlesFont          : TFont;
  protected
    procedure SetMarginBottom             (const Value: Double);
    procedure SetMarginLeft               (const Value: Double);
    procedure SetMarginRight              (const Value: Double);
    procedure SetMarginTop                (const Value: Double);
    procedure SetGridBackGroundColor      (const Value: TColor);
    procedure SetGridBackGroundTransparent(const Value: Boolean);
    procedure SetDataFont                 (const Value: TFont);
    procedure SetColumnSpacing            (const Value: Double);
    procedure SetRowSpacing               (const Value: Double);
    procedure SetColumnTitlesFont         (const Value: TFont);
    procedure SetColumnTitlesVisible      (const Value: Boolean);
    procedure SetGridLinesShow            (const Value: Boolean);
    procedure SetGridLinesColor           (const Value: TColor);
    procedure SetRowsMax                  (const Value: Integer);

    procedure CalcRects(Canvas : TCanvas);

    function  GetColumn     (Index: Integer): TiPlotTableColumn;

    function  GetColumnCount: Integer;
    function  GetRowCount   : Integer;

    function  GetData       (Col, Row: Integer): String;
    procedure SetData       (Col, Row: Integer; const Value: String);

    procedure ButtonInvalidate(Sender : TObject);
    procedure UpButtonClick   (Sender : TObject);
    procedure DownButtonClick (Sender : TObject);

    procedure NotificationSetFocus(Sender: TObject);                                                                  override;

    function  GetMouseObject(X, Y: Integer): TiPlotObject;                                                            override;
    function  GetRequiredWidth(const Canvas: TCanvas): Integer;                                                       override;
    procedure AddMenuItems(PopupMenu: TPopUpMenu);                                                                    override;

    procedure DoMouseUp         (MouseData: TiPlotMouseData);                                                         override;

    procedure Draw            (const Canvas: TCanvas; const BackGroundColor: TColor);                                 override;
    procedure DrawGrid        (const Canvas: TCanvas);
    procedure DrawColumnTitles(const Canvas: TCanvas);
    procedure DrawData        (const Canvas: TCanvas);
    procedure DrawDownButton  (const Canvas: TCanvas);
    procedure DrawUpButton    (const Canvas: TCanvas);

  public
    constructor Create(AOwner: TObject; AOnChange, AOnInsert, AOnRemove, AOnRename: TNotifyEvent);              override;
    destructor  Destroy;                                                                                            override;

    function AddColumn(Title: String): Integer;
    function AddRow: Integer;

    procedure RemoveAllColumns;
    procedure RemoveAllRows;

    procedure DeleteColumn(Index: Integer);
    procedure DeleteRow   (Index: Integer);

    property RowCount                   : Integer read GetRowCount;
    property ColumnCount                : Integer read GetColumnCount;

    property Column[Index: Integer]     : TiPlotTableColumn read GetColumn;

    property Data[Col, Row: Integer]    : String  read GetData                    write SetData;
  published
    property MarginLeft                 : Double  read FMarginLeft                write SetMarginLeft;
    property MarginTop                  : Double  read FMarginTop                 write SetMarginTop;
    property MarginRight                : Double  read FMarginRight               write SetMarginRight;
    property MarginBottom               : Double  read FMarginBottom              write SetMarginBottom;

    property GridBackGroundColor        : TColor  read FGridBackGroundColor       write SetGridBackGroundColor       default clGray;
    property GridBackGroundTransparent  : Boolean read FGridBackGroundTransparent write SetGridBackGroundTransparent default False;
    property GridLinesColor             : TColor  read FGridLinesColor            write SetGridLinesColor;
    property GridLinesShow              : Boolean read FGridLinesShow             write SetGridLinesShow;

    property DataFont                   : TFont   read FDataFont                  write SetDataFont;

    property ColumnSpacing              : Double  read FColumnSpacing             write SetColumnSpacing;
    property RowSpacing                 : Double  read FRowSpacing                write SetRowSpacing;
    property RowsMax                    : Integer read FRowsMax write SetRowsMax;

    property ColumnTitlesVisible        : Boolean read FColumnTitlesVisible       write SetColumnTitlesVisible       default False;
    property ColumnTitlesFont           : TFont   read FColumnTitlesFont          write SetColumnTitlesFont;
  end;

implementation

uses
{$ifdef iVCL} iPlotManagers,  iPlotComponent;{$endif}
{$ifdef iCLX}QiPlotManagers, QiPlotComponent;{$endif}

type
  TiPlotComponentAccess = class(TiPlotComponent)end;
//****************************************************************************************************************************************************
constructor TiPlotTable.Create(AOwner: TObject; AOnChange, AOnInsert, AOnRemove, AOnRename: TNotifyEvent);
begin
  inherited;

  FMarginLeft    := 1;
  FMarginRight   := 1;
  FMarginBottom  := 1;
  FMarginTop     := 1;

  FGridBackGroundColor       := clGray;
  FGridBackGroundTransparent := False;
  FGridLinesColor            := clWhite;
  FGridLinesShow             := True;
  FColumnSpacing             := 2;
  FRowSpacing                := 0.5;
  FColumnTitlesVisible       := True;

  Horizontal                 := False;

  FRowDataList    := TStringList.Create;
  FColumnList     := TStringList.Create;
  FTempStringList := TStringList.Create;

  FDataFont         := TFont.Create; FDataFont.OnChange         := TriggerChange; FDataFont.Color         := clWhite; FDataFont.Style         := [fsBold];
  FColumnTitlesFont := TFont.Create; FColumnTitlesFont.OnChange := TriggerChange; FColumnTitlesFont.Color := clAqua;  FColumnTitlesFont.Style := [fsBold];

  FUpButton   := TiPlotTableButton.Create(Owner, nil, nil, nil, nil);
  with FUpButton do
    begin
      Name         := 'PlotTableUpButton';
      TimerEnabled := True;
      OnClick      := UpButtonClick;
      OnInvalidate := ButtonInvalidate;
    end;

  FDownButton := TiPlotTableButton.Create(Owner, nil, nil, nil, nil);
  with FDownButton do
    begin
      Name         := 'PlotTableDownButton';
      TimerEnabled := True;
      OnClick      := DownButtonClick;
      OnInvalidate := ButtonInvalidate;
    end;
end;
//****************************************************************************************************************************************************
destructor TiPlotTable.Destroy;
begin
  FRowDataList.Free;

  RemoveAllColumns;
  FColumnList.Free;

  FDataFont.Free;
  FColumnTitlesFont.Free;

  FTempStringList.Free;

  FUpButton.Free;
  FDownButton.Free;
  inherited;
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.AddMenuItems(PopupMenu: TPopUpMenu);
begin
  inherited AddMenuItems(PopupMenu);
  AddEditMenuItems(PopupMenu);
end;
//****************************************************************************************************************************************************
function TiPlotTable.GetMouseObject(X, Y: Integer): TiPlotObject;
begin
  Result := inherited GetMouseObject(X, Y);

  if      PtInRect(FUpButton.DrawRect,   Point(X, Y)) then Result := FUpButton
  else if PtInRect(FDownButton.DrawRect, Point(X, Y)) then Result := FDownButton
  else
end;
//****************************************************************************************************************************************************
procedure TiPlotTable.SetMarginBottom             (const Value:Double );begin SetDoubleProperty (Value,FMarginBottom,             TriggerChange);end;
procedure TiPlotTable.SetMarginLeft               (const Value:Double );begin SetDoubleProperty (Value,FMarginLeft,               TriggerChange);end;
procedure TiPlotTable.SetMarginRight              (const Value:Double );begin SetDoubleProperty (Value,FMarginRight,              TriggerChange);end;
procedure TiPlotTable.SetMarginTop                (const Value:Double );begin SetDoubleProperty (Value,FMarginTop,                TriggerChange);end;
procedure TiPlotTable.SetGridBackGroundColor      (const Value:TColor );begin SetColorProperty  (Value,FGridBackGroundColor,      TriggerChange);end;
procedure TiPlotTable.SetGridBackGroundTransparent(const Value:Boolean);begin SetBooleanProperty(Value,FGridBackGroundTransparent,TriggerChange);end;
procedure TiPlotTable.SetColumnSpacing            (const Value:Double );begin SetDoubleProperty (Value,FColumnSpacing,            TriggerChange);end;
procedure TiPlotTable.SetRowSpacing               (const Value:Double );begin SetDoubleProperty (Value,FRowSpacing,               TriggerChange);end;
procedure TiPlotTable.SetColumnTitlesVisible      (const Value:Boolean);begin SetBooleanProperty(Value,FColumnTitlesVisible,      TriggerChange);end;
procedure TiPlotTable.SetGridLinesShow            (const Value:Boolean);begin SetBooleanProperty(Value,FGridLinesShow,            TriggerChange);end;
procedure TiPlotTable.SetGridLinesColor           (const Value:TColor );begin SetColorProperty  (Value,FGridLinesColor,           TriggerChange);end;
procedure TiPlotTable.SetRowsMax                  (const Value:Integer);begin SetIntegerProperty(Value,FRowsMax,                  TriggerChange);end;
//****************************************************************************************************************************************************
procedure TiPlotTable.SetDataFont        (const Value:TFont);begin FDataFont.Assign(Value);        end;
procedure TiPlotTable.SetColumnTitlesFont(const Value:TFont);begin FColumnTitlesFont.Assign(Value);end;
//****************************************************************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜另类动漫二区| 欧美mv日韩mv国产网站| 国产精品另类一区| 国产乱理伦片在线观看夜一区| 色美美综合视频| 一区免费观看视频| av在线播放一区二区三区| 久久久久久黄色| 国产成人日日夜夜| 欧美一区二区三区白人| 婷婷综合另类小说色区| 欧美另类高清zo欧美| 日韩av电影天堂| 欧美一二三四区在线| 亚洲超丰满肉感bbw| 91.xcao| 调教+趴+乳夹+国产+精品| 色综合 综合色| 亚洲自拍偷拍九九九| caoporen国产精品视频| 自拍av一区二区三区| 色综合天天综合| 亚洲成av人片在线| 欧美成人三级在线| 99国产麻豆精品| 日韩国产精品久久久久久亚洲| 久久品道一品道久久精品| 日本道精品一区二区三区| 久久99国产精品久久99果冻传媒| 国产精品全国免费观看高清| 欧美日韩在线三区| 成人不卡免费av| 婷婷六月综合网| 国产精品国产a级| 91精品国产综合久久精品| 99精品视频一区| 国产又粗又猛又爽又黄91精品| 一区二区三区日韩欧美精品| 精品国产免费一区二区三区香蕉 | 国产一区欧美一区| 一区二区三区日韩欧美| 国产网红主播福利一区二区| 91精品视频网| 91丨九色丨尤物| 久久99精品久久久久久国产越南 | 久久视频一区二区| 欧美色倩网站大全免费| 成人免费高清在线| 极品美女销魂一区二区三区免费| 亚洲一区二区三区影院| 国产精品美女一区二区三区| 欧美tk—视频vk| 欧美日韩久久久一区| www.综合网.com| 国产精品资源在线观看| 免费精品视频在线| 香蕉成人伊视频在线观看| 最新热久久免费视频| 国产日韩欧美不卡| 久久久www成人免费无遮挡大片| 日韩一区二区三区四区| 欧美体内she精高潮| 色菇凉天天综合网| 99热精品国产| 91亚洲大成网污www| 99国产精品国产精品久久| 成人小视频在线| 国产盗摄视频一区二区三区| 毛片av一区二区三区| 免费的成人av| 青青草原综合久久大伊人精品| 午夜精品一区在线观看| 亚洲国产精品一区二区久久| 一区二区三区.www| 亚洲激情综合网| 一区二区三区四区亚洲| 亚洲一区二区在线播放相泽 | 午夜精品久久久久影视| 亚洲第一综合色| 婷婷开心激情综合| 喷白浆一区二区| 蜜桃视频第一区免费观看| 五月激情丁香一区二区三区| 日韩激情在线观看| 蜜臀91精品一区二区三区 | 欧美激情在线一区二区| 国产精品色呦呦| 亚洲欧美综合色| 亚洲一级片在线观看| 午夜电影网一区| 精品一区精品二区高清| 精品一区二区三区在线播放视频| 极品美女销魂一区二区三区| 成人午夜在线视频| 在线观看日韩电影| 777久久久精品| 精品福利一区二区三区免费视频| 欧美激情一区在线| 一区二区三区在线不卡| 人妖欧美一区二区| 国产成人亚洲综合色影视| 白白色 亚洲乱淫| 欧美在线免费视屏| 日韩一区二区中文字幕| 国产日产欧美精品一区二区三区| 亚洲美女电影在线| 三级一区在线视频先锋 | 国产精品白丝jk黑袜喷水| 不卡大黄网站免费看| 欧美日韩精品免费| 国产人伦精品一区二区| 亚洲激情五月婷婷| 韩国午夜理伦三级不卡影院| 波多野结衣在线一区| 欧美日韩国产综合一区二区| 久久久夜色精品亚洲| 亚洲国产视频网站| 国产suv精品一区二区三区| 日本高清不卡在线观看| 久久综合色鬼综合色| 一区二区三区在线免费视频| 国产一区二区视频在线播放| 色老头久久综合| 久久噜噜亚洲综合| 亚洲国产精品一区二区久久| 成人一区二区三区在线观看| 欧美一区二视频| 国产精品久久久久桃色tv| 日本一区中文字幕| 91视频.com| 久久色在线观看| 日韩一区欧美二区| 色综合天天视频在线观看| 精品福利在线导航| 日韩成人午夜电影| 欧美最猛性xxxxx直播| 国产欧美日韩在线看| 日本v片在线高清不卡在线观看| 91社区在线播放| 国产精品网站导航| 国产很黄免费观看久久| 日韩无一区二区| 午夜视频在线观看一区二区三区| 91麻豆国产自产在线观看| 国产午夜亚洲精品午夜鲁丝片| 日本成人超碰在线观看| 欧美日韩一区二区三区在线看| 国产精品看片你懂得| 国产综合色视频| 欧美高清你懂得| 一区二区三区在线观看网站| 99v久久综合狠狠综合久久| 久久亚洲一级片| 久久精品国产亚洲一区二区三区| 欧美在线视频全部完| 亚洲乱码中文字幕综合| 亚洲电影第三页| 欧美日韩国产在线观看| 亚瑟在线精品视频| 欧美日韩精品一区二区三区四区| 一区二区三区四区av| 日本韩国一区二区三区| 夜夜揉揉日日人人青青一国产精品| 99精品久久免费看蜜臀剧情介绍| 日本一区二区动态图| 懂色av一区二区三区免费看| 国产精品色婷婷久久58| 99久久久精品| 亚洲欧美精品午睡沙发| 色婷婷av一区| 亚洲国产精品麻豆| 欧美老肥妇做.爰bbww视频| 舔着乳尖日韩一区| 欧美变态tickle挠乳网站| 久久99精品国产麻豆婷婷洗澡| 欧美精品一区二区三区很污很色的| 久久91精品久久久久久秒播 | 国产精品福利在线播放| 成人午夜av在线| 国产精品毛片a∨一区二区三区| 成人听书哪个软件好| 亚洲欧美综合另类在线卡通| 在线观看国产精品网站| 香蕉久久夜色精品国产使用方法| 91精品国产一区二区三区蜜臀| 美日韩一区二区三区| 精品国产凹凸成av人导航| 国产.欧美.日韩| 亚洲精选视频免费看| 欧美日韩一级二级三级| 免费一级欧美片在线观看| 久久午夜电影网| 91美女片黄在线| 日韩电影在线观看网站| 国产视频911| 欧美性猛交xxxx乱大交退制版| 日韩成人一区二区三区在线观看| 久久蜜臀精品av| 在线日韩一区二区| 久久99热这里只有精品|