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

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

?? tflateditunit.pas

?? 貨代程序
?? 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一区二区三区免费野_久草精品视频
亚洲黄色片在线观看| 国产乱人伦偷精品视频不卡| 亚洲激情一二三区| 亚洲天堂网中文字| 成人欧美一区二区三区黑人麻豆| 日本一区二区三区高清不卡| 国产清纯美女被跳蛋高潮一区二区久久w | 色婷婷国产精品综合在线观看| 91亚洲永久精品| 一本到高清视频免费精品| 91黄色小视频| 制服丝袜一区二区三区| 欧美一区二区视频网站| 日韩免费看的电影| 久久综合九色欧美综合狠狠| 欧美激情在线观看视频免费| 中文字幕欧美三区| 欧美成人一区二区三区片免费 | 99精品视频在线免费观看| caoporn国产精品| 欧美午夜免费电影| 7777精品伊人久久久大香线蕉完整版 | 亚洲免费av网站| 亚洲综合精品自拍| 天堂va蜜桃一区二区三区| 日韩av成人高清| 另类的小说在线视频另类成人小视频在线| 蜜桃久久精品一区二区| 精品一区二区三区不卡| 成人av在线电影| 在线免费观看视频一区| 欧美一区二区大片| 中文字幕国产一区二区| 一区二区日韩av| 麻豆成人免费电影| 成人丝袜18视频在线观看| 欧美日韩一区中文字幕| 精品国产乱码久久久久久免费| 欧美国产日本韩| 亚洲福中文字幕伊人影院| 寂寞少妇一区二区三区| 91色porny| 精品免费日韩av| 亚洲天堂2016| 麻豆精品精品国产自在97香蕉| www.欧美色图| 精品日韩在线观看| 夜夜亚洲天天久久| 国产精品一级在线| 欧美亚洲另类激情小说| 国产色91在线| 天天色综合成人网| 成人永久aaa| 日韩欧美精品在线视频| 亚洲特黄一级片| 九九**精品视频免费播放| 日本韩国欧美一区二区三区| 亚洲精品在线免费播放| 亚洲高清免费在线| 成人禁用看黄a在线| 欧美一区二区视频免费观看| 亚洲欧美日韩人成在线播放| 国产一区二区三区蝌蚪| 69堂国产成人免费视频| 一区二区三区在线免费播放| 国产精品一区在线观看乱码| 欧美日韩你懂的| 成人免费小视频| 国产精品99久久久| 日韩三级电影网址| 一区二区三区欧美久久| 成人综合在线网站| 精品国产1区二区| 日韩 欧美一区二区三区| 一本大道av伊人久久综合| 国产午夜精品一区二区三区视频| 亚洲无线码一区二区三区| 99久久99久久精品国产片果冻| 久久综合色鬼综合色| 日韩成人精品在线观看| 欧美视频中文一区二区三区在线观看| 欧美国产日韩在线观看| 国产乱人伦偷精品视频不卡| 欧美mv日韩mv国产网站app| 亚洲一区二区3| 色欧美日韩亚洲| 一区在线播放视频| 国产91露脸合集magnet| 久久久久高清精品| 黄色日韩三级电影| 日韩一级高清毛片| 日韩不卡一区二区三区| 91精品午夜视频| 日日摸夜夜添夜夜添精品视频| 欧美在线看片a免费观看| 亚洲精品国产精华液| 91丨porny丨国产入口| 中文字幕一区二区三区四区| 成人免费视频一区二区| 亚洲国产电影在线观看| 成人av影院在线| 中文字幕色av一区二区三区| 不卡的av网站| 亚洲美女在线国产| 色噜噜狠狠色综合欧洲selulu| 亚洲欧美偷拍三级| 在线观看亚洲成人| 五月婷婷综合网| 91麻豆精品国产91久久久资源速度| 亚洲国产aⅴ天堂久久| 欧美日韩一级视频| 日产欧产美韩系列久久99| 欧美一区二区久久久| 美日韩一级片在线观看| 精品国产乱码久久久久久久久| 国产露脸91国语对白| 国产片一区二区三区| 成人h动漫精品一区二区| 日韩毛片高清在线播放| 欧美影视一区在线| 免费的成人av| 国产女主播一区| 91麻豆免费观看| 亚洲高清免费视频| 精品国产一区二区三区久久影院 | 国产**成人网毛片九色 | 精品一区二区三区免费观看| 久久奇米777| av电影天堂一区二区在线观看| 亚洲乱码国产乱码精品精小说| 欧美中文字幕一区二区三区亚洲| 日韩国产在线一| 久久伊99综合婷婷久久伊| 成人午夜在线免费| 亚洲午夜精品网| 久久网这里都是精品| av一区二区三区在线| 亚洲v日本v欧美v久久精品| 日韩三级伦理片妻子的秘密按摩| 成人一区二区三区| 午夜精品久久久久久久久久久| 欧美成人a视频| 91视频www| 精品影院一区二区久久久| 国产精品久久久久久久久晋中 | 欧美一级在线免费| 国产成人免费视频网站| 亚洲va天堂va国产va久| 精品粉嫩超白一线天av| 色综合久久88色综合天天免费| 青青草国产成人av片免费| 国产精品国产三级国产a| 91精品国模一区二区三区| 成人国产电影网| 日本大胆欧美人术艺术动态| 日韩美女久久久| 精品国产免费一区二区三区香蕉| 99免费精品视频| 激情五月激情综合网| 一级精品视频在线观看宜春院 | 亚洲愉拍自拍另类高清精品| 久久夜色精品国产噜噜av| 91传媒视频在线播放| 国产东北露脸精品视频| 婷婷亚洲久悠悠色悠在线播放| 国产亚洲欧美日韩在线一区| 69堂亚洲精品首页| 99精品国产视频| 国产精品亚洲综合一区在线观看| 日韩中文欧美在线| 一区二区三区四区五区视频在线观看| 26uuuu精品一区二区| 欧美日韩一卡二卡三卡| aaa欧美日韩| 国产精品亚洲视频| 另类小说一区二区三区| 亚洲图片自拍偷拍| 亚洲欧美日韩久久| 亚洲国产精品成人综合色在线婷婷 | 欧美日韩国产精选| 99re亚洲国产精品| 粉嫩高潮美女一区二区三区| 久久精品国产色蜜蜜麻豆| 亚洲va中文字幕| 亚洲一级二级在线| 亚洲免费av观看| 中文字幕日韩精品一区| 欧美极品aⅴ影院| 精品国产1区二区| 欧美精品一区二区久久婷婷| 日韩一二三区视频| 欧美一级久久久| 欧美精品一二三| 欧美日韩情趣电影| 欧美视频在线观看一区二区| 欧美私人免费视频| 欧美三日本三级三级在线播放| 色成年激情久久综合| 91在线精品一区二区三区| 波多野结衣91|