亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美三级视频在线观看| 欧美日韩视频在线第一区| 51午夜精品国产| 中文字幕在线一区免费| 老司机一区二区| 欧美午夜片在线观看| 国产精品美女久久久久aⅴ国产馆| 日欧美一区二区| 91尤物视频在线观看| 国产欧美综合色| 麻豆成人在线观看| 欧美日韩大陆一区二区| 亚洲欧美日韩国产综合| 国产69精品久久久久777| 日韩免费性生活视频播放| 五月激情六月综合| 在线观看国产一区二区| 国产精品久久久久久一区二区三区| 久久精品99国产精品日本| 欧美日韩第一区日日骚| 亚洲综合一二三区| 色悠悠久久综合| 亚洲天天做日日做天天谢日日欢 | 中文字幕第一页久久| 美国十次了思思久久精品导航| 欧美视频在线观看一区| 一区二区免费视频| 91高清视频在线| 一区二区三区在线视频免费| 91污在线观看| 亚洲精品国产一区二区精华液| 国产不卡视频在线播放| 久久青草欧美一区二区三区| 国内成人自拍视频| 久久综合九色综合欧美98| 久久精品免费观看| 精品久久久久av影院| 另类小说欧美激情| 欧美v国产在线一区二区三区| 看电影不卡的网站| 精品少妇一区二区三区| 狠狠色狠狠色综合系列| 欧美成人伊人久久综合网| 奇米色777欧美一区二区| 日韩一区二区电影网| 玖玖九九国产精品| 久久综合久久综合亚洲| 国产乱理伦片在线观看夜一区| 亚洲精品在线免费观看视频| 国产在线乱码一区二区三区| 久久精品一区四区| 成人av网站大全| 亚洲精品少妇30p| 欧美日韩免费观看一区二区三区 | 久久亚洲免费视频| 国产一区二区三区日韩| 国产午夜精品美女毛片视频| heyzo一本久久综合| 亚洲色大成网站www久久九九| 色综合天天性综合| 亚洲中国最大av网站| 欧美福利电影网| 免费看精品久久片| 国产午夜精品在线观看| 99国产精品视频免费观看| 亚洲国产欧美一区二区三区丁香婷| 制服视频三区第一页精品| 久久99精品国产麻豆婷婷洗澡| 国产日韩欧美不卡| 在线观看成人免费视频| 热久久免费视频| 国产性色一区二区| 在线精品视频小说1| 麻豆成人久久精品二区三区红| 日本一区二区久久| 在线观看亚洲a| 国精产品一区一区三区mba视频| 亚洲欧洲三级电影| 91麻豆精品国产91久久久| 国产米奇在线777精品观看| **性色生活片久久毛片| 欧美日韩精品二区第二页| 国内精品久久久久影院薰衣草| 综合在线观看色| 宅男噜噜噜66一区二区66| 国产成人午夜精品5599| 亚洲一区二区三区四区的| 欧美精品一区二区三区蜜桃视频| 99综合电影在线视频| 五月激情丁香一区二区三区| 欧美激情一区二区| 欧美另类变人与禽xxxxx| 福利视频网站一区二区三区| 五月婷婷激情综合网| 久久久亚洲精华液精华液精华液 | av高清久久久| 日韩电影在线免费观看| 欧美国产亚洲另类动漫| 欧美日韩国产影片| 成人污视频在线观看| 香蕉加勒比综合久久| 国产精品女主播在线观看| 91精品国产综合久久婷婷香蕉| 9i看片成人免费高清| 久久99久久99小草精品免视看| 亚洲理论在线观看| 国产日韩欧美亚洲| 日韩一区二区三区四区五区六区| 91在线观看地址| 国产毛片精品国产一区二区三区| 亚洲成人av一区二区三区| 中文字幕av一区二区三区高| 日韩一二在线观看| 在线观看91精品国产入口| 国产成人a级片| 蜜桃精品在线观看| 亚洲小说春色综合另类电影| 中文无字幕一区二区三区| 欧美一级欧美三级在线观看| 欧美制服丝袜第一页| 99综合电影在线视频| 国产呦精品一区二区三区网站| 亚洲不卡一区二区三区| 综合色天天鬼久久鬼色| 国产三区在线成人av| 精品免费国产二区三区| 91精品国产综合久久蜜臀| 欧美伊人精品成人久久综合97| 99视频精品在线| 国产成+人+日韩+欧美+亚洲| 美腿丝袜亚洲三区| 丝袜美腿一区二区三区| 亚洲国产综合色| 亚洲乱码国产乱码精品精的特点 | 欧美日韩视频在线第一区 | 欧美日韩黄视频| 91九色02白丝porn| 91天堂素人约啪| 波多野结衣的一区二区三区| 国产乱码精品一区二区三区忘忧草| 久久精品国产亚洲一区二区三区| 午夜精品一区在线观看| 一区二区久久久久久| 亚洲日本韩国一区| 亚洲欧美自拍偷拍色图| 中文字幕制服丝袜一区二区三区 | 制服丝袜激情欧洲亚洲| 欧美日韩国产免费| 欧美午夜在线观看| 欧美亚洲另类激情小说| 在线观看www91| 欧美亚洲国产一区二区三区| 欧美亚洲综合网| 欧美日韩一区二区三区在线| 欧美熟乱第一页| 欧美久久一二区| 日韩一区二区电影在线| 日韩久久精品一区| 久久久久久免费网| 欧美激情在线一区二区三区| 中文字幕在线一区免费| 亚洲啪啪综合av一区二区三区| 樱花影视一区二区| 亚洲一区二区三区在线播放| 三级欧美韩日大片在线看| 日本午夜精品视频在线观看| 精品一区二区三区在线播放视频| 麻豆精品国产传媒mv男同| 久久国产尿小便嘘嘘| 国产成人综合亚洲网站| 不卡在线观看av| 色国产综合视频| 7777精品伊人久久久大香线蕉超级流畅 | 日韩国产在线观看一区| 蜜臀av国产精品久久久久| 韩日av一区二区| 粉嫩aⅴ一区二区三区四区 | 国产精品影音先锋| 不卡欧美aaaaa| 欧美亚洲综合在线| 日韩限制级电影在线观看| 精品久久人人做人人爰| 中文乱码免费一区二区| 一区二区三区精品在线观看| 日韩影院精彩在线| 国产一区二区在线看| 91一区一区三区| 日韩午夜电影在线观看| 国产午夜精品福利| 亚洲精品ww久久久久久p站| 天天综合色天天综合色h| 久久99国产精品尤物| jlzzjlzz亚洲日本少妇| 欧美老肥妇做.爰bbww视频| 精品国产乱码久久久久久久久 | 亚洲视频小说图片| 亚洲sss视频在线视频| 六月丁香综合在线视频| 成人免费视频视频在线观看免费 | av在线播放成人|