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

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

?? businessskinform.pas

?? BusinessSkinForm Ver3.95 full source_漢化版_最新
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
{*******************************************************************}
{                                                                   }
{       Almediadev Visual Component Library                         }
{       BusinessSkinForm                                            }
{       Version 3.95                                                }
{                                                                   }
{       Copyright (c) 2000-2004 Almediadev                          }
{       ALL RIGHTS RESERVED                                         }
{                                                                   }
{       Home:  http://www.almdev.com                                }
{       Support: support@almdev.com                                 }
{                                                                   }
{*******************************************************************}

Unit BusinessSkinForm;


{$P+,S-,W-,R-}
{$WARNINGS OFF}
{$HINTS OFF}

interface

uses
  Windows, Messages, Classes, Graphics, Controls, Forms,
  ExtCtrls, bsSkinData, Menus, bsSkinMenus, bsSkinCtrls, bsUtils, bsSkinTabs,
  bsSkinBoxCtrls, bsTrayIcon, bsSkinHint;

type

  TbsBorderIcon = (biSystemMenu, biMinimize, biMaximize, biRollUp, biMinimizeToTray);
  TbsBorderIcons = set of TbsBorderIcon;
  TbsPaintEvent = procedure (IDName: String; Canvas: TCanvas;
                           ObjectRect: TRect) of object;

  TbsMouseEnterEvent= procedure (IDName: String) of object;
  TbsMouseLeaveEvent = procedure (IDName: String) of object;

  TbsMouseUpEvent = procedure (IDName: String;
                             X, Y: Integer; ObjectRect: TRect;
                             Button: TMouseButton) of object;
  TbsMouseDownEvent = procedure (IDName: String;
                               X, Y: Integer; ObjectRect: TRect;
                               Button: TMouseButton) of object;
  TbsMouseMoveEvent = procedure (IDName: String; X, Y: Integer;
                               ObjectRect: TRect) of object;

  TbsActivateCustomObjectEvent = procedure (IDName: String; var ObjectVisible: Boolean) of object;

  TbsBusinessSkinForm = class;


  TbsSkinComponent = class (TComponent)
  protected
    FSkinData: TbsSkinData;
    procedure SetSkinData(Value: TbsSkinData); virtual;
    procedure Notification(AComponent: TComponent;
      Operation: TOperation); override;
  public
    constructor Create(AOwner: TComponent); override;
    procedure BeforeChangeSkinData; virtual;
    procedure ChangeSkinData; virtual;
  published
    property SkinData: TbsSkinData read FSkinData write SetSkinData;
  end;

  TbsActiveSkinObject = class(TObject)
  protected
    Parent: TbsBusinessSkinForm;
    FMorphKf: Double;
    FMouseIn: Boolean;
    Picture, ActivePicture: TBitMap;
    procedure SetMorphKf(Value: Double);
    procedure Redraw;
  public
    SD: TbsSkinData;
    IDName: String;
    Hint: String;
    SkinRect: TRect;
    ActiveSkinRect: TRect;
    InActiveSkinRect: TRect;
    ObjectRect: TRect;
    Active: Boolean;
    Morphing: Boolean;
    MorphKind: TbsMorphKind;
    Enabled: Boolean;
    Visible: Boolean;
    SkinRectInAPicture: Boolean;
    function EnableMorphing: Boolean;
    function CanMorphing: Boolean; virtual;
    procedure DoMorphing;
    property MorphKf: Double read FMorphKf write SetMorphKf;
    constructor Create(AParent: TbsBusinessSkinForm; AData: TbsDataSkinObject);
    procedure Draw(Cnvs: TCanvas; UpDate: Boolean); virtual;
    procedure DblClick; virtual;
    procedure MouseDown(X, Y: Integer; Button: TMouseButton); virtual;
    procedure MouseUp(X, Y: Integer; Button: TMouseButton); virtual;
    procedure MouseMove(X, Y: Integer); virtual;
    procedure MouseEnter; virtual;
    procedure MouseLeave; virtual;
  end;

  TbsSkinAnimateObject = class(TbsActiveSkinObject)
  protected
    FFrame: Integer;
    FInc: Integer;
    TimerInterval: Integer;
    MenuItem: TMenuItem;
    FPopupUp: Boolean;
    FDown: Boolean;
    FMenuTracking: Boolean;
    procedure SetFrame(Value: Integer);
    procedure DoMinToTray;
    procedure DoMax;
    procedure DoMin;
    procedure DoRollUp;
    procedure DoClose;
    procedure DoCommand;
    procedure TrackMenu;
  public
    CountFrames: Integer;
    Cycle: Boolean;
    ButtonStyle: Boolean;
    Increment: Boolean;
    Command: TbsStdCommand;
    DownSkinRect: TRect;
    procedure ChangeFrame;
    procedure Start;
    procedure Stop;
    constructor Create(AParent: TbsBusinessSkinForm;
      AData: TbsDataSkinObject);
    procedure DblCLick; override;
    procedure MouseUp(X, Y: Integer; Button: TMouseButton); override;
    procedure MouseDown(X, Y: Integer; Button: TMouseButton); override;
    property Frame: Integer read FFrame write SetFrame;
    procedure Draw(Cnvs: TCanvas; UpDate: Boolean); override;
    procedure MouseEnter; override;
    procedure MouseLeave; override;
  end;

  TbsUserObject = class(TbsActiveSkinObject)
  public
    procedure Draw(Cnvs: TCanvas; UpDate: Boolean); override;
  end;

  TbsSkinButtonObject = class(TbsActiveSkinObject)
  protected
    FDown: Boolean;
    FPopupUp: Boolean;
    procedure SetDown(Value: Boolean);
    procedure TrackMenu;
  public
    DisableSkinRect: TRect;
    DownRect: TRect;
    MenuItem: TMenuItem;
    constructor Create(AParent: TbsBusinessSkinForm;
      AData: TbsDataSkinObject);
    property Down: Boolean read FDown write SetDown;
    procedure Draw(Cnvs: TCanvas; UpDate: Boolean); override;
    procedure MouseDown(X, Y: Integer; Button: TMouseButton); override;
    procedure MouseUp(X, Y: Integer; Button: TMouseButton); override;
    procedure MouseEnter; override;
    procedure MouseLeave; override;
    function CanMorphing: Boolean; override;
  end;

  TbsSkinStdButtonObject = class(TbsSkinButtonObject)
  protected
    procedure DoMax;
    procedure DoMin;
    procedure DoClose;
    procedure DoRollUp;
    procedure DoCommand;
    procedure DoMinimizeToTray;
  public
    FSkinSupport: Boolean;
    Command: TbsStdCommand;
    RestoreRect, RestoreActiveRect, RestoreInActiveRect,
    RestoreDownRect: TRect;
    procedure DblClick; override;
    procedure MouseDown(X, Y: Integer; Button: TMouseButton); override;
    procedure MouseUp(X, Y: Integer; Button: TMouseButton); override;
    constructor Create(AParent: TbsBusinessSkinForm;
      AData: TbsDataSkinObject);
    procedure Draw(Cnvs: TCanvas; UpDate: Boolean); override;
    procedure DefaultDraw(Cnvs: TCanvas);
    function CanMorphing: Boolean; override;
  end;

  TbsSkinCaptionObject = class(TbsActiveSkinObject)
  public
    FontName: String;
    FontStyle: TFontStyles;
    FontHeight: Integer;
    FontColor: TColor;
    ActiveFontColor: TColor;
    ShadowColor: TColor;
    ActiveShadowColor: TColor;
    Shadow: Boolean;
    LightColor: TColor;
    ActiveLightColor: TColor;
    Light: Boolean;
    Alignment: TAlignment;
    TextRct: TRect;
    FrameRect, ActiveFrameRect: TRect;
    FrameLeftOffset, FrameRightOffset: Integer;
    FrameTextRect: TRect;
    constructor Create(AParent: TbsBusinessSkinForm;
      AData: TbsDataSkinObject);
    procedure MouseEnter; override;
    procedure MouseLeave; override;
    procedure MouseDown(X, Y: Integer; Button: TMouseButton); override;
    procedure MouseUp(X, Y: Integer; Button: TMouseButton); override;
    procedure Draw(Cnvs: TCanvas; UpDate: Boolean); override;
  end;

  TbsSkinMainMenu = class(TMainMenu)
  protected
    BSF: TbsBusinessSkinForm;
    FSD: TbsSkinData;
    procedure Notification(AComponent: TComponent;
      Operation: TOperation); override;
  public
    constructor Create(AOwner: TComponent); override;
  published
    property SkinData: TbsSkinData read FSD write FSD;
  end;

  // Menu Bar //
  TbsSkinMainMenuBar = class;

  TbsMenuBarObject = class(TObject)
  protected
    Parent: TbsSkinMainMenuBar;
    FMouseIn: Boolean;
    Picture: TBitMap;
    FDown: Boolean;
    FMorphKf: Double;
    procedure Redraw;
    procedure SetMorphKf(Value: Double);
  public
    IDName: String;
    SkinRect: TRect;
    ActiveSkinRect: TRect;
    DownRect: TRect;
    ObjectRect: TRect;
    Active: Boolean;
    Enabled: Boolean;
    Visible: Boolean;
    Morphing: Boolean;
    MorphKind: TbsMorphKind;
    constructor Create(AParent: TbsSkinMainMenuBar; AData: TbsDataSkinObject);
    function EnableMorphing: Boolean;
    procedure Draw(Cnvs: TCanvas); virtual;
    procedure MouseDown(X, Y: Integer; Button: TMouseButton); virtual;
    procedure MouseUp(X, Y: Integer; Button: TMouseButton); virtual;
    procedure DblClick; virtual; 
    procedure MouseEnter; virtual;
    procedure MouseLeave; virtual;
    function CanMorphing: Boolean; virtual;
    procedure DoMorphing;
    property MorphKf: Double read FMorphKf write SetMorphKf;
  end;

  TbsSkinMainMenuBarButton = class(TbsMenuBarObject)
  protected
    FSkinSupport: Boolean;
    procedure DoCommand;
  public
    Command: TbsStdCommand;
    constructor Create(AParent: TbsSkinMainMenuBar; AData: TbsDataSkinObject);
    procedure DefaultDraw(Cnvs: TCanvas);
    procedure Draw(Cnvs: TCanvas); override;
    procedure DblClick; override;
    procedure MouseDown(X, Y: Integer; Button: TMouseButton); override;
    procedure MouseUp(X, Y: Integer; Button: TMouseButton); override;
    procedure MouseEnter; override;
    procedure MouseLeave; override;
  end;


  TbsSkinMainMenuBarItem = class(TbsMenuBarObject)
  protected
    FSkinSupport: Boolean;
    TempObjectRect: TRect;
    OldEnabled: Boolean;
    Visible: Boolean;

    function SearchDown: Boolean;
    procedure SearchActive;
    procedure SetDown(Value: Boolean);
    procedure TrackMenu;
  public
    MenuItem: TMenuItem;
    FontName: String;
    FontHeight: Integer;
    FontStyle: TFontStyles;
    UnEnabledFontColor, FontColor,
    ActiveFontColor, DownFontColor: TColor;
    TextRct: TRect;
    DownRect: TRect;
    LO, RO: Integer;
    StretchEffect: Boolean;
    constructor Create(AParent: TbsSkinMainMenuBar; AData: TbsDataSkinObject);
    procedure DefaultDraw(Cnvs: TCanvas);
    procedure Draw(Cnvs: TCanvas); override;
    procedure MouseEnter; override;
    procedure MouseDown(X, Y: Integer; Button: TMouseButton); override;
    procedure MouseLeave; override;
  end;

  TbsItemEnterEvent = procedure (MenuItem: TMenuItem) of object;
  TbsItemLeaveEvent = procedure (MenuItem: TMenuItem) of object;

  TbsSkinMainMenuBar = class(TbsSkinControl)
  protected
    FOnItemMouseEnter: TbsItemEnterEvent;
    FOnItemMouseLeave: TbsItemLeaveEvent;
    FScrollMenu: Boolean;
    FDefItemFont: TFont;
    FUseSkinFont: Boolean;
    FSkinSupport: Boolean;
    ButtonsCount: Integer;
    FMDIChildMax: Boolean;
    FPopupToUp: Boolean;
    MenuActive: Boolean;
    Scroll: Boolean;
    MarkerActive: Boolean;
    BSF: TbsBusinessSkinForm;
    FMainMenu: TMainMenu;
    MouseTimer: TTimer;
    MorphTimer: TTimer;
    ActiveObject, OldActiveObject, MouseCaptureObject: Integer;
    FOnMouseEnter, FOnMouseLeave: TNotifyEvent;
    NewItemsRect: TRect;
    FDefaultWidth: Integer;
    FDefaultHeight: Integer;

    procedure TestMorph(Sender: TObject);
    procedure SetDefaultWidth(Value: Integer);
    procedure SetDefaultHeight(Value: Integer);
    procedure SetDefItemFont(Value: TFont);
    procedure CloseSysMenu;
    procedure AddButtons;
    procedure DeleteButtons;
    procedure CheckButtons(BI: TbsBorderIcons);

    procedure TrackScrollMenu;
    procedure CalcRects;
    procedure SetMainMenu(Value: TMainMenu);
    procedure TestMouse(Sender: TObject);
      procedure PaintMenuBar(Cnvs: TCanvas);
    procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
    procedure WMCloseSkinMenu(var Message: TMessage); message WM_CLOSESKINMENU; 
    procedure WMSize(var Message: TWMSIZE); message WM_SIZE;
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
    procedure TestActive(X, Y: Integer);

    procedure Notification(AComponent: TComponent;
                           Operation: TOperation); override;

    procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
    procedure ClearObjects;
    procedure DrawSkinObject(AObject: TbsMenuBarObject);
    procedure MenuEnter;
    procedure MenuExit;
    procedure MenuClose;
    function CheckReturnKey: Boolean;
    procedure NextMainMenuItem;
    procedure PriorMainMenuItem;
    function FindHotKeyItem(CharCode: Integer): Boolean;
    function GetMarkerRect: TRect;
    procedure DrawMarker(Cnvs: TCanvas);

    procedure MDIChildMaximize;
    procedure MDIChildRestore;
  public
    //
    SkinRect, ItemsRect: TRect;
    MenuBarItem: String;
    MaxButton, MinButton, SysMenuButton, CloseButton: String;
    TrackMarkColor, TrackMarkActiveColor: Integer;
    Picture: TBitMap;
    //
    ObjectList: TList;
    //
    ChildMenuIn: Boolean;
    //
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    function GetChildMainMenu: TMainMenu;
    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
    procedure Paint; override;
    procedure CreateMenu;
    procedure ChangeSkinData; override;
    procedure BeforeChangeSkinData; override;
    procedure GetSkinData; override;
    procedure UpDateEnabledItems;
    procedure UpDateItems;
  published
    property ScrollMenu: Boolean read FScrollMenu write FScrollMenu;
    property UseSkinFont: Boolean
      read FUseSkinFont write FUseSkinFont;
    property DefItemFont: TFont read FDefItemFont write SetDefItemFont;
    property DefaultWidth: Integer read FDefaultWidth write SetDefaultWidth;
    property DefaultHeight: Integer read FDefaultHeight write SetDefaultHeight;
    property PopupToUp: Boolean read FPopupToUp write FPopupToUp;
    property BusinessSkinForm: TbsBusinessSkinForm read BSF write BSF;
    property MainMenu: TMainMenu read FMainMenu write SetMainMenu;
    property Anchors;
    property Align;
    property Visible;
    property Enabled;
    property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
    property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
    property OnItemMouseEnter: TbsItemEnterEvent read FOnItemMouseEnter write FOnItemMouseEnter;
    property OnItemMouseLeave: TbsItemLeaveEvent read FOnItemMouseLeave write FOnItemMouseLeave;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩三区| 欧美日韩成人在线一区| 久久综合九色综合欧美98 | 国产日产欧美精品一区二区三区| 亚洲h在线观看| 在线播放中文字幕一区| 蜜桃视频一区二区三区在线观看| 欧美精三区欧美精三区| 日本在线不卡一区| 精品欧美一区二区在线观看| 精品一区二区三区免费毛片爱| 精品日本一线二线三线不卡| 国产成人综合网站| 国产精品素人视频| 日本精品一区二区三区高清| 日韩影视精彩在线| 久久先锋影音av鲁色资源网| 成人av午夜影院| 一区二区三区在线视频观看| 日韩欧美亚洲国产另类| 成人免费视频网站在线观看| 亚洲综合另类小说| 精品国精品自拍自在线| 成年人国产精品| 天天影视色香欲综合网老头| 亚洲精品在线免费播放| 99久久精品99国产精品| 午夜欧美2019年伦理| 精品美女一区二区| 色8久久精品久久久久久蜜| 午夜精品福利一区二区蜜股av| 欧美va在线播放| 91在线免费播放| 美腿丝袜一区二区三区| 国产精品麻豆久久久| 欧美另类z0zxhd电影| 国产成人在线观看免费网站| 亚洲大片精品永久免费| 日本一区二区三区免费乱视频| 欧美午夜精品一区二区蜜桃| 国产精品69久久久久水密桃| 亚洲国产欧美另类丝袜| 国产欧美一区二区在线| 欧美老肥妇做.爰bbww视频| 粉嫩在线一区二区三区视频| 日本v片在线高清不卡在线观看| 国产精品丝袜在线| 欧美一区二区三区的| 色综合久久久网| 国产高清无密码一区二区三区| 亚洲国产一区二区视频| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美男人的天堂一二区| 99久久精品99国产精品| 国产高清精品在线| 日韩电影免费在线| 一区二区三区四区不卡在线| 国产精品美女久久福利网站| 日韩一级精品视频在线观看| 欧美主播一区二区三区| 91一区在线观看| 成人激情校园春色| 国产精品一二一区| 国产真实精品久久二三区| 日韩电影在线免费| 日韩精品一卡二卡三卡四卡无卡| 亚洲综合色婷婷| 自拍偷拍国产亚洲| 国产精品久久二区二区| 国产色婷婷亚洲99精品小说| 精品国产亚洲在线| 精品嫩草影院久久| 精品国产91九色蝌蚪| 日韩一级二级三级精品视频| 欧美狂野另类xxxxoooo| 欧美日韩国产一二三| 欧美三级韩国三级日本三斤 | 亚洲激情自拍偷拍| 亚洲色欲色欲www| 亚洲三级电影网站| 亚洲美女视频一区| 一区二区成人在线| 亚洲成人先锋电影| 日本麻豆一区二区三区视频| 日韩av电影免费观看高清完整版 | 中文字幕av一区二区三区免费看| 337p日本欧洲亚洲大胆色噜噜| 日韩精品一区国产麻豆| 欧美成人性战久久| 久久综合丝袜日本网| 久久久一区二区三区| 国产精品少妇自拍| 亚洲欧美在线观看| 一区二区三区欧美激情| 亚洲国产精品一区二区尤物区| 亚洲高清视频中文字幕| 亚洲观看高清完整版在线观看| 日本亚洲视频在线| 久久av中文字幕片| 成人中文字幕合集| 日本大香伊一区二区三区| 欧美日韩一区二区三区高清 | 91高清视频在线| 欧美日韩国产综合草草| 日韩欧美aaaaaa| 中文字幕av一区二区三区免费看 | 粉嫩13p一区二区三区| 95精品视频在线| 欧美精品日韩一本| 久久精品视频一区二区| 亚洲视频一区在线| 日韩极品在线观看| 成人性生交大片免费看中文| 欧美视频第二页| 久久久精品tv| 亚洲一区二区在线免费观看视频| 久久国产精品99久久人人澡| 国产激情精品久久久第一区二区 | 无码av免费一区二区三区试看| 久久精品72免费观看| 成人aaaa免费全部观看| 欧美剧情片在线观看| 日本一区二区三级电影在线观看 | 国产精品小仙女| 欧美在线观看视频在线| 精品动漫一区二区三区在线观看| 中文字幕日韩av资源站| 男人的j进女人的j一区| 一本色道久久综合亚洲91 | 日韩国产欧美三级| 东方欧美亚洲色图在线| 欧美精品亚洲一区二区在线播放| 中文av一区二区| 青青草原综合久久大伊人精品| 高清国产一区二区| 日韩一区二区三区av| 亚洲综合丁香婷婷六月香| 国产一区二区精品久久99| 欧美精品久久久久久久久老牛影院| 中文字幕巨乱亚洲| 麻豆精品一区二区| 欧美日本一区二区在线观看| 亚洲欧洲美洲综合色网| 韩国av一区二区三区在线观看| 色94色欧美sute亚洲线路一久| 中文字幕高清不卡| 国产精品原创巨作av| 日韩视频免费观看高清完整版| 亚洲欧洲韩国日本视频 | 粉嫩av一区二区三区| 欧美大片在线观看| 日日夜夜精品视频免费| 在线中文字幕一区| 亚洲欧洲av在线| 国产91精品久久久久久久网曝门| 日韩精品一区二区三区老鸭窝| 亚洲国产视频网站| 91成人免费网站| 一区二区三区自拍| 91美女片黄在线观看| 国产精品美女久久福利网站| 国产风韵犹存在线视精品| 欧美成人一区二区三区| 久久精品国产99国产| 日韩美一区二区三区| 美女视频黄a大片欧美| 91精品国产综合久久久久久久| 亚洲成人免费视频| 欧美日韩美女一区二区| 香蕉影视欧美成人| 欧美人体做爰大胆视频| 午夜激情综合网| 69久久夜色精品国产69蝌蚪网| 视频一区二区三区在线| 日韩亚洲国产中文字幕欧美| 免费在线欧美视频| 日韩亚洲欧美高清| 精品一区二区av| 久久日韩粉嫩一区二区三区| 国产精品一级二级三级| 国产精品成人免费 | 欧美视频一区二区三区在线观看| 一个色在线综合| 91精品国产综合久久久久久久| 欧美a一区二区| 久久久国产一区二区三区四区小说 | 中文字幕av一区 二区| caoporen国产精品视频| 亚洲女子a中天字幕| 欧美日韩国产123区| 蜜臀av性久久久久av蜜臀妖精| 精品乱人伦小说| 国产91色综合久久免费分享| 亚洲美女偷拍久久| 欧美一区国产二区| 成人性色生活片免费看爆迷你毛片| 亚洲丝袜精品丝袜在线| 91精品国产91久久综合桃花| 国产精品资源在线看| 亚洲女人****多毛耸耸8|