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

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

?? vrbuttons.pas

?? 作工控的好控件
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
{*****************************************************}
{                                                     }
{     Varian Component Workshop                       }
{                                                     }
{     Varian Software NL (c) 1996-2000                }
{     All Rights Reserved                             }
{                                                     }
{*****************************************************}

unit VrButtons;

{$I VRLIB.INC}

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  VrTypes, VrClasses, VrControls, VrSysUtils;

type
  TVrHyperButton = class(TVrHyperlinkControl)
  private
    FGlyph: TBitmap;
    FBorderColor: TColor;
    FBorderHighlight: TColor;
    FBorderShadow: TColor;
    FColorEnter: TColor;
    FColorLeave: TColor;
    FSpacing: Integer;
    FMargin: Integer;
    FLayout: TVrImageTextLayout;
    FDisabledText: TColor;
    FDisabledAnimate: Boolean;
    FSize: TPoint;
    FImageRect: TRect;
    FTextBounds: TRect;
    FHasMouse: Boolean;
    FDown: Boolean;
    FPressed: Boolean;
    procedure SetGlyph(Value: TBitmap);
    procedure SetBorderColor(Value: TColor);
    procedure SetBorderHighlight(Value: TColor);
    procedure SetBorderShadow(Value: TColor);
    procedure SetColorEnter(Value: TColor);
    procedure SetColorLeave(Value: TColor);
    procedure SetLayout(Value: TVrImageTextLayout);
    procedure SetMargin(Value: Integer);
    procedure SetSpacing(Value: Integer);
    procedure GlyphChanged(Sender: TObject);
    procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
    procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED;
    procedure CMEnabledChanged(var Message: TMessage); message CM_ENABLEDCHANGED;
  protected
    procedure Paint; override;
    procedure Click; override;
    procedure CalcPaintParams;
    function GetPalette: HPalette; override;
    procedure MouseEnter; override;
    procedure MouseLeave; override;
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property Glyph: TBitmap read FGlyph write SetGlyph;
    property BorderColor: TColor read FBorderColor write SetBorderColor;
    property BorderHighlight: TColor read FBorderHighlight write SetBorderHighlight;
    property BorderShadow: TColor read FBorderShadow write SetBorderShadow;
    property ColorEnter: TColor read FColorEnter write SetColorEnter;
    property ColorLeave: TColor read FColorLeave write SetColorLeave;
    property Layout: TVrImageTextLayout read FLayout write SetLayout default ImageLeft;
    property Margin: Integer read FMargin write SetMargin default -1;
    property Spacing: Integer read FSpacing write SetSpacing default 5;
    property DisabledText: TColor read FDisabledText write FDisabledText default clInActiveCaption;
    property DisabledAnimate: Boolean read FDisabledAnimate write FDisabledAnimate default True;
    property Transparent;
    property OnMouseEnter;
    property OnMouseLeave;
{$IFDEF VER110}
    property Anchors;
    property Constraints;
{$ENDIF}
    property Caption;
    property DragCursor;
{$IFDEF VER110}
    property DragKind;
{$ENDIF}
    property DragMode;
    property Enabled;
    property Font;
    property ParentFont default false;
    property ParentShowHint;
    property PopupMenu;
    property ShowHint;
    property Visible;
    property OnClick;
{$IFDEF VER130}
    property OnContextPopup;
{$ENDIF}
    property OnDragDrop;
    property OnDragOver;
{$IFDEF VER110}
    property OnEndDock;
{$ENDIF}
    property OnEndDrag;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
{$IFDEF VER110}
    property OnStartDock;
{$ENDIF}
    property OnStartDrag;
  end;

  TVrShadowButtonStyle = (ssRectangle, ssRoundRect);
  TVrShadowDirection = (sdTopLeft, sdTopRight, sdBottomLeft, sdBottomRight);

  TVrShadowBrush = class(TBrush)
  public
    constructor Create;
  published
    property Color default clBlack;
  end;

  TVrShadowPen = class(TPen)
  public
    constructor Create;
  published
    property Color default clLime;
  end;

  TVrShadowButton = class(TVrGraphicImageControl)
  private
    FDepth: Integer;
    FShadowColor: TColor;
    FShadowOutline: TColor;
    FBrush: TVrShadowBrush;
    FPen: TVrShadowPen;
    FStyle: TVrShadowButtonStyle;
    FDirection: TVrShadowDirection;
    FTextAlign: TVrTextAlignment;
    Down: Boolean;
    Pressed: Boolean;
    CurrentRect: TRect;
    procedure SetBrush(Value: TVrShadowBrush);
    procedure SetPen(Value: TVrShadowPen);
    procedure SetDepth(Value: Integer);
    procedure SetShadowColor(Value: TColor);
    procedure SetShadowOutline(Value: TColor);
    procedure SetStyle(Value: TVrShadowButtonStyle);
    procedure SetDirection(Value: TVrShadowDirection);
    procedure SetTextAlign(Value: TVrTextAlignment);
    procedure StyleChanged(Sender: TObject);
    procedure AdjustBtnRect(var Rect: TRect; Offset: Integer);
    procedure DoMouseDown(XPos, YPos: Integer);
    procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
    procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED;
    procedure CMDialogChar(var Message: TCMDialogChar); message CM_DIALOGCHAR;
    procedure CMEnabledChanged(var Message: TMessage); message CM_ENABLEDCHANGED;
    procedure WMLButtonDown(var Message: TWMLButtonDown); message WM_LButtonDown;
    procedure WMMouseMove(var Message: TWMMouseMove); message WM_MouseMove;
    procedure WMLButtonUp(var Message: TWMLButtonUp); message WM_LButtonUp;
    procedure WMLButtonDblClk(var Message: TWMLButtonDblClk); message WM_LButtonDblClk;
  protected
    procedure DrawButton;
    procedure Paint; override;
    procedure Click; override;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property Brush: TVrShadowBrush read FBrush write SetBrush;
    property Pen: TVrShadowPen read FPen write SetPen;
    property Depth: Integer read FDepth write SetDepth default 4;
    property ShadowColor: TColor read FShadowColor write SetShadowColor default clBtnShadow;
    property ShadowOutline: TColor read FShadowOutline write SetShadowOutline default clBtnShadow;
    property Style: TVrShadowButtonStyle read FStyle write SetStyle default ssRoundRect;
    property Direction: TVrShadowDirection read FDirection write SetDirection default sdBottomRight;
    property TextAlign: TVrTextAlignment read FTextAlign write SetTextAlign default vtaCenter;
    property Transparent default false;
{$IFDEF VER110}
    property Anchors;
    property BiDiMode;
    property Constraints;
{$ENDIF}
    property Caption;
    property Color;
    property DragCursor;
{$IFDEF VER110}
    property DragKind;
{$ENDIF}
    property DragMode;
    property Enabled;
    property Font;
{$IFDEF VER110}
    property ParentBiDiMode;
{$ENDIF}
    property ParentColor default true;
    property ParentFont default false;
    property ParentShowHint;
    property PopupMenu;
    property ShowHint;
    property Visible;
    property OnClick;
{$IFDEF VER130}
    property OnContextPopup;
{$ENDIF}
    property OnDragDrop;
    property OnDragOver;
{$IFDEF VER110}
    property OnEndDock;
{$ENDIF}
    property OnEndDrag;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
{$IFDEF VER110}
    property OnStartDock;
{$ENDIF}
    property OnStartDrag;
  end;

  TVrDemoButton = class(TVrCustomImageControl)
  private
    FBitmap: TBitmap;
    FFontEnter: TFont;
    FFontLeave: TFont;
    FBevelWidth: TVrByteInt;
    FOutlineWidth: Integer;
    FOutlineColor: TColor;
    FShadowColor: TColor;
    FHighlightColor: TColor;
    FFocusColor: TColor;
    FTextAlignment: TVrTextAlignment;
    FDisabledTextColor: TColor;
    FFont3D: TVrFont3D;
    FHasMouse: Boolean;
    FFocused: Boolean;
    Down: Boolean;
    Pressed: Boolean;
    procedure SetBitmap(Value: TBitmap);
    procedure SetFontEnter(Value: TFont);
    procedure SetFontLeave(Value: TFont);
    procedure SetOutlineColor(Value: TColor);
    procedure SetShadowColor(Value: TColor);
    procedure SetHighlightColor(Value: TColor);
    procedure SetBevelWidth(Value: TVrByteInt);
    procedure SetOutlineWidth(Value: Integer);
    procedure SetTextAlignment(Value: TVrTextAlignment);
    procedure SetDisabledTextColor(Value: TColor);
    procedure SetFocusColor(Value: TColor);
    procedure SetFont3D(Value: TVrFont3D);
    procedure FontChanged(Sender: TObject);
    procedure BitmapChanged(Sender: TObject);
    procedure DoMouseDown(XPos, YPos: Integer);
    procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
    procedure CMDialogChar(var Message: TCMDialogChar); message CM_DIALOGCHAR;
    procedure CMEnabledChanged(var Message: TMessage); message CM_ENABLEDCHANGED;
    procedure WMLButtonDown(var Message: TWMLButtonDown); message WM_LButtonDown;
    procedure WMMouseMove(var Message: TWMMouseMove); message WM_MouseMove;
    procedure WMLButtonUp(var Message: TWMLButtonUp); message WM_LButtonUp;
    procedure WMLButtonDblClk(var Message: TWMLButtonDblClk); message WM_LButtonDblClk;
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
    procedure CMFocusChanged(var Message: TCMFocusChanged); message CM_FOCUSCHANGED;
  protected
    procedure Paint; override;
    function GetPalette: HPalette; override;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure KeyUp(var Key: Word; Shift: TShiftState); override;
    procedure Click; override;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property FontEnter: TFont read FFontEnter write SetFontEnter;
    property FontLeave: TFont read FFontLeave write SetFontLeave;
    property Bitmap: TBitmap read FBitmap write SetBitmap;
    property OutlineColor: TColor read FOutlineColor write SetOutlineColor default clBlack;
    property ShadowColor: TColor read FShadowColor write SetShadowColor default clBtnShadow;
    property HighlightColor: TColor read FHighlightColor write SetHighlightColor default clBtnHighlight;
    property BevelWidth: TVrByteInt read FBevelWidth write SetBevelWidth default 2;
    property OutlineWidth: Integer read FOutlineWidth write SetOutlineWidth default 1;
    property TextAlignment: TVrTextAlignment read FTextAlignment write SetTextAlignment default vtaCenter;
    property DisabledTextColor: TColor read FDisabledTextColor write SetDisabledTextColor default clInActiveCaption;
    property FocusColor: TColor read FFocusColor write SetFocusColor default clBlue;
    property Font3D: TVrFont3D read FFont3D write SetFont3D;
{$IFDEF VER110}
    property Anchors;
    property BiDiMode;
    property Constraints;
{$ENDIF}
    property Caption;
    property Color default clBtnFace;
    property DragCursor;
{$IFDEF VER110}
    property DragKind;
{$ENDIF}
    property DragMode;
    property Enabled;
{$IFDEF VER110}
    property ParentBiDiMode;
{$ENDIF}
    property ParentColor default false;
    property ParentShowHint;
    property PopupMenu;
    property ShowHint;
    property TabOrder;
    property TabStop default false;
    property Visible;
    property OnClick;
{$IFDEF VER130}
    property OnContextPopup;
{$ENDIF}
    property OnDragDrop;
    property OnDragOver;
{$IFDEF VER110}
    property OnEndDock;
{$ENDIF}
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnKeyDown;
    property OnKeyPress;
    property OnKeyUp;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
{$IFDEF VER110}
    property OnStartDock;
{$ENDIF}
    property OnStartDrag;
  end;



implementation


{ TVrHyperButton }

constructor TVrHyperButton.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  Controlstyle := Controlstyle + [csOpaque, csSetCaption] - [csDoubleClicks];
  Width := 100;
  Height := 25;
  FBorderColor := clGray;
  FBorderHighlight := clWindow;
  FBorderShadow := clBlack;
  FColorEnter := $000ABED8;
  FColorLeave := clBtnFace;
  FDisabledText := clInActiveCaption;
  FDisabledAnimate := True;
  FSpacing := 5;
  FMargin := -1;
  FLayout := ImageLeft;
  FGlyph := TBitmap.Create;
  FGlyph.OnChange := GlyphChanged;
end;

destructor TVrHyperButton.Destroy;
begin
  FGlyph.Free;
  inherited Destroy;
end;

function TVrHyperButton.GetPalette: HPalette;
begin
  if FGlyph.Empty then Result := inherited GetPalette
  else Result := FGlyph.Palette;
end;

procedure TVrHyperButton.CMTextChanged(var Message: TMessage);
begin
  inherited;
  UpdateControlCanvas;
end;

procedure TVrHyperButton.Paint;
var
  PaintRect: TRect;
  Animate: Boolean;
begin
  CalcPaintParams;
  ClearBitmapCanvas;
  Animate := (Enabled) or ((not Enabled) and DisabledAnimate);
  if (FHasMouse and Animate) then
  begin
    BitmapCanvas.Pen.Color := ColorEnter;
    BitmapCanvas.Brush.Color := ColorEnter;
    BitmapCanvas.Brush.Style := bsSolid;
  end
  else
  begin
    BitmapCanvas.Pen.Color := BorderColor;
    BitmapCanvas.Brush.Color := ColorLeave;
    BitmapCanvas.Brush.Style := bsClear;
  end;
  BitmapCanvas.Rectangle(0, 0, Width, Height);

  PaintRect := ClientRect;
  if (FHasMouse and Animate) or FPressed then
  begin
    if not FPressed then
      DrawFrame3D(BitmapCanvas, PaintRect,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
岛国一区二区在线观看| 在线一区二区三区四区五区 | 国产精品女同一区二区三区| 一区二区三区在线影院| 国产一区91精品张津瑜| 欧美色综合影院| 国产精品麻豆久久久| 久久精品99国产精品| 欧美天天综合网| 亚洲欧洲国产专区| 丁香婷婷综合激情五月色| 日韩欧美一级在线播放| 亚洲高清免费在线| 91色九色蝌蚪| 亚洲婷婷综合色高清在线| 国产一区二区日韩精品| 欧美成人精精品一区二区频| 亚洲成人手机在线| 日本精品一区二区三区四区的功能| 国产日韩视频一区二区三区| 日韩av一级片| 欧美一区二区三区在线电影| 亚洲成人手机在线| 精品在线一区二区三区| 精品国产亚洲一区二区三区在线观看 | 亚洲免费电影在线| 99re66热这里只有精品3直播| 日本一二三四高清不卡| 麻豆精品国产传媒mv男同| 欧美精品久久久久久久久老牛影院| 中文字幕亚洲在| 成人高清免费在线播放| 国产精品免费视频观看| 91亚洲资源网| 国产精品国产三级国产aⅴ中文| 国产91精品一区二区麻豆亚洲| 国产精品系列在线| 成人小视频免费观看| 国产精品第四页| 91久久国产综合久久| 一区二区三区日韩精品视频| 欧美自拍偷拍午夜视频| 亚洲妇女屁股眼交7| 91精品在线一区二区| 久久国产生活片100| 久久美女高清视频| 白白色亚洲国产精品| 中文字幕成人网| 一本大道综合伊人精品热热| 亚洲综合视频在线观看| 91精品一区二区三区久久久久久| 另类成人小视频在线| 5858s免费视频成人| 亚洲国产精品尤物yw在线观看| 欧美在线不卡视频| 麻豆免费看一区二区三区| 久久精品视频一区二区| 94-欧美-setu| 亚洲国产欧美一区二区三区丁香婷| 欧美日产在线观看| 国产电影一区二区三区| 亚洲午夜精品在线| 日韩精品中午字幕| 成人激情免费电影网址| 一区二区三区精品久久久| 欧美一级日韩一级| 国产精品 欧美精品| 日韩理论片网站| 日韩欧美精品在线视频| 成人免费观看视频| 日韩av在线播放中文字幕| 欧美国产欧美综合| 欧美丝袜丝交足nylons图片| 麻豆一区二区三| 一区二区视频在线| 精品国产免费一区二区三区四区| 99精品久久免费看蜜臀剧情介绍 | 国产精品久久久久久久岛一牛影视 | 久久亚洲精华国产精华液 | 欧美日韩你懂的| 国产乱一区二区| 一区二区三区成人| 欧美一级爆毛片| 欧美调教femdomvk| 成人av综合在线| 理论电影国产精品| 亚洲国产你懂的| 国产精品成人午夜| 久久午夜国产精品| 91精品免费观看| 欧美三级在线播放| 波多野结衣亚洲| 国产传媒一区在线| 久久av老司机精品网站导航| 性久久久久久久久| 一区二区三区欧美久久| 中文字幕亚洲视频| 国产精品私人自拍| 国产亚洲欧美日韩在线一区| 欧美一级欧美三级| 欧美一区二区三区免费在线看| 色婷婷久久久久swag精品| 成+人+亚洲+综合天堂| 国产一区二区电影| 久久精品99国产国产精| 日韩精品欧美成人高清一区二区| 亚洲国产wwwccc36天堂| 一区二区三区电影在线播| 亚洲另类色综合网站| 亚洲女与黑人做爰| 亚洲免费电影在线| 亚洲综合一区在线| 亚洲图片欧美综合| 亚洲bdsm女犯bdsm网站| 午夜精品久久久久久久久久久| 亚洲国产日韩一级| 午夜精品一区在线观看| 亚洲国产综合在线| 午夜影院在线观看欧美| 香蕉成人伊视频在线观看| 亚洲综合一区二区| 亚洲激情综合网| 亚洲国产毛片aaaaa无费看| 日韩美女久久久| 一区二区三区鲁丝不卡| 亚洲一区二区欧美激情| 亚洲男同性恋视频| 亚洲电影一级片| 麻豆一区二区在线| 国产乱色国产精品免费视频| 国产丶欧美丶日本不卡视频| 粉嫩绯色av一区二区在线观看| 成人爱爱电影网址| 99精品欧美一区二区三区综合在线| 欧美伊人久久大香线蕉综合69| 欧美日韩中文另类| 精品入口麻豆88视频| 欧美国产激情二区三区| 亚洲精品国产品国语在线app| 亚洲狠狠爱一区二区三区| 久草精品在线观看| 91美女视频网站| 日韩一卡二卡三卡国产欧美| 精品久久久久久久久久久院品网 | 在线免费观看一区| 日韩欧美你懂的| 国产精品久久久久久福利一牛影视| 亚洲欧美激情在线| 蜜桃久久久久久| eeuss鲁片一区二区三区在线看| 欧美综合天天夜夜久久| 精品国免费一区二区三区| 亚洲色图都市小说| 裸体歌舞表演一区二区| 99久久久免费精品国产一区二区| 欧亚洲嫩模精品一区三区| 欧美成人国产一区二区| 亚洲精品福利视频网站| 久久国产精品99久久久久久老狼| 91免费在线视频观看| 欧美成人一区二区| 一区二区三区不卡视频在线观看 | 国产精品理论片在线观看| 亚洲一区二区精品久久av| 国产精品一卡二| 在线观看不卡一区| 国产日韩影视精品| 久久99久久99| 欧美在线综合视频| 国产精品久久久久久久久快鸭 | 亚洲精品一区二区三区影院| 一区二区三区在线高清| 成人短视频下载| 久久亚洲影视婷婷| 免费成人av在线播放| 欧美亚洲一区二区三区四区| 国产精品亲子伦对白| 国产一区二区三区精品欧美日韩一区二区三区| 97精品久久久午夜一区二区三区 | 亚洲精品一区二区三区99| 亚洲国产欧美一区二区三区丁香婷| 成人高清在线视频| 国产亚洲欧美中文| 青青草原综合久久大伊人精品| 日本道在线观看一区二区| 国产精品成人网| 粉嫩av一区二区三区粉嫩| 欧美精品一区二区在线观看| 天涯成人国产亚洲精品一区av| 色视频一区二区| 国产精品麻豆久久久| 国产精品亚洲一区二区三区在线 | 性做久久久久久免费观看欧美| 99国产精品视频免费观看| 日本一区二区三级电影在线观看 | 亚洲欧美中日韩| 国产suv精品一区二区883| 国产日产欧美一区| 国v精品久久久网| 国产精品色哟哟网站|