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

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

?? dxbutton.pas

?? 功能強大的報表生成和管理工具
?? PAS
?? 第 1 頁 / 共 3 頁
字號:

{*******************************************************************}
{                                                                   }
{   dxButton (Design eXperience)                                    }
{                                                                   }
{   Copyright (c) 2002 APRIORI business solutions AG                }
{   (W)ritten by M. Hoffmann - ALL RIGHTS RESERVED.                 }
{                                                                   }
{   DEVELOPER NOTES:                                                }
{   ==========================================================      }
{   This file is part of a component suite called Design            }
{   eXperience and may be used in freeware- or commercial           }
{   applications. The package itself is distributed as              }
{   freeware with full sourcecodes.                                 }
{                                                                   }
{   Feel free to fix bugs or include new features if you are        }
{   familiar with component programming. If so, please email        }
{   me your modifications, so it will be possible for me to         }
{   include nice improvements in further releases:                  }
{                                                                   }
{   Contact: mhoffmann@apriori.de                                   }
{                                                                   }
{   History:                                                        }
{   =============================================================== }
{   Version 1.0.2e (2002/04/29)                                     }
{     + Added missed "TdxColor" Properties                          }
{                                                                   }
{   Version 1.0.2d (2002/04/29)                                     }
{     + Added "WordWrap" Property                                   }
{     + Added "HotTrack" Property                                   }
{     + Added "TdxColor" Properties                                 }
{                                                                   }
{   Version 1.0.2b+c (2002/04/12)                                   }
{     + Added AutoGray Glyphs                                       }
{       (sorry, icons as Glyphs are not longer supported -          }
{         use actions instead!)                                     }
{     + Added Glyph Layout property                                 }
{     * Fixed ActionLink (Added Destructor)                         }
{                                                                   }
{   Version 1.0.2 (2002/04/09)                                      }
{     * Minor Bugfixes                                              }
{     * Fixed Action behaviour                                      }
{       (Thanks to Rajko Bogdanovic)                                }
{     * Fixed Key-Up/Down methods                                   }
{     + Added "ReadMe.txt" and "WhatsNew.txt"                       }
{     + Added multiple-line support                                 }
{     + Reordered upload structure                                  }
{                                                                   }
{   Version 1.0.1                                                   }
{     + Replaced OwnerDrawState with internal Structure             }
{                                                                   }
{   Version 1.0.0                                                   }
{     + First Release                                               }
{                                                                   }
{*******************************************************************}

unit dxButton;

interface

uses
  Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs, ImgList,
  ActnList, SysUtils, dxCore;

resourcestring
  SVersion = '1.0.2e'; // always increase version number on new releases!

const
  //
  // color constants.
  //

  // border edges.
  cColorBorderEdges = $00AD967B;

  // border line.
  cColorBorderLine = $00733C00;

  // hottrack.
  cColorHotTrack = $000000FF;

  // background gradient.
  cColorBkFrom = $00FFFFFF;
  cColorBkTo = $00E7EBEF;

  // clicked gradient.
  cColorCkFrom = $00C6CFD6;
  cColorCkTo = $00EBF3F7;

  // focused gradient.
  cColorFcFrom = $00FFE7CE;
  cColorFcTo = $00EF846D;

  // highlight gradient.
  cColorHlFrom = $00CEF3FF;
  cColorHlTo = $000096E7;

type
{ TdxQuality }

  //
  // The quality in which the gradient will be drawn. 'bgHigh' enables
  // the slower color dithering and have to been used only on larger component
  // dimensions.
  //
  TdxQuality = (bqLow, bqMiddle, bqHigh);

{ TdxLayout }

  //
  // The layout property is used to set the glyph position.
  //
  TdxLayout = (blGlyphLeft, blGlyphRight, blGlyphTop, blGlyphBottom);

{ TdxButtonActionLink }

  TdxButtonActionLink = class(TWinControlActionLink)
  protected
    { Protected declarations }
    function IsImageIndexLinked: Boolean; override;
    procedure AssignClient(AClient: TObject); override;
    procedure SetImageIndex(Value: Integer); override;
  public
    { Public declarations }
    destructor Destroy; override;
  end;

{ TdxColors }

  TdxColors = class(TPersistent)
  private
    { Private declarations }
    FBackgroundFrom: TColor;
    FBackgroundTo: TColor;
    FBorderEdges: TColor;
    FBorderLine: TColor;
    FClickedFrom: TColor;
    FClickedTo: TColor;
    FFocusedFrom: TColor;
    FFocusedTo: TColor;
    FHighlightFrom: TColor;
    FHighlightTo: TColor;
    FHotTrack: TColor;
  protected
    { Protected declarations }
    FOwner: TObject;
    procedure SetBackgroundFrom(Value: TColor); virtual;
    procedure SetBackgroundTo(Value: TColor); virtual;
    procedure SetBorderEdges(Value: TColor); virtual;
    procedure SetBorderLine(Value: TColor); virtual;
    procedure SetClickedFrom(Value: TColor); virtual;
    procedure SetClickedTo(Value: TColor); virtual;
    procedure SetFocusedFrom(Value: TColor); virtual;
    procedure SetFocusedTo(Value: TColor); virtual;
    procedure SetHighlightFrom(Value: TColor); virtual;
    procedure SetHighlightTo(Value: TColor); virtual;
    procedure SetHotTrack(Value: TColor); virtual;
  public
    { Public declarations }
    constructor Create(AOwner: TComponent);
  published
    { Published declarations }
    property BackgroundFrom: TColor read FBackgroundFrom write SetBackgroundFrom default cColorBkFrom;
    property BackgroundTo: TColor read FBackgroundTo write SetBackgroundTo default cColorBkTo;
    property BorderEdges: TColor read FBorderEdges write SetBorderEdges default cColorBorderEdges;
    property BorderLine: TColor read FBorderLine write SetBorderLine default cColorBorderLine;
    property ClickedFrom: TColor read FClickedFrom write SetClickedFrom default cColorCkFrom;
    property ClickedTo: TColor read FClickedTo write SetClickedTo default cColorCkTo;
    property FocusedFrom: TColor read FFocusedFrom write SetFocusedFrom default cColorFcFrom;
    property FocusedTo: TColor read FFocusedTo write SetFocusedTo default cColorFcTo;
    property HighlightFrom: TColor read FHighlightFrom write SetHighlightFrom default cColorHlFrom;
    property HighlightTo: TColor read FHighlightTo write SetHighlightTo default cColorHlTo;
    property HotTrack: TColor read FHotTrack write SetHotTrack default cColorHotTrack;
  end;

{ TdxButton }

  TdxButton = class(TdxCustomControl)
  private
    { Private declarations }
    FAutoGray: Boolean;
    FBgGradient: TBitmap;
    FCancel: Boolean;
    FCkGradient: TBitmap;
    FColors: TdxColors;
    FDefault: Boolean;
    FFcGradient: TBitmap;
    FGlyph: TBitmap;
    FHlGradient: TBitmap;
    FHotTrack: Boolean;
    FImageChangeLink: TChangeLink;
    FImageIndex: Integer;
    FLayout: TdxLayout;
    FQuality: TdxQuality;
    FShowAccelChar: Boolean;
    FShowFocusRect: Boolean;
    FSpacing: Byte;
    FWordWrap: Boolean;
    procedure CMDialogKey(var Message: TCMDialogKey); message CM_DIALOGKEY;
    procedure ImageListChange(Sender: TObject);
  protected
    { Protected declarations }
    function GetVersion: string; override;
    function GetActionLinkClass: TControlActionLinkClass; override;
    function IsSpecialDrawState(IgnoreDefault: Boolean = False): Boolean;
    procedure ActionChange(Sender: TObject; CheckDefaults: Boolean); override;
    procedure HookResized; override;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure KeyUp(var Key: Word; Shift: TShiftState); override;
    procedure SetAutoGray(Value: Boolean); virtual;
    procedure SetDefault(Value: Boolean); virtual;
    procedure SetGlyph(Value: TBitmap); virtual;
    procedure SetHotTrack(Value: Boolean); virtual;
    procedure SetLayout(Value: TdxLayout); virtual;
    procedure SetQuality(Value: TdxQuality); virtual;
    procedure SetShowAccelChar(Value: Boolean); virtual;
    procedure SetShowFocusRect(Value: Boolean); virtual;
    procedure SetSpacing(Value: Byte); virtual;
    procedure SetWordWrap(Value: Boolean); virtual;
    procedure Paint; override;
  public
    { Public declarations }
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    { Published declarations }
    property Action;
    property AutoGray: Boolean read FAutoGray write SetAutoGray default True;
    property Cancel: Boolean read FCancel write FCancel default False;
    property Caption;
    property Colors: TdxColors read FColors write FColors;
    property Default: Boolean read FDefault write SetDefault default False;
    property Glyph: TBitmap read FGlyph write SetGlyph;
    property Height default 25;
    property HotTrack: Boolean read FHotTrack write SetHotTrack default False;
    property Layout: TdxLayout read FLayout write SetLayout default blGlyphLeft;
    property ModalResult;
    property TabOrder;
    property TabStop default True;
    property Quality: TdxQuality read FQuality write SetQuality default bqMiddle;
    property ShowAccelChar: Boolean read FShowAccelChar write SetShowAccelChar default True;
    property ShowFocusRect: Boolean read FShowFocusRect write SetShowFocusRect default True;
    property Spacing: Byte read FSpacing write SetSpacing default 3;
    property Width default 73;
    property WordWrap: Boolean read FWordWrap write SetWordWrap default True;
  end;

procedure Register;

implementation

{-----------------------------------------------------------------------------
  Procedure: Register
  Author:    mh
  Date:      04-Feb-2002
  Arguments: None
  Result:    None
-----------------------------------------------------------------------------}

procedure Register;
begin
  RegisterComponents('Design eXperience', [TdxButton]);
end;

{ TdxButtonActionLink }

{-----------------------------------------------------------------------------
  Procedure: TdxButtonActionLink.AssignClient
  Author:    mh
  Date:      09-Apr-2002
  Arguments: AClient: TObject
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxButtonActionLink.AssignClient(AClient: TObject);
begin
  inherited AssignClient(AClient);
  FClient := AClient as TdxButton;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxButtonActionLink.Destroy
  Author:    mh
  Date:      12-Apr-2002
  Arguments: None
  Result:    None
-----------------------------------------------------------------------------}

destructor TdxButtonActionLink.Destroy;
begin
  TdxButton(FClient).Invalidate;
  inherited;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxButtonActionLink.IsImageIndexLinked
  Author:    mh
  Date:      09-Apr-2002
  Arguments: None
  Result:    Boolean
-----------------------------------------------------------------------------}

function TdxButtonActionLink.IsImageIndexLinked: Boolean;
begin
  Result := True;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxButtonActionLink.SetImageIndex
  Author:    mh
  Date:      09-Apr-2002
  Arguments: Value: Integer
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxButtonActionLink.SetImageIndex(Value: Integer);
begin
  inherited;
  (FClient as TdxButton).FImageIndex := Value;
  (FClient as TdxButton).Invalidate;
end;

{ TdxColors }

{-----------------------------------------------------------------------------
  Procedure: TdxColors.Create
  Author:    mh
  Date:      29-Apr-2002
  Arguments: AOwner: TComponent
  Result:    None
-----------------------------------------------------------------------------}

constructor TdxColors.Create(AOwner: TComponent);
begin
  inherited Create;
  FBackgroundFrom := cColorBkFrom;
  FBackgroundTo := cColorBkTo;
  FBorderEdges := cColorBorderEdges;
  FBorderLine := cColorBorderLine;
  FClickedFrom := cColorCkFrom;
  FClickedTo := cColorCkTo;
  FFocusedFrom := cColorFcFrom;
  FFocusedTo := cColorFcTo;
  FHighlightFrom := cColorHlFrom;
  FHighlightTo := cColorHlTo;
  FHotTrack := cColorHotTrack;
  FOwner := AOwner;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxColors.SetBackgroundFrom
  Author:    mh
  Date:      29-Apr-2002
  Arguments: Value: TColor
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxColors.SetBackgroundFrom(Value: TColor);
begin
  if Value <> FBackgroundFrom then
  begin
    FBackgroundFrom := Value;
    TdxButton(FOwner).HookResized;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxColors.SetBackgroundTo
  Author:    mh
  Date:      29-Apr-2002
  Arguments: Value: TColor
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxColors.SetBackgroundTo(Value: TColor);
begin
  if Value <> FBackgroundTo then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜在线成人av| eeuss鲁片一区二区三区在线观看| 激情综合网天天干| 欧美性生活久久| 欧美国产一区二区在线观看| 婷婷开心久久网| 在线亚洲一区观看| 中文字幕av一区二区三区高 | 91精品欧美久久久久久动漫| 成人免费在线播放视频| 九九视频精品免费| 3d成人h动漫网站入口| 日韩伦理免费电影| 成人丝袜视频网| 久久亚洲精精品中文字幕早川悠里| 亚洲精品老司机| 99久久国产综合精品色伊| 国产亚洲精品超碰| 国产在线乱码一区二区三区| 日韩一区二区电影| 国产午夜三级一区二区三| 婷婷六月综合亚洲| 欧美日韩中文一区| 亚洲主播在线观看| 色国产综合视频| 亚洲精品国产成人久久av盗摄| 成人综合婷婷国产精品久久免费| 欧美精品一区在线观看| 免费精品视频在线| 日韩欧美中文字幕公布| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲一区二区三区小说| 国产福利精品导航| 中文字幕精品综合| 99天天综合性| 一区二区三区日韩| 欧美日韩综合一区| 美国十次综合导航| wwww国产精品欧美| 成人av电影在线观看| 国产精品每日更新在线播放网址 | 色猫猫国产区一区二在线视频| 日韩理论片网站| 欧亚一区二区三区| 日韩综合在线视频| 久久久青草青青国产亚洲免观| 盗摄精品av一区二区三区| 亚洲欧美怡红院| 色8久久精品久久久久久蜜| 一区二区理论电影在线观看| 久久精工是国产品牌吗| 亚洲精品一区在线观看| 国产一区二区三区| 国产亚洲欧美色| 国产成人精品免费一区二区| 在线播放91灌醉迷j高跟美女| 亚洲一区二区av电影| 欧美三级中文字幕在线观看| 亚洲午夜在线视频| 欧美一区二区在线看| 麻豆成人免费电影| 久久蜜桃一区二区| 成人精品国产免费网站| 亚洲欧美经典视频| 欧美日韩中文字幕一区| 美女视频黄频大全不卡视频在线播放| 欧美一区2区视频在线观看| 亚洲一区二区三区在线播放| 日韩欧美电影在线| 六月丁香婷婷色狠狠久久| 国产日韩欧美高清| 色88888久久久久久影院野外| 亚洲精品国产a| 欧美va亚洲va在线观看蝴蝶网| 国产综合久久久久久鬼色| 中文字幕一区二区三区蜜月 | 国产精品一区一区| 亚洲欧洲一区二区在线播放| 91精品国产丝袜白色高跟鞋| 国产成人综合视频| 午夜精品国产更新| 久久久久国色av免费看影院| 色婷婷久久99综合精品jk白丝| 日韩影院在线观看| 中文字幕精品综合| 欧美肥胖老妇做爰| 激情都市一区二区| 夜夜精品浪潮av一区二区三区| 精品成人佐山爱一区二区| 99久久99久久免费精品蜜臀| 麻豆传媒一区二区三区| 亚洲精品免费在线观看| 精品91自产拍在线观看一区| 色久优优欧美色久优优| 国产在线看一区| 视频一区二区不卡| 久久久久久久久久久99999| 在线成人小视频| 色噜噜久久综合| 成人免费毛片嘿嘿连载视频| 三级成人在线视频| 亚洲欧美日韩电影| 精品黑人一区二区三区久久 | 国产欧美精品国产国产专区| 91精品黄色片免费大全| 日本高清免费不卡视频| 国产综合色产在线精品| 日本亚洲三级在线| 亚洲第一福利一区| 亚洲女女做受ⅹxx高潮| 国产精品人人做人人爽人人添| 9191久久久久久久久久久| 在线观看av一区| 波多野结衣精品在线| 久久精品国产亚洲高清剧情介绍 | 色综合久久66| 成人免费视频免费观看| 欧美aaaaa成人免费观看视频| 一区二区三区欧美日| 亚洲三级电影网站| 国产精品视频一二| 欧美激情一区二区三区不卡 | 欧美日韩亚洲另类| 99re这里只有精品6| 成人蜜臀av电影| 国产精品99久久久久久久vr| 国产美女视频91| 韩国毛片一区二区三区| 国产一区二区免费视频| 国产精品影视天天线| 国产一区二区在线影院| 日本中文字幕不卡| 久久国产综合精品| 精品一区二区三区香蕉蜜桃| 麻豆成人久久精品二区三区红 | 欧美日韩一区二区在线视频| av中文字幕亚洲| 99精品欧美一区| 欧美在线你懂的| 欧美日韩在线三区| 欧美一区二区三区免费| 欧美精品久久天天躁| 欧美精品黑人性xxxx| 欧美一区二区三区男人的天堂| 欧美变态tickling挠脚心| 久久久午夜精品| 亚洲丝袜制服诱惑| 亚洲动漫第一页| 久久精品国产第一区二区三区| 韩国一区二区三区| 国产精品亚洲第一| 欧美日产在线观看| 精品久久久久久无| 欧美国产乱子伦| 亚洲综合精品自拍| 裸体一区二区三区| 国内精品伊人久久久久影院对白| 国产成人免费av在线| caoporm超碰国产精品| 色综合久久久久综合体| 欧美精品 国产精品| 国产香蕉久久精品综合网| 136国产福利精品导航| 五月天网站亚洲| 国产在线不卡一区| 91麻豆成人久久精品二区三区| 欧美色图第一页| 3atv在线一区二区三区| 亚洲女子a中天字幕| 久久精品免费看| 91一区在线观看| 欧美精品一区二区蜜臀亚洲| 亚洲欧美视频在线观看| 精品在线播放免费| 不卡视频一二三四| 欧美欧美欧美欧美| 国产精品国产自产拍高清av王其| 亚洲.国产.中文慕字在线| 成人一级片网址| 在线播放中文字幕一区| 自拍偷拍亚洲激情| 精品在线视频一区| 精品视频123区在线观看| 伊人婷婷欧美激情| 麻豆国产精品777777在线| 色素色在线综合| 久久精品一区二区三区不卡| 夜夜嗨av一区二区三区四季av | 欧美电影一区二区| 亚洲欧美aⅴ...| 丝袜诱惑制服诱惑色一区在线观看| 91丨国产丨九色丨pron| 欧美va在线播放| 三级成人在线视频| 欧美日韩亚洲综合| 亚洲人快播电影网| 国产精品一品视频| 日韩欧美卡一卡二| 亚洲精品国产无天堂网2021| 精品中文字幕一区二区小辣椒|