⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iaeverbutton.pas

📁 大家看看就明白了
💻 PAS
字号:
unit IAeverButton;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls,Buttons,Math,Extctrls,RotateRGN1,IARotateTimer;

  const
   cm_CloseTimer = cm_Base+101;
   

  type
  TIAButtonKind =
  (bkRect,bkRoundRect,bkElliptic,bkPoly,bkPolyStar,bkArc,bkDonut,bkUser,
   bkArrow,bkArrow1,bkArrow2,bkCross,bkCutRect,bkCross1);
  TIA3DKind =(dk3D,dkFlatten,dk3dsimple,dkFlattenSimple,dk3dBorder,dk3dBorderFlatten,dkNone);
  TIAGradientKind =(gkNone,gkLinear,gkCircular);
  TIACaption3dKind = (ckSimple,ckEmbossed,ckPressed);
  TIAHAlign = (haLeft,haCenter,haRight,haNone);
  TIAVAlign = (vaTop,vaCenter,vaBottom,vaNone);
  TIAStringRGNData =  string;

  TMouseInOutEvent = procedure(sender : Tobject) of object;



  TIAeverButton = class(TButton)
  private
    FRotatedTimer : TiaRotateTimer;
    FCaptionAngle : Integer;
    FCaption3dKind : TIACaption3dKind;

    FButtonColor1 : Tcolor;
    FGradientKind : TIAGradientKind;
    FGradientAngle : Integer;
    FGradientFixed : Boolean;
    FGradientBitmap : Tbitmap;
    FGradientBitmapLine : Integer;

    FRotatedTime : Integer;
    FCaptionFixed : boolean;
    FRotatedAngle : Integer;

    FRotated : boolean;
    FRadiusratio : double;
    FArcAngle : double;

    FRotationPointX : Integer;
    FRotationPointY : Integer;

    FRotationCenterFixed : Boolean;
    Nomove : Boolean;
    Dangle : integer;
    Left1,Top1,Ttop,Lleft : Integer;
    NewKind : Boolean;
    LeftTop : Boolean;
    Rwidth,Rheight : integer;
    RotateIs,RotateIs1 : Boolean;
    Iloaded : Boolean;

    Myxdata : XFORM;
    BackBitmap : Tbitmap;
    Needinrepaint : Boolean;
    oldismousein,oldenabled,oldisdown : Boolean;
    FMainPoly1 : Tpoints;
    FMainVertex1 : Tintegers;
    FMainPower1 : Tintegers;
    FUserRGNAUTO : Boolean;
    FUserWidth,FUserHeight : integer;
    FUserLeft,FUserTop : integer;
    LastInRGN : integer;

    first : boolean;
    AnimaTimer : TTimer;
    NowH : Boolean;
    IsDown : Boolean;

    FMainBitmap : TBitmap;
    FMainBitmapGlyphs : integer;
    FOnEnterBitmap : TBitmap;
    FOnEnterGlyphs : integer;
    FOnEnterInterval : integer;
    OnEnterPlay : Boolean;
    OnEnterCount : integer;
    FOnPaint : TNotifyEvent;
    FOnExitBitmap : TBitmap;
    FOnExitGlyphs : integer;
    FOnExitInterval : integer;
    OnExitPlay : Boolean;
    OnExitCount : integer;
    FOnClickBitmap : TBitmap;
    FOnClickGlyphs : integer;
    FOnClickInterval : integer;
    OnClickPlay : Boolean;
    OnClickCount : integer;

    FBitmapTop : Integer;
    FBitmapLeft : Integer;

    FBitmapHAlign : TIAHAlign;
    FBitmapVAlign : TIAVAlign;
    FTransparent : Boolean;
    FPeaksNumber : Integer;
    FButtonAngle : Integer;
    FButtonWidth : Integer;
    FButtonHeight : Integer;

    FButtonRegion : HRGN;
    FButtonRegion1 : HRGN;
    FBrgn : HRGN;
    FOutBorder : HRGN;
    FInBorder :HRGN;

    F3DUpUpper,       //洛瘐

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -