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

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

?? tflatmemounit.pas

?? vod點歌系統,DELPHI的通用軟件 會有幫助
?? PAS
字號:
unit TFlatMemoUnit;

interface

{$I DFS.inc}

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

type
  TFlatMemo = class(TCustomMemo)
  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 CMEnabledChanged (var Message: TMessage); message CM_ENABLEDCHANGED;
    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 RedrawBorder (const Clip: HRGN);
  public
    constructor Create (AOwner: TComponent); override;
  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 Align;
    property Alignment;
    property DragCursor;
    property DragMode;
    property Enabled;
    property Font;
    property HideSelection;
    property MaxLength;
    property OEMConvert;
    property ParentFont;
    property ParentShowHint;
    property PopupMenu;
    property ReadOnly;
    property ShowHint;
    property ScrollBars;
    property TabOrder;
    property TabStop;
    property Visible;
    property Lines;
    property WantReturns;
    property WantTabs;
    property WordWrap;

    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 TFlatMemo.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, 185, 89);
  FUseAdvColors := false;
  FAdvColorFocused := 10;
  FAdvColorBorder := 50;
end;

procedure TFlatMemo.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 TFlatMemo.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 TFlatMemo.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 TFlatMemo.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 TFlatMemo.CalcAdvColors;
begin
  if FUseAdvColors then
  begin
    FFocusedColor := CalcAdvancedColor(FFlatColor, FFocusedColor, FAdvColorFocused, lighten);
    FBorderColor := CalcAdvancedColor(FFlatColor, FBorderColor, FAdvColorBorder, darken);
  end;
end;

procedure TFlatMemo.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 TFlatMemo.SetUseAdvColors (Value: Boolean);
begin
  if Value <> FUseAdvColors then
  begin
    FUseAdvColors := Value;
    ParentColor := Value;
    CalcAdvColors;
    RedrawBorder(0);
  end;
end;

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

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

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

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

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

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

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

procedure TFlatMemo.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 TFlatMemo)))) 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);
      if ScrollBars = ssBoth then
        FillRect(DC, Rect(R.Right - 17, R.Bottom - 17, R.Right - 1, R.Bottom - 1), 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);
      if ScrollBars = ssBoth then
        FillRect(DC, Rect(R.Right - 17, R.Bottom - 17, R.Right - 1, R.Bottom - 1), 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一区二区三区免费野_久草精品视频
国内成人精品2018免费看| 中文字幕精品—区二区四季| 日韩欧美一二区| 久久久久久久久久久黄色| 中文字幕在线免费不卡| 一级日本不卡的影视| 美女高潮久久久| av一本久道久久综合久久鬼色| 在线一区二区三区四区| 4hu四虎永久在线影院成人| 国产亚洲欧洲一区高清在线观看| 最新中文字幕一区二区三区| 日韩国产欧美在线观看| 国产精品乡下勾搭老头1| 色噜噜狠狠色综合欧洲selulu| 欧美大片顶级少妇| 亚洲人成在线播放网站岛国 | 成人黄色av电影| 欧美日韩一级视频| 久久精品日韩一区二区三区| 一区二区在线看| 国产一区 二区| 欧美日韩激情一区二区三区| 国产精品视频一区二区三区不卡| 亚洲bt欧美bt精品| 成人在线综合网| 日韩一级片在线观看| 亚洲欧洲综合另类| 国产一二三精品| 9191精品国产综合久久久久久| 亚洲国产精品t66y| 免费成人性网站| 欧美亚洲国产一区在线观看网站| 久久久精品国产免大香伊| 午夜激情综合网| av影院午夜一区| 久久久久久久久久久久电影| 日本欧美久久久久免费播放网| 99热这里都是精品| 久久婷婷国产综合国色天香| 亚洲成精国产精品女| 99在线视频精品| 欧美精品一区二区在线播放 | 欧美美女视频在线观看| 国产精品九色蝌蚪自拍| 国产曰批免费观看久久久| 欧美情侣在线播放| 亚洲精品日产精品乱码不卡| 成人伦理片在线| 国产亚洲污的网站| 国产一区美女在线| 日韩欧美高清在线| 日本欧美加勒比视频| 精品视频免费在线| 亚洲午夜激情av| 在线欧美小视频| 综合电影一区二区三区| 成人性生交大片免费 | 国产精品综合一区二区| 6080yy午夜一二三区久久| 亚洲精品免费播放| 成人av网在线| 中文字幕五月欧美| www.成人网.com| 国产精品私人影院| 成人在线视频首页| 国产精品理论片| 91丨九色丨蝌蚪富婆spa| 国产精品美女久久久久av爽李琼| 从欧美一区二区三区| 欧美国产一区视频在线观看| 国产成人免费高清| 久久久久久免费毛片精品| 韩国中文字幕2020精品| 26uuu国产一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 日韩欧美一区中文| 精品一区二区三区视频在线观看| 精品剧情在线观看| 国产精品18久久久久久久久| 中文一区在线播放| 成人福利视频网站| 亚洲人妖av一区二区| 欧美视频一区二区在线观看| 婷婷一区二区三区| 日韩欧美你懂的| 国产成人免费视频| 亚洲视频精选在线| 欧美日韩你懂得| 久久99精品国产.久久久久久| 精品国产乱码久久久久久牛牛| 国产精品一区一区三区| 国产精品三级视频| 91丨porny丨蝌蚪视频| 亚洲一区二区三区影院| 日韩一区二区三区av| 国产在线精品一区二区夜色 | 国产成人在线看| 亚洲欧洲av在线| 欧美系列一区二区| 蜜桃视频一区二区三区在线观看| 久久天堂av综合合色蜜桃网| 94色蜜桃网一区二区三区| 亚洲亚洲精品在线观看| 欧美一区二区三区视频在线| 国产麻豆午夜三级精品| 成人免费在线视频| 欧美一区午夜精品| 成人精品gif动图一区| 亚洲小说春色综合另类电影| 日韩精品一区二区三区视频播放 | 亚洲色欲色欲www| 欧美日韩精品欧美日韩精品一 | 中文一区二区在线观看| 在线精品视频免费观看| 蜜臀91精品一区二区三区| 日本一区二区高清| 精品视频在线视频| 国产不卡在线播放| 亚洲成人免费在线| 久久久久国产精品人| 欧美撒尿777hd撒尿| 国产一区欧美一区| 亚洲高清一区二区三区| 国产欧美中文在线| 欧美日韩一区二区欧美激情| 国产成人精品三级麻豆| 午夜a成v人精品| 欧美国产一区二区| 欧美一级一级性生活免费录像| 成人精品一区二区三区中文字幕| 日本女优在线视频一区二区 | 日本韩国精品在线| 日本在线不卡视频| 亚洲欧洲av在线| 欧美不卡一区二区| 日本丶国产丶欧美色综合| 韩国三级在线一区| 亚洲国产日韩综合久久精品| 欧美经典一区二区| 日韩一级免费一区| 欧美在线观看18| 成a人片国产精品| 久久99精品久久久久久国产越南| 一区二区成人在线观看| 国产情人综合久久777777| 91精品婷婷国产综合久久性色| 国产欧美一区二区精品秋霞影院 | 亚洲最快最全在线视频| 日本一区二区三区免费乱视频| 91精品欧美福利在线观看| 91丨porny丨蝌蚪视频| 丰满少妇久久久久久久| 九九热在线视频观看这里只有精品| 亚洲一区在线观看免费观看电影高清 | 亚洲丝袜美腿综合| 久久九九全国免费| 欧美一区二区福利视频| 欧美区在线观看| 欧美性猛交xxxxxx富婆| 91首页免费视频| 成人午夜免费av| 国产精品77777| 国产一区二三区| 国内外成人在线| 激情综合五月天| 另类欧美日韩国产在线| 亚洲成av人片一区二区三区| 一区二区在线观看视频| 亚洲欧美一区二区视频| 国产精品二三区| 中文字幕免费观看一区| 国产视频一区在线观看 | 高清不卡在线观看| 国产一区二区三区四区五区美女| 久久99久久99小草精品免视看| 日韩激情av在线| 日日夜夜一区二区| 日韩电影在线看| 日本视频在线一区| 免费看日韩精品| 美女视频网站久久| 久久成人免费电影| 久久se这里有精品| 国精品**一区二区三区在线蜜桃| 激情丁香综合五月| 精品一区二区三区不卡| 国产自产v一区二区三区c| 国产黄色精品视频| 成人精品小蝌蚪| 91伊人久久大香线蕉| 欧美午夜精品一区二区三区| 欧美视频在线播放| 日韩一级在线观看| 国产亚洲欧美色| 国产精品美女一区二区三区| 亚洲欧美自拍偷拍| 亚洲最大色网站| 青草av.久久免费一区| 国产在线乱码一区二区三区|