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

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

?? tflateditunit.pas

?? Oracle數據庫備份 寫入日志文件;并附有要使用的控件。
?? PAS
字號:
unit TFlatEditUnit;

interface

{$I DFS.inc}

uses
  Windows, Messages, Classes, Controls, Forms, Graphics, StdCtrls, SysUtils,
  FlatUtilitys;

type
  TCustomFlatEdit = class(TCustomEdit)
  private
    FUseAdvColors: Boolean;
    FAdvColorFocused: TAdvColors;
    FAdvColorBorder: TAdvColors;
    FParentColor: Boolean;
    FFocusedColor: TColor;
    FBorderColor: TColor;
    FFlatColor: TColor;
    MouseInControl: Boolean;
    procedure SetColors (Index: Integer; Value: TColor);
    procedure SetAdvColors (Index: Integer; Value: TAdvColors);
    procedure SetUseAdvColors (Value: Boolean);
    procedure SetParentColor (Value: Boolean);
    procedure RedrawBorder (const Clip: HRGN);
    procedure NewAdjustHeight;
    procedure CMEnabledChanged (var Message: TMessage); message CM_ENABLEDCHANGED;
    procedure CMFontChanged (var Message: TMessage); message CM_FONTCHANGED;
    procedure CMMouseEnter (var Message: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave (var Message: TMessage); message CM_MOUSELEAVE;
    procedure WMSetFocus (var Message: TWMSetFocus); message WM_SETFOCUS;
    procedure WMKillFocus (var Message: TWMKillFocus); message WM_KILLFOCUS;
    procedure WMNCCalcSize (var Message: TWMNCCalcSize); message WM_NCCALCSIZE;
    procedure WMNCPaint (var Message: TMessage); message WM_NCPAINT;
    procedure CMSysColorChange (var Message: TMessage); message CM_SYSCOLORCHANGE;
    procedure CMParentColorChanged (var Message: TWMNoParams); message CM_PARENTCOLORCHANGED;
  protected
    procedure CalcAdvColors;
    procedure Loaded; override;
    property ColorFocused: TColor index 0 read FFocusedColor write SetColors default clWhite;
    property ColorBorder: TColor index 1 read FBorderColor write SetColors default $008396A0;
    property ColorFlat: TColor index 2 read FFlatColor write SetColors default $00E1EAEB;
    property ParentColor: Boolean read FParentColor write SetParentColor default false;
    property AdvColorFocused: TAdvColors index 0 read FAdvColorFocused write SetAdvColors default 10;
    property AdvColorBorder: TAdvColors index 1 read FAdvColorBorder write SetAdvColors default 50;
    property UseAdvColors: Boolean read FUseAdvColors write SetUseAdvColors default false;
    property CharCase;
    property DragCursor;
    property DragMode;
    property Enabled;
    property Font;
    property HideSelection;
    property MaxLength;
    property OEMConvert;
    property ParentFont;
    property ParentShowHint;
    property PasswordChar;
    property PopupMenu;
    property ReadOnly;
    property ShowHint;
    property TabOrder;
    property TabStop;
    property Text;
    property Visible;

    property OnChange;
    property OnClick;
    property OnDblClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnKeyDown;
    property OnKeyPress;
    property OnKeyUp;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
    property OnStartDrag;
   {$IFDEF DFS_DELPHI_4_UP}
    property Anchors;
    property BiDiMode;
    property Constraints;
    property DragKind;
    property ParentBiDiMode;
    property OnEndDock;
    property OnStartDock;
   {$ENDIF}
  public
    constructor Create (AOwner: TComponent); override;
  end;

  TFlatEdit = class(TCustomFlatEdit)
  published
    property ColorFocused: TColor index 0 read FFocusedColor write SetColors default clWhite;
    property ColorBorder: TColor index 1 read FBorderColor write SetColors default $008396A0;
    property ColorFlat: TColor index 2 read FFlatColor write SetColors default $00E1EAEB;
    property ParentColor: Boolean read FParentColor write SetParentColor default false;
    property AdvColorFocused: TAdvColors index 0 read FAdvColorFocused write SetAdvColors default 10;
    property AdvColorBorder: TAdvColors index 1 read FAdvColorBorder write SetAdvColors default 50;
    property UseAdvColors: Boolean read FUseAdvColors write SetUseAdvColors default false;
    property CharCase;
    property DragCursor;
    property DragMode;
    property Enabled;
    property Font;
    property HideSelection;
    property MaxLength;
    property OEMConvert;
    property ParentFont;
    property ParentShowHint;
    property PasswordChar;
    property PopupMenu;
    property ReadOnly;
    property ShowHint;
    property TabOrder;
    property TabStop;
    property Text;
    property Visible;

    property OnChange;
    property OnClick;
    property OnDblClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnKeyDown;
    property OnKeyPress;
    property OnKeyUp;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
    property OnStartDrag;
   {$IFDEF DFS_DELPHI_4_UP}
    property Anchors;
    property BiDiMode;
    property Constraints;
    property DragKind;
    property ParentBiDiMode;
    property OnEndDock;
    property OnStartDock;
   {$ENDIF}
  end;

implementation

constructor TCustomFlatEdit.Create (AOwner: TComponent);
begin
  inherited;
  ParentFont := True;
  FFocusedColor := clWhite;
  FBorderColor := $008396A0;
  FFlatColor := $00E1EAEB;
  FParentColor := True;
  AutoSize := False;
  Ctl3D := False;
  BorderStyle := bsNone;
  ControlStyle := ControlStyle - [csFramed];
  SetBounds(0, 0, 121, 19);
  FUseAdvColors := false;
  FAdvColorFocused := 10;
  FAdvColorBorder := 50;
end;

procedure TCustomFlatEdit.SetParentColor (Value: Boolean);
begin
  if Value <> FParentColor then
  begin
    FParentColor := Value;
    if FParentColor then
    begin
      if Parent <> nil then
        FFlatColor := TForm(Parent).Color;
      RedrawBorder(0);
    end;
  end;
end;

procedure TCustomFlatEdit.CMSysColorChange (var Message: TMessage);
begin
  if FUseAdvColors then
  begin
    if Parent <> nil then
      FFlatColor := TForm(Parent).Color;
    CalcAdvColors;
  end
  else
    if FParentColor then
    begin
      if Parent <> nil then
        FFlatColor := TForm(Parent).Color;
    end;
  RedrawBorder(0);
end;

procedure TCustomFlatEdit.CMParentColorChanged (var Message: TWMNoParams);
begin
  if FUseAdvColors then
  begin
    if Parent <> nil then
      FFlatColor := TForm(Parent).Color;
    CalcAdvColors;
  end
  else
    if FParentColor then
    begin
      if Parent <> nil then
        FFlatColor := TForm(Parent).Color;
    end;
  RedrawBorder(0);
end;

procedure TCustomFlatEdit.SetColors (Index: Integer; Value: TColor);
begin
  case Index of
    0: FFocusedColor := Value;
    1: FBorderColor := Value;
    2: FFlatColor := Value;
  end;
  if Index = 2 then
    FParentColor := False;
  RedrawBorder(0);
end;

procedure TCustomFlatEdit.CalcAdvColors;
begin
  if FUseAdvColors then
  begin
    FFocusedColor := CalcAdvancedColor(FFlatColor, FFocusedColor, FAdvColorFocused, lighten);
    FBorderColor := CalcAdvancedColor(FFlatColor, FBorderColor, FAdvColorBorder, darken);
  end;
end;

procedure TCustomFlatEdit.SetAdvColors (Index: Integer; Value: TAdvColors);
begin
  case Index of
    0: FAdvColorFocused := Value;
    1: FAdvColorBorder := Value;
  end;
  if FUseAdvColors then
  begin
    CalcAdvColors;
    RedrawBorder(0);
  end;
end;

procedure TCustomFlatEdit.SetUseAdvColors (Value: Boolean);
begin
  if Value <> FUseAdvColors then
  begin
    FUseAdvColors := Value;
    ParentColor := Value;
    CalcAdvColors;
    RedrawBorder(0);
  end;
end;

procedure TCustomFlatEdit.CMMouseEnter (var Message: TMessage);
begin
  inherited;
  if (GetActiveWindow <> 0) then
  begin
    MouseInControl := True;
    RedrawBorder(0);
  end;
end;

procedure TCustomFlatEdit.CMMouseLeave (var Message: TMessage);
begin
  inherited;
  MouseInControl := False;
  RedrawBorder(0);
end;

procedure TCustomFlatEdit.NewAdjustHeight;
var
  DC: HDC;
  SaveFont: HFONT;
  Metrics: TTextMetric;
begin
  DC := GetDC(0);
  SaveFont := SelectObject(DC, Font.Handle);
  GetTextMetrics(DC, Metrics);
  SelectObject(DC, SaveFont);
  ReleaseDC(0, DC);
  Height := Metrics.tmHeight + 6;
end;

procedure TCustomFlatEdit.Loaded;
begin
  inherited;
  if not(csDesigning in ComponentState) then
    NewAdjustHeight;
end;

procedure TCustomFlatEdit.CMEnabledChanged (var Message: TMessage);
const
  EnableColors: array[Boolean] of TColor= (clBtnFace, clWindow);
begin
  inherited;
  Color := EnableColors[Enabled];
  RedrawBorder(0);
end;

procedure TCustomFlatEdit.CMFontChanged (var Message: TMessage);
begin
  inherited;
  if not((csDesigning in ComponentState) and (csLoading in ComponentState)) then
    NewAdjustHeight;
end;

procedure TCustomFlatEdit.WMSetFocus (var Message: TWMSetFocus);
begin
  inherited;
  if not(csDesigning in ComponentState) then
    RedrawBorder(0);
end;

procedure TCustomFlatEdit.WMKillFocus (var Message: TWMKillFocus);
begin
  inherited;
  if not(csDesigning in ComponentState) then
    RedrawBorder(0);
end;

procedure TCustomFlatEdit.WMNCCalcSize (var Message: TWMNCCalcSize);
begin
  inherited;
  InflateRect(Message.CalcSize_Params^.rgrc[0], -3, -3);
end;

procedure TCustomFlatEdit.WMNCPaint (var Message: TMessage);
begin
  inherited;
  RedrawBorder(HRGN(Message.WParam));
end;

procedure TCustomFlatEdit.RedrawBorder (const Clip: HRGN);
var
  DC: HDC;
  R: TRect;
  BtnFaceBrush, WindowBrush, FocusBrush: HBRUSH;
begin
  DC := GetWindowDC(Handle);
  try
    GetWindowRect(Handle, R);
    OffsetRect(R, -R.Left, -R.Top);
    BtnFaceBrush := CreateSolidBrush(ColorToRGB(FBorderColor));
    WindowBrush := CreateSolidBrush(ColorToRGB(FFlatColor));
    FocusBrush := CreateSolidBrush(ColorToRGB(FFocusedColor));
    if (not(csDesigning in ComponentState) and
      (Focused or (MouseInControl and not(Screen.ActiveControl is TFlatEdit)))) then
    begin
      { Focus }
      Color := FFocusedColor;
      FrameRect(DC, R, BtnFaceBrush);
      InflateRect(R, -1, -1);
      FrameRect(DC, R, FocusBrush);
      InflateRect(R, -1, -1);
      FrameRect(DC, R, FocusBrush);
    end
    else
    begin
      { non Focus }
      Color := FFlatColor;
      FrameRect(DC, R, BtnFaceBrush);
      InflateRect(R, -1, -1);
      FrameRect(DC, R, WindowBrush);
      InflateRect(R, -1, -1);
      FrameRect(DC, R, WindowBrush);
    end;
  finally
    ReleaseDC(Handle, DC);
  end;
  DeleteObject(WindowBrush);
  DeleteObject(BtnFaceBrush);
  DeleteObject(FocusBrush);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人亚洲人成电影网站色| 国产精品乱码一区二区三区软件| 色婷婷av久久久久久久| 成人网男人的天堂| 成人黄色大片在线观看| 成人av网站免费| 99视频精品在线| 色婷婷久久久亚洲一区二区三区| 91福利小视频| 欧美日韩精品一二三区| 欧美一区二区三区色| 欧美一级免费观看| 久久精品一区四区| 亚洲日穴在线视频| 日韩在线a电影| 毛片av一区二区| 色久综合一二码| 精品视频一区 二区 三区| 欧美性大战xxxxx久久久| 欧美精品久久久久久久多人混战| 日韩视频一区二区三区| 国产亚洲欧美色| 亚洲日本在线天堂| 麻豆精品精品国产自在97香蕉| 韩日av一区二区| 色婷婷综合久久| 精品日产卡一卡二卡麻豆| 国产精品美女久久久久av爽李琼| 夜夜精品浪潮av一区二区三区| 免费在线看成人av| 成人免费毛片嘿嘿连载视频| 在线观看视频欧美| 欧美精品一区二区三区高清aⅴ| 国产精品久久久久婷婷| 婷婷久久综合九色国产成人 | 欧美三级蜜桃2在线观看| 在线成人午夜影院| 国产精品美女久久福利网站| 日韩精品午夜视频| 成人av免费网站| 日韩精品最新网址| 亚洲日本电影在线| 国产一区二区三区久久久| 日本伦理一区二区| 日本一区二区三区视频视频| 亚洲成人一区二区在线观看| 夫妻av一区二区| 欧美一级二级三级蜜桃| 亚洲欧洲日韩一区二区三区| 久久99国产精品尤物| 在线精品视频一区二区三四| 中文欧美字幕免费| 久久99精品久久久久婷婷| 精品视频在线免费观看| 亚洲青青青在线视频| 六月丁香婷婷色狠狠久久| 欧洲一区二区三区在线| 日韩一区在线看| 国产成人精品影视| 精品对白一区国产伦| 日本aⅴ免费视频一区二区三区| 99久久99久久精品国产片果冻 | 成人va在线观看| 精品国产三级电影在线观看| 日日嗨av一区二区三区四区| 91同城在线观看| 亚洲图片欧美激情| 成人av电影在线网| 国产精品三级av| 风流少妇一区二区| 中国色在线观看另类| 国产乱子伦视频一区二区三区| 日韩欧美中文字幕制服| 99re66热这里只有精品3直播| 久久日韩粉嫩一区二区三区| 激情综合色播激情啊| 欧美成人aa大片| 国产一级精品在线| 国产午夜精品一区二区三区视频| 国产成人免费av在线| 欧美国产日韩a欧美在线观看 | 337p亚洲精品色噜噜噜| 性做久久久久久久免费看| 欧美色欧美亚洲另类二区| 午夜精品一区二区三区电影天堂| 欧美日韩在线电影| 日本伊人色综合网| 日韩欧美区一区二| 国产福利91精品一区| 国产精品久久久久久久久免费相片| av网站免费线看精品| 一区二区三区高清不卡| 欧美少妇bbb| 久久99精品久久久久久| 亚洲国产高清不卡| 欧美伊人精品成人久久综合97 | 亚洲综合色区另类av| 欧美精品123区| 国产精品综合网| 樱桃国产成人精品视频| 91精品国产综合久久久蜜臀粉嫩 | 国产精品二三区| 欧美日韩亚洲综合在线| 韩国精品在线观看| 国产精品麻豆网站| 91精品国产黑色紧身裤美女| 国产福利91精品一区二区三区| 一个色妞综合视频在线观看| 精品播放一区二区| 在线看不卡av| 国产一区二区三区在线看麻豆| 亚洲毛片av在线| 精品国产一区二区三区久久久蜜月| 972aa.com艺术欧美| 免费人成精品欧美精品 | 日本成人超碰在线观看| 国产日韩欧美电影| 91麻豆精品国产91久久久使用方法 | 国产精品一级黄| 亚洲国产综合色| 国产精品系列在线| 欧美一区二区啪啪| 日本精品一区二区三区四区的功能| 蜜臀av性久久久久av蜜臀妖精| 亚洲图片另类小说| 2020日本不卡一区二区视频| 欧美自拍偷拍一区| av不卡免费电影| 精品一区二区三区的国产在线播放| 亚洲激情图片一区| 国产欧美日韩综合精品一区二区 | 国产欧美日韩亚州综合| 欧美精品粉嫩高潮一区二区| 99在线精品视频| 国产高清成人在线| 久久精品99国产精品| 亚洲va韩国va欧美va精品| 亚洲视频1区2区| 国产精品亲子伦对白| 久久精品在这里| 久久伊99综合婷婷久久伊| 制服丝袜av成人在线看| 欧美日韩一区成人| 欧美日韩午夜在线| 欧美午夜片在线观看| 色欲综合视频天天天| 91欧美一区二区| 色综合天天综合网国产成人综合天 | 一区二区高清免费观看影视大全| 中文成人av在线| 欧美国产日韩精品免费观看| 国产日韩精品久久久| 久久久国际精品| 久久久久国产一区二区三区四区| 欧美精品一区二区三区很污很色的| 日韩欧美综合一区| 精品国产3级a| 国产三级欧美三级日产三级99| wwwwww.欧美系列| 中文字幕免费不卡在线| 国产精品网站在线观看| 国产精品理论片| 有码一区二区三区| 午夜欧美在线一二页| 蜜臀久久99精品久久久久久9| 久久av老司机精品网站导航| 国产麻豆一精品一av一免费| 国产经典欧美精品| 91丨九色丨国产丨porny| 欧美午夜免费电影| 日韩欧美高清一区| 中文在线免费一区三区高中清不卡| 中文文精品字幕一区二区| 一区二区三区久久久| 五月婷婷综合网| 国产成人精品综合在线观看 | 日本一区二区免费在线| 国产精品国产a| 午夜欧美大尺度福利影院在线看| 成人午夜免费视频| 日本精品一级二级| 日韩三级在线免费观看| 国产精品乱人伦| 蜜桃视频第一区免费观看| 成人精品视频.| 91精品婷婷国产综合久久竹菊| 日本一区二区动态图| 亚洲午夜精品网| 国产成人免费视频精品含羞草妖精 | 成人亚洲一区二区一| 欧美午夜视频网站| 欧美国产一区视频在线观看| 亚洲国产日韩a在线播放性色| 久热成人在线视频| 色综合久久久久综合体桃花网| 欧美不卡一区二区三区四区| 亚洲色图视频免费播放| 精品一区二区免费在线观看| 在线视频综合导航| 欧美激情一区二区三区蜜桃视频|