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

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

?? tflatcheckboxunit.pas

?? Oracle數(shù)據(jù)庫(kù)備份 寫入日志文件;并附有要使用的控件。
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美在线观看| 日韩精品中文字幕在线不卡尤物| 国产欧美日产一区| 国产激情一区二区三区四区| 国产视频一区在线观看| 粉嫩13p一区二区三区| 国产精品福利一区二区| 91久久国产最好的精华液| 亚洲第一福利一区| 精品日本一线二线三线不卡| 国内精品久久久久影院一蜜桃| 欧美国产激情二区三区| 99vv1com这只有精品| 亚洲成年人网站在线观看| 欧美一区二区精品在线| 丰满放荡岳乱妇91ww| 亚洲黄色性网站| 日韩欧美国产麻豆| 处破女av一区二区| 亚洲aⅴ怡春院| 久久久久99精品国产片| 91国产视频在线观看| 久久国产三级精品| 亚洲天堂2014| 欧美电影精品一区二区| jlzzjlzz亚洲女人18| 日韩黄色免费电影| 国产精品色婷婷久久58| 欧美精品aⅴ在线视频| 国产伦精品一区二区三区视频青涩 | 中文av字幕一区| 欧美日韩久久一区二区| 国产精品综合视频| 亚洲高清不卡在线观看| 国产女人18毛片水真多成人如厕| 欧美自拍偷拍午夜视频| 精品一区二区三区免费观看 | 亚洲欧美激情小说另类| 3atv一区二区三区| av在线这里只有精品| 蜜臀精品久久久久久蜜臀| 中文字幕日韩av资源站| 欧美大片拔萝卜| 91久久精品国产91性色tv | 国产精品视频yy9299一区| 欧美日韩一区二区在线观看视频| 国产精品香蕉一区二区三区| 亚洲成人先锋电影| 日本不卡一区二区三区| 中文字幕在线观看不卡视频| 日韩免费视频一区| 欧美日韩高清在线| 99国产麻豆精品| 国产成人99久久亚洲综合精品| 偷拍与自拍一区| 亚洲三级久久久| 日本一区二区不卡视频| 精品国产伦一区二区三区免费| 欧美亚洲动漫另类| 色综合久久天天| 成人综合婷婷国产精品久久免费| 日韩不卡在线观看日韩不卡视频| 一区二区三区日韩欧美| 亚洲日本成人在线观看| 国产片一区二区三区| 久久综合久久久久88| 日韩欧美国产三级| 日韩欧美激情一区| 91精品国产综合久久小美女| 欧美日韩一区在线| 欧美日韩一区二区在线观看| 色噜噜狠狠成人中文综合| 99久久国产综合精品色伊| 成人丝袜18视频在线观看| 国产iv一区二区三区| 国产宾馆实践打屁股91| 国产精品一区二区91| 精品一区二区国语对白| 狠狠色狠狠色综合系列| 国产精品一品视频| 丁香激情综合国产| 波多野结衣视频一区| 99视频在线观看一区三区| 成人av电影观看| 一本大道av伊人久久综合| 色综合久久久久网| 欧美日韩一区视频| 日韩三级精品电影久久久 | 国产欧美一区二区精品久导航 | 日韩国产欧美在线视频| 日韩国产在线一| 麻豆精品视频在线| 国产夫妻精品视频| 99麻豆久久久国产精品免费优播| 91网站最新地址| 欧美午夜精品免费| 日韩免费视频线观看| 国产三级欧美三级日产三级99 | 波多野结衣精品在线| 91网站在线播放| 欧美日韩国产一级| 精品国产免费视频| 国产精品乱码一区二区三区软件| 亚洲欧美另类在线| 肉肉av福利一精品导航| 国产一区二区0| 色噜噜久久综合| 日韩欧美国产三级| 国产精品乱码人人做人人爱 | 国产女主播在线一区二区| 亚洲欧洲av色图| 日韩av网站在线观看| 国产91高潮流白浆在线麻豆 | 中文在线免费一区三区高中清不卡| 最新国产成人在线观看| 天堂蜜桃一区二区三区| 国产一区二区调教| 欧美视频你懂的| 精品粉嫩aⅴ一区二区三区四区| 国产精品久久久久桃色tv| 亚洲超碰97人人做人人爱| 国产精品一区二区在线播放| 欧美亚洲国产一区二区三区va| 欧美成人a视频| 亚洲另类中文字| 国产一区二区成人久久免费影院| 在线精品亚洲一区二区不卡| 精品sm捆绑视频| 亚洲午夜日本在线观看| 成人av网站免费| 日韩精品一区二区三区视频播放| 亚洲欧美另类图片小说| 国产精品主播直播| 在线播放国产精品二区一二区四区| 亚洲国产精品ⅴa在线观看| 日韩专区一卡二卡| 一本一道综合狠狠老| 国产亚洲精品7777| 日韩黄色小视频| 在线免费观看日本欧美| 国产精品免费丝袜| 麻豆成人久久精品二区三区红 | 亚洲风情在线资源站| 国产传媒欧美日韩成人| 日韩午夜三级在线| 亚洲影院久久精品| 99re视频精品| 国产清纯白嫩初高生在线观看91| 日本91福利区| 欧美二区三区的天堂| 亚洲免费观看在线观看| 成人毛片视频在线观看| 欧美xxxxxxxxx| 蜜桃一区二区三区在线| 欧美日本免费一区二区三区| 亚洲免费资源在线播放| www.性欧美| 国产精品三级电影| 国产成人免费网站| 久久精品夜色噜噜亚洲a∨| 久久精品av麻豆的观看方式| 欧美一区二区国产| 人人精品人人爱| 欧美成人三级电影在线| 久久精品久久精品| 精品日韩在线观看| 精品一区二区成人精品| 精品国产乱码久久久久久图片| 蜜桃久久久久久久| 精品国产91乱码一区二区三区| 久久精品免费看| 久久久久久99久久久精品网站| 国内精品伊人久久久久影院对白| 精品区一区二区| 国产美女娇喘av呻吟久久| 亚洲国产精品成人综合色在线婷婷 | 欧美精选在线播放| 三级一区在线视频先锋| 欧美一级日韩免费不卡| 免费高清在线一区| 国产亚洲一二三区| 成人av电影在线播放| 亚洲欧美偷拍卡通变态| 欧美在线你懂的| 日韩国产欧美在线观看| 精品国产伦一区二区三区免费 | 亚洲视频免费看| 欧美亚洲丝袜传媒另类| 午夜在线成人av| 欧美成人一级视频| 成人av网站在线| 亚洲成av人片一区二区| 日韩免费一区二区三区在线播放| 国产精品一区二区你懂的| 自拍偷拍亚洲欧美日韩| 7777精品伊人久久久大香线蕉完整版 | 麻豆91精品91久久久的内涵| 国产亚洲制服色| 色综合色狠狠天天综合色| 婷婷中文字幕综合|