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

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

?? unit tflateditunit.txt

?? Librery to VCL_FREESTYLE
?? TXT
字號:
nit 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一区二区三区免费野_久草精品视频
91农村精品一区二区在线| 国产精品系列在线观看| 自拍偷拍欧美精品| 国产精品久久三区| 日韩理论在线观看| 亚洲柠檬福利资源导航| 亚洲一二三四久久| 亚洲成人精品影院| 美女视频网站久久| 国产一区二区在线看| 成人丝袜18视频在线观看| a亚洲天堂av| 日本道免费精品一区二区三区| 色先锋aa成人| 欧美剧在线免费观看网站| 在线播放欧美女士性生活| 欧美不卡123| 久久久激情视频| 亚洲卡通动漫在线| 蜜臀av性久久久久av蜜臀妖精| 精品亚洲国产成人av制服丝袜| 国产91丝袜在线观看| 色88888久久久久久影院野外| 欧美精品亚洲一区二区在线播放| 精品久久久久久最新网址| 亚洲国产高清aⅴ视频| 伊人色综合久久天天| 麻豆精品一区二区三区| www.日韩精品| 欧美一区二区三区的| 国产偷v国产偷v亚洲高清| 一区二区三区在线影院| 激情五月激情综合网| 在线国产电影不卡| 精品国产3级a| 日韩黄色小视频| 99re这里只有精品首页| 精品国产免费一区二区三区四区 | 国产精品拍天天在线| 亚洲精品一卡二卡| 韩国成人在线视频| 欧美少妇xxx| 国产精品久久久久久妇女6080 | av网站免费线看精品| 在线91免费看| 亚洲欧美国产三级| 国产精品一区三区| 日韩美女一区二区三区| 亚洲小说欧美激情另类| 成人激情小说乱人伦| 日韩欧美一级二级三级| 亚洲午夜影视影院在线观看| 成人av电影在线观看| 日韩久久久久久| 亚洲电影一级黄| 色综合天天综合给合国产| 国产午夜精品一区二区三区视频 | 国产精品久久久久久久久免费相片 | 精品国产一区二区三区久久久蜜月| 一区二区国产视频| 91久久人澡人人添人人爽欧美| 久久久久久电影| 国内精品在线播放| 精品国产污污免费网站入口| 五月婷婷欧美视频| 在线不卡的av| 日韩精品一二三| 欧美喷潮久久久xxxxx| 午夜精品影院在线观看| 欧美三区在线观看| 亚洲韩国精品一区| 欧美日韩成人激情| 天天av天天翘天天综合网色鬼国产| 色偷偷88欧美精品久久久| 亚洲人成网站色在线观看| jlzzjlzz亚洲女人18| 国产精品免费av| 99久久99久久精品免费看蜜桃| 国产精品视频在线看| eeuss国产一区二区三区| 亚洲欧美激情在线| 欧美日韩视频在线第一区| 婷婷六月综合亚洲| 欧美一二三区在线| 激情综合五月天| 国产精品午夜在线观看| 91免费视频网| 午夜欧美在线一二页| 91精品国产91久久综合桃花| 久久er精品视频| 国产日本一区二区| 色一情一乱一乱一91av| 婷婷开心久久网| 国产亚洲欧洲一区高清在线观看| 国产不卡在线一区| 亚洲图片自拍偷拍| 久久久蜜桃精品| 91国内精品野花午夜精品| 午夜伊人狠狠久久| 国产欧美日韩精品一区| 在线视频一区二区免费| 久久综合综合久久综合| 中文字幕在线观看不卡| 欧美日韩一区二区电影| 国产一区二区在线观看视频| 日韩理论片中文av| 日韩精品一区国产麻豆| 91麻豆swag| 麻豆国产欧美一区二区三区| 国产精品久久久久一区二区三区共| 欧美日韩国产一区二区三区地区| 国产一区二区免费在线| 一区二区三区免费| 26uuu精品一区二区 | 亚洲国产婷婷综合在线精品| 久久嫩草精品久久久精品一| 粉嫩av一区二区三区粉嫩| 日韩av在线发布| 亚洲男同1069视频| 久久精品视频在线看| 在线观看视频91| 丁香天五香天堂综合| 六月丁香综合在线视频| 亚洲黄色小视频| 中文在线一区二区 | 一本色道综合亚洲| 国产一区二区福利| 免费在线观看日韩欧美| 亚洲一区在线免费观看| 国产精品家庭影院| 久久亚洲精精品中文字幕早川悠里 | 国产精品私房写真福利视频| 日韩一二三区视频| 欧美久久一区二区| 91久久免费观看| 91福利精品视频| 一本一本大道香蕉久在线精品 | 欧美唯美清纯偷拍| 色哟哟在线观看一区二区三区| 高清av一区二区| 国产成人精品综合在线观看| 久久国产精品第一页| 爽好多水快深点欧美视频| 亚洲一区二区三区四区在线观看| 自拍偷拍亚洲激情| 亚洲精品国产a久久久久久| 中文字幕在线一区免费| 亚洲国产精品成人综合色在线婷婷 | 天天色天天操综合| 天堂成人国产精品一区| 亚洲成a人片在线不卡一二三区| 亚洲制服丝袜一区| 亚洲va国产天堂va久久en| 亚洲第一久久影院| 日韩精品国产欧美| 免费成人在线网站| 国产在线观看一区二区| 国产夫妻精品视频| 成人免费观看视频| 色素色在线综合| 欧美日韩亚洲综合在线| 欧美不卡一区二区三区四区| 精品国产伦一区二区三区观看体验| 欧美www视频| 国产精品网曝门| 成人免费小视频| 亚洲第一搞黄网站| 看片的网站亚洲| 处破女av一区二区| 欧美性生活影院| 精品国产伦一区二区三区观看体验| 欧美激情一二三区| 一区二区三区在线视频免费| 欧美aⅴ一区二区三区视频| 国产又粗又猛又爽又黄91精品| 成人黄色大片在线观看| 欧美日韩综合色| 欧美大片免费久久精品三p | 亚洲国产一区二区在线播放| 蜜桃视频在线观看一区| 成人一区二区三区视频在线观看| 91片黄在线观看| 欧美成人一区二区| 亚洲少妇30p| 国产在线播放一区二区三区| 在线免费观看一区| 精品国产髙清在线看国产毛片| 国产精品夫妻自拍| 美女视频第一区二区三区免费观看网站| 国产一区二区三区高清播放| 欧美午夜影院一区| 欧美高清在线一区| 麻豆国产精品视频| 色伊人久久综合中文字幕| 久久品道一品道久久精品| 亚洲国产精品久久久久婷婷884| 国产精品亚洲第一| 日韩欧美第一区| 亚洲成人综合在线| 99久久99久久免费精品蜜臀|