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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tflatcheckboxunit.pas

?? Oracle數(shù)據(jù)庫備份 寫入日志文件;并附有要使用的控件。
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit TFlatCheckBoxUnit;

interface

{$I DFS.inc}

uses
  Windows, Messages, Classes, Graphics, Controls, Forms, ExtCtrls, FlatUtilitys;

type
  TFlatCheckBox = class(TCustomControl)
  private
    FUseAdvColors: Boolean;
    FAdvColorFocused: TAdvColors;
    FAdvColorDown: TAdvColors;
    FAdvColorBorder: TAdvColors;
    FMouseInControl: Boolean;
    MouseIsDown: Boolean;
    Focused: Boolean;
    FLayout: TCheckBoxLayout;
    FChecked: Boolean;
    FFocusedColor: TColor;
    FDownColor: TColor;
    FCheckColor: TColor;
    FBorderColor: TColor;
    FTransparent: Boolean;
    procedure SetColors (Index: Integer; Value: TColor);
    procedure SetAdvColors (Index: Integer; Value: TAdvColors);
    procedure SetUseAdvColors (Value: Boolean);
    procedure SetLayout (Value: TCheckBoxLayout);
    procedure SetChecked (Value: Boolean);
    procedure SetTransparent(const Value: Boolean);
    procedure CMEnabledChanged (var Message: TMessage); message CM_ENABLEDCHANGED;
    procedure CMTextChanged (var Message: TWmNoParams); message CM_TEXTCHANGED;
    procedure CMDialogChar (var Message: TCMDialogChar); message CM_DIALOGCHAR;
    procedure CNCommand (var Message: TWMCommand); message CN_COMMAND;
    procedure WMSetFocus (var Message: TWMSetFocus); message WM_SETFOCUS;
    procedure WMKillFocus (var Message: TWMKillFocus); message WM_KILLFOCUS;
    procedure CMSysColorChange (var Message: TMessage); message CM_SYSCOLORCHANGE;
    procedure CMParentColorChanged (var Message: TWMNoParams); message CM_PARENTCOLORCHANGED;
    procedure RemoveMouseTimer;
    procedure MouseTimerHandler (Sender: TObject);
    procedure CMDesignHitTest (var Message: TCMDesignHitTest); message CM_DESIGNHITTEST;
    procedure WMSize (var Message: TWMSize); message WM_SIZE;
    procedure WMMove (var Message: TWMMove); message WM_MOVE;
  protected
    procedure CalcAdvColors;
    procedure DoEnter; override;
    procedure DoExit; 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 CreateWnd; override;
    procedure DrawCheckRect;
    procedure DrawCheckText;
    procedure Paint; override;
   {$IFDEF DFS_COMPILER_4_UP}
    procedure SetBiDiMode(Value: TBiDiMode); override;
   {$ENDIF}
  public
    constructor Create (AOwner: TComponent); override;
    destructor Destroy; override;
    procedure MouseEnter;
    procedure MouseLeave;
  published
    property Transparent: Boolean read FTransparent write SetTransparent default false;
    property Caption;
    property Checked: Boolean read FChecked write SetChecked default false;
    property Color default $00E1EAEB;
    property ColorFocused: TColor index 0 read FFocusedColor write SetColors default clWhite;
    property ColorDown: TColor index 1 read FDownColor write SetColors default $00C5D6D9;
    property ColorCheck: TColor index 2 read FCheckColor write SetColors default clBlack;
    property ColorBorder: TColor index 3 read FBorderColor write SetColors default $008396A0;
    property AdvColorFocused: TAdvColors index 0 read FAdvColorFocused write SetAdvColors default 10;
    property AdvColorDown: TAdvColors index 1 read FAdvColorDown write SetAdvColors default 10;
    property AdvColorBorder: TAdvColors index 2 read FAdvColorBorder write SetAdvColors default 50;
    property UseAdvColors: Boolean read FUseAdvColors write SetUseAdvColors default false;
    property Enabled;
    property Font;
    property Layout: TCheckBoxLayout read FLayout write SetLayout default checkBoxLeft;
    property ParentColor;
    property ParentFont;
    property ShowHint;
    property TabOrder;
    property TabStop;
    property Visible;
    property OnClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnKeyDown;
    property OnKeyPress;
    property OnKeyUp;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
   {$IFDEF DFS_COMPILER_4_UP}
    property Action;
    property Anchors;
    property BiDiMode write SetBidiMode;
    property Constraints;
    property DragKind;
    property ParentBiDiMode;
    property OnEndDock;
    property OnStartDock;
   {$ENDIF}
  end;

var
  MouseInControl: TFlatCheckBox = nil;

implementation

var
  MouseTimer: TTimer = nil;
  ControlCounter: Integer = 0;

procedure TFlatCheckBox.CMDesignHitTest(var Message: TCMDesignHitTest);
begin
  case FLayout of
    checkboxLeft:
      if PtInRect(Rect(ClientRect.Left + 1, ClientRect.Top + 3, ClientRect.Left + 12, ClientRect.Top + 14), Point(message.XPos, message.YPos)) then
        Message.Result := 1
      else
        Message.Result := 0;
    checkboxRight:
      if PtInRect(Rect(ClientRect.Right - 12, ClientRect.Top + 3, ClientRect.Right - 1, ClientRect.Top + 14), Point(message.XPos, message.YPos)) then
        Message.Result := 1
      else
        Message.Result := 0;
  end;
end;

constructor TFlatCheckBox.Create (AOwner: TComponent);
begin
  inherited Create(AOwner);
  if MouseTimer = nil then
  begin
    MouseTimer := TTimer.Create(nil);
    MouseTimer.Enabled := False;
    MouseTimer.Interval := 100; // 10 times a second
  end;
  ParentColor := True;
  ParentFont := True;
  FFocusedColor := clWhite;
  FDownColor := $00C5D6D9;
  FCheckColor := clBlack;
  FBorderColor := $008396A0;
  FLayout := checkboxLeft;
  TabStop := True;
  FChecked := false;
  Enabled := true;
  Visible := true;
  SetBounds(0, 0, 121, 17);
  FUseAdvColors := false;
  FAdvColorFocused := 10;
  FAdvColorDown := 10;
  FAdvColorBorder := 50;
  Inc(ControlCounter);
end;

destructor TFlatCheckBox.Destroy;
begin
  RemoveMouseTimer;
  Dec(ControlCounter);
  if ControlCounter = 0 then
  begin
    MouseTimer.Free;
    MouseTimer := nil;
  end;
  inherited;
end;

procedure TFlatCheckBox.SetColors (Index: Integer; Value: TColor);
begin
  case Index of
    0: FFocusedColor := Value;
    1: FDownColor := Value;
    2: FCheckColor := Value;
    3: FBorderColor := Value;
  end;
  Invalidate;
end;

procedure TFlatCheckBox.CalcAdvColors;
begin
  if FUseAdvColors then
  begin
    FFocusedColor := CalcAdvancedColor(Color, FFocusedColor, FAdvColorFocused, lighten);
    FDownColor := CalcAdvancedColor(Color, FDownColor, FAdvColorDown, darken);
    FBorderColor := CalcAdvancedColor(Color, FBorderColor, FAdvColorBorder, darken);
  end;
end;

procedure TFlatCheckBox.SetAdvColors (Index: Integer; Value: TAdvColors);
begin
  case Index of
    0: FAdvColorFocused := Value;
    1: FAdvColorDown := Value;
    2: FAdvColorBorder := Value;
  end;
  CalcAdvColors;
  Invalidate;
end;

procedure TFlatCheckBox.SetUseAdvColors (Value: Boolean);
begin
  if Value <> FUseAdvColors then
  begin
    FUseAdvColors := Value;
    ParentColor := Value;
    CalcAdvColors;
    Invalidate;
  end;
end;

procedure TFlatCheckBox.SetLayout (Value: TCheckBoxLayout);
begin
  FLayout := Value;
  Invalidate;
end;

procedure TFlatCheckBox.SetChecked (Value: Boolean);
begin
  if FChecked <> Value then
  begin
    FChecked := Value;
    Click;
    DrawCheckRect;
    if csDesigning in ComponentState then
      if (GetParentForm(self) <> nil) and (GetParentForm(self).Designer <> nil) then
        GetParentForm(self).Designer.Modified;
  end;
end;

procedure TFlatCheckBox.CMEnabledChanged (var Message: TMessage);
begin
  inherited;
  if not Enabled then
  begin
    FMouseInControl := False;
    MouseIsDown := False;
    RemoveMouseTimer;
  end;
  Invalidate;
end;

procedure TFlatCheckBox.CMTextChanged (var Message: TWmNoParams);
begin
  inherited;
  Invalidate;
end;

procedure TFlatCheckBox.MouseEnter;
begin
  if Enabled and not FMouseInControl then
  begin
    FMouseInControl := True;
    DrawCheckRect;
  end;
end;

procedure TFlatCheckBox.MouseLeave;
begin
  if Enabled and FMouseInControl and not MouseIsDown then
  begin
    FMouseInControl := False;
    RemoveMouseTimer;
    DrawCheckRect;
  end;
end;

procedure TFlatCheckBox.CMDialogChar (var Message: TCMDialogChar);
begin
  with Message do
    if IsAccel(Message.CharCode, Caption) and CanFocus then
    begin
      SetFocus;
      if Checked then
        Checked := False
      else
        Checked := True;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆6部合集magnet| 欧美va亚洲va| 欧美精品一二三| 欧美精品一区二区三区四区| 久久众筹精品私拍模特| 国产精品女同一区二区三区| 一区二区三区美女视频| 亚洲午夜久久久久久久久久久 | 国产精品传媒入口麻豆| 亚洲午夜在线电影| 日韩精品一级二级| 国产一区二区不卡在线| 色婷婷综合激情| 精品欧美乱码久久久久久| 中文字幕一区二区三区精华液| 午夜激情综合网| 成人网在线播放| 欧美一区二区视频在线观看| 国产精品国产三级国产普通话蜜臀| 午夜精品在线视频一区| 青娱乐精品视频在线| 99久久精品情趣| 精品国产伦一区二区三区观看体验| 亚洲视频在线观看三级| 国产乱国产乱300精品| 欧美最猛黑人xxxxx猛交| 日韩免费一区二区三区在线播放| 国产婷婷一区二区| 蜜臀va亚洲va欧美va天堂| 91免费小视频| 欧美极品aⅴ影院| 久久精品国内一区二区三区| 在线日韩一区二区| 国产精品美女久久久久aⅴ | 最新不卡av在线| 极品少妇一区二区三区精品视频 | 欧美日韩一二三| 国产精品成人在线观看| 黄色精品一二区| 欧美日韩久久不卡| 亚洲美女偷拍久久| zzijzzij亚洲日本少妇熟睡| 久久精品在这里| 久久99久久99小草精品免视看| 欧美日韩mp4| 中文字幕在线观看不卡| 国产成人免费网站| 国产三级三级三级精品8ⅰ区| 捆绑调教一区二区三区| 欧美一卡2卡3卡4卡| 亚洲成人在线观看视频| eeuss鲁片一区二区三区| 国产欧美精品一区aⅴ影院 | 亚洲成va人在线观看| 欧美日韩国产美| 日韩黄色免费电影| 成人h动漫精品一区二| 国产精品久久久久久久浪潮网站| 成人毛片视频在线观看| 亚洲色图在线视频| 欧美日韩一区高清| 美腿丝袜亚洲综合| 7777女厕盗摄久久久| 久久精品久久综合| 国产婷婷色一区二区三区四区| 久久99精品国产麻豆婷婷洗澡| 精品国产露脸精彩对白| 国内外成人在线| 国产欧美一区二区精品性色| 国产高清一区日本| 国产精品三级久久久久三级| 99久久er热在这里只有精品15| 日韩美女精品在线| 欧美日韩一区二区在线观看视频| 日本一区中文字幕| 精品国产91乱码一区二区三区 | 午夜精品久久久久久久| 欧美一区二区三区色| 国产真实乱子伦精品视频| 欧美国产日韩精品免费观看| 色婷婷综合久久久久中文| 亚洲二区视频在线| 久久综合九色综合欧美98| 91蜜桃在线观看| 日本不卡高清视频| 国产欧美综合在线| 欧美日韩激情在线| 国内精品伊人久久久久av一坑 | 欧美国产精品专区| 欧美四级电影网| 另类人妖一区二区av| 欧美激情资源网| 欧美日韩一区二区三区四区 | 国产欧美一区二区精品忘忧草| 日本电影亚洲天堂一区| 蜜臀va亚洲va欧美va天堂| 国产精品传媒在线| 日韩免费观看高清完整版| 99久久99精品久久久久久| 蜜臀久久99精品久久久久宅男| 国产精品久久久久aaaa| 欧美一区二视频| 色综合中文综合网| 国内成人免费视频| 蜜臀va亚洲va欧美va天堂| 伊人性伊人情综合网| 日韩毛片在线免费观看| 国产精品久久久久久户外露出| 国产日本欧洲亚洲| 2021中文字幕一区亚洲| 精品区一区二区| 精品av综合导航| 亚洲精品一区二区三区精华液 | 亚洲精品久久久久久国产精华液| 中文成人综合网| 国产日韩一级二级三级| 久久品道一品道久久精品| 精品国产一二三| 2020国产精品| 欧美经典一区二区三区| 国产精品乱码一区二区三区软件 | 亚洲第一久久影院| 午夜a成v人精品| 蜜臀av国产精品久久久久| 久久精品国产久精国产| 国产乱码精品1区2区3区| 国产.欧美.日韩| 99re热视频精品| 欧美伊人久久久久久午夜久久久久| 精品视频一区三区九区| 日韩视频一区二区三区| 久久伊人蜜桃av一区二区| 久久久影视传媒| 国产精品久久久久久久久动漫| 亚洲乱码一区二区三区在线观看| 一区二区三区久久| 美女视频第一区二区三区免费观看网站| 美国一区二区三区在线播放| 国产suv一区二区三区88区| 91免费小视频| 欧美疯狂做受xxxx富婆| 2021中文字幕一区亚洲| 中文字幕永久在线不卡| 亚洲一二三四区| 久久99国产精品尤物| 99在线精品观看| 欧美一区2区视频在线观看| 国产欧美精品日韩区二区麻豆天美| 亚洲精品免费电影| 久久精工是国产品牌吗| 波多野结衣在线一区| 欧美精品久久一区二区三区| 久久久久久久久久久久电影| 亚洲黄网站在线观看| 国产呦萝稀缺另类资源| 色天天综合色天天久久| 26uuu另类欧美亚洲曰本| 一区二区三区免费在线观看| 国产露脸91国语对白| 欧美日韩久久久一区| 国产精品视频免费看| 免费欧美在线视频| 99久久综合99久久综合网站| 欧美精品在线一区二区| 国产精品国产三级国产普通话99| 蜜桃视频一区二区三区| 97aⅴ精品视频一二三区| 久久综合久色欧美综合狠狠| 日韩一区欧美二区| 99r国产精品| 久久久久国产免费免费 | 波多野结衣中文字幕一区| 91精品国产综合久久精品性色| 中文字幕欧美一| 国产激情一区二区三区四区| 欧美一级二级三级蜜桃| 亚洲伊人色欲综合网| 成人精品免费看| 欧美精品一区二区三区在线播放 | 日韩欧美亚洲一区二区| 亚洲午夜久久久久| 91视视频在线观看入口直接观看www | 国产一区免费电影| 欧美日韩一区精品| 一区二区欧美视频| 99re免费视频精品全部| 国产精品天美传媒沈樵| 国产精品18久久久久久久久| 欧美日韩国产一区二区三区地区| 国产精品日产欧美久久久久| 日韩高清中文字幕一区| 色悠悠久久综合| 国产精品久久二区二区| 国产一区二区三区精品视频| 精品国产电影一区二区| 国产自产2019最新不卡| 国产亚洲精品bt天堂精选| 国产精品综合视频| 久久精品亚洲精品国产欧美 | 奇米一区二区三区|