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

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

?? suiedit.pas

?? 一套還不錯的DELPHI皮膚控件!
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
////////////////////////////////////////////////////////////////////////////////
//
//
//  FileName    :   SUIEdit.pas
//  Creator     :   Shen Min
//  Date        :   2002-08-22 V1-V3
//                  2003-06-20 V4
//  Comment     :
//
//  Copyright (c) 2002-2003 Sunisoft
//  http://www.sunisoft.com
//  Email: support@sunisoft.com
//
////////////////////////////////////////////////////////////////////////////////

unit SUIEdit;

interface

{$I SUIPack.inc}

uses Windows, Classes, Controls, StdCtrls, Forms, Graphics, Messages, Mask,
     SysUtils,
     SUIThemes, SUIMgr, SUIButton;

type
    TsuiEdit = class(TCustomEdit)
    private
        m_BorderColor : TColor;
        m_UIStyle : TsuiUIStyle;
        m_FileTheme : TsuiFileTheme;

        procedure SetFileTheme(const Value: TsuiFileTheme);
        procedure SetUIStyle(const Value: TsuiUIStyle);
        procedure SetBorderColor(const Value: TColor);
        procedure WMPAINT(var Msg : TMessage); message WM_PAINT;
        procedure WMEARSEBKGND(var Msg : TMessage); message WM_ERASEBKGND;

    protected
        procedure Notification(AComponent: TComponent; Operation: TOperation); override;
        procedure UIStyleChanged(); virtual;    

    public
        constructor Create(AOwner : TComponent); override;

    published
        property FileTheme : TsuiFileTheme read m_FileTheme write SetFileTheme;
        property UIStyle : TsuiUIStyle read m_UIStyle write SetUIStyle;
        property BorderColor : TColor read m_BorderColor write SetBorderColor;

        property Anchors;
        property AutoSelect;
        property AutoSize;
        property BiDiMode;
        property CharCase;
        property Color;
        property Constraints;
        property Ctl3D;
        property DragCursor;
        property DragKind;
        property DragMode;
        property Enabled;
        property Font;
        property HideSelection;
        property ImeMode;
        property ImeName;
        property MaxLength;
        property OEMConvert;
        property ParentBiDiMode;
        property ParentColor;
        property ParentCtl3D;
        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 OnEndDock;
        property OnEndDrag;
        property OnEnter;
        property OnExit;
        property OnKeyDown;
        property OnKeyPress;
        property OnKeyUp;
        property OnMouseDown;
        property OnMouseMove;
        property OnMouseUp;
        property OnStartDock;
        property OnStartDrag;
    end;

    TsuiMaskEdit = class(TCustomMaskEdit)
    private
        m_BorderColor : TColor;
        m_UIStyle : TsuiUIStyle;
        m_FileTheme : TsuiFileTheme;

        procedure SetFileTheme(const Value: TsuiFileTheme);
        procedure SetUIStyle(const Value: TsuiUIStyle);
        procedure SetBorderColor(const Value: TColor);
        procedure WMPAINT(var Msg : TMessage); message WM_PAINT;
        procedure WMEARSEBKGND(var Msg : TMessage); message WM_ERASEBKGND;

    protected
        procedure Notification(AComponent: TComponent; Operation: TOperation); override;    

    public
        constructor Create(AOwner : TComponent); override;

    published
        property FileTheme : TsuiFileTheme read m_FileTheme write SetFileTheme;
        property UIStyle : TsuiUIStyle read m_UIStyle write SetUIStyle;
        property BorderColor : TColor read m_BorderColor write SetBorderColor;

        property Anchors;
        property AutoSelect;
        property AutoSize;
        property BiDiMode;
        property BorderStyle;
        property CharCase;
        property Color;
        property Constraints;
        property DragCursor;
        property DragKind;
        property DragMode;
        property Enabled;
        property EditMask;
        property Font;
        property ImeMode;
        property ImeName;
        property MaxLength;
        property ParentBiDiMode;
        property ParentColor;
        property ParentCtl3D;
        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 OnEndDock;
        property OnEndDrag;
        property OnEnter;
        property OnExit;
        property OnKeyDown;
        property OnKeyPress;
        property OnKeyUp;
        property OnMouseDown;
        property OnMouseMove;
        property OnMouseUp;
        property OnStartDock;
        property OnStartDrag;

    end;

    TsuiNumberEdit = class(TsuiEdit)
    private
        m_Mask: string;
        m_Value: Real;
        m_AutoSelectSigns: Integer;
        procedure SetValue(Value: Real);
        procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
    protected
        procedure CreateParams(var Params: TCreateParams); override;
        procedure DoExit; override;
        procedure DoEnter; override;
        procedure Change; override;
        procedure KeyPress(var Key: Char); override;
        procedure Click; override;
    public
        constructor Create(AOwner: TComponent); override;

    published
        property Mask: string read m_Mask write m_Mask;
        property Value: Real read m_Value write SetValue;
        property AutoSelectSigns: Integer read m_AutoSelectSigns write m_AutoSelectSigns;
        property AutoSelect;
        property AutoSize;
        property BorderStyle;
        property CharCase;
        property Color;
        property Ctl3D;
        property DragCursor;
        property DragMode;
        property Enabled;
        property Font;
        property HideSelection;
        property ImeMode;
        property ImeName;
        property MaxLength;
        property OEMConvert;
        property ParentColor;
        property ParentCtl3D;
        property ParentFont;
        property ParentShowHint;
        property PasswordChar;
        property PopupMenu;
        property ReadOnly;
        property ShowHint;
        property TabOrder;
        property TabStop;
        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;
    end;

    TsuiSpinButtons = class(TWinControl)
    private
        m_UpButton: TsuiArrowButton;
        m_DownButton: TsuiArrowButton;
        m_OnUpClick: TNotifyEvent;
        m_OnDownClick: TNotifyEvent;

        function CreateButton: TsuiArrowButton;
        procedure BtnClick(Sender: TObject);
        procedure AdjustSize(var W, H: Integer); reintroduce;
        procedure WMSize(var Message: TWMSize); message WM_SIZE;
        function GetFileTheme: TsuiFileTheme;
        function GetUIStyle: TsuiUIStyle;
        procedure SetFileTheme(const Value: TsuiFileTheme);
        procedure SetUIStyle(const Value: TsuiUIStyle);
        
    protected
        procedure Loaded; override;
        procedure KeyDown(var Key: Word; Shift: TShiftState); override;
        
    public
        constructor Create(AOwner: TComponent); override;
        procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
        
    published
        property OnUpClick: TNotifyEvent read m_OnUpClick write m_OnUpClick;
        property OnDownClick: TNotifyEvent read m_OnDownClick write m_OnDownClick;

        property FileTheme : TsuiFileTheme read GetFileTheme write SetFileTheme;
        property UIStyle : TsuiUIStyle read GetUIStyle write SetUIStyle;

    end;

    TsuiSpinEdit = class(TsuiEdit)
    private
        m_MinValue: Integer;
        m_MaxValue: Integer;
        m_Increment: Integer;
        m_Button: TsuiSpinButtons;
        m_EditorEnabled: Boolean;
        
        function GetValue: Integer;
        function CheckValue(NewValue: Integer): Integer;
        procedure SetValue(NewValue: Integer);
        procedure SetEditRect;
        procedure WMSize(var Message: TWMSize); message WM_SIZE;
        procedure CMEnter(var Message: TCMGotFocus); message CM_ENTER;
        procedure CMExit(var Message: TCMExit); message CM_EXIT;
        procedure WMPaste(var Message: TWMPaste); message WM_PASTE;
        procedure WMCut(var Message: TWMCut); message WM_CUT;
        
    protected
        procedure GetChildren(Proc: TGetChildProc; Root: TComponent); override;
        function IsValidChar(Key: Char): Boolean; virtual;
        procedure UpClick(Sender: TObject); virtual;
        procedure DownClick(Sender: TObject); virtual;
        procedure KeyDown(var Key: Word; Shift: TShiftState); override;
        procedure KeyPress(var Key: Char); override;
        procedure CreateParams(var Params: TCreateParams); override;
        procedure CreateWnd; override;

        procedure UIStyleChanged(); override;
        
    public
        constructor Create(AOwner: TComponent); override;
        destructor Destroy; override;
        
        property Buttons: TsuiSpinButtons read m_Button;

    published
        property Anchors;
        property AutoSelect;
        property AutoSize;
        property Color;
        property Constraints;
        property Ctl3D;
        property DragCursor;
        property DragMode;
        property EditorEnabled: Boolean read m_EditorEnabled write m_EditorEnabled default True;
        property Enabled;
        property Font;
        property Increment: Integer read m_Increment write m_Increment;
        property MaxLength;
        property MaxValue: Integer read m_MaxValue write m_MaxValue;
        property MinValue: Integer read m_MinValue write m_MinValue;
        property ParentColor;
        property ParentCtl3D;
        property ParentFont;
        property ParentShowHint;
        property PopupMenu;
        property ReadOnly;
        property ShowHint;
        property TabOrder;
        property TabStop;
        property Value: Integer read GetValue write SetValue;
        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;
    end;


implementation

uses SUIPublic;

{ TsuiEdit }

constructor TsuiEdit.Create(AOwner: TComponent);
begin
    inherited;

    ControlStyle := ControlStyle + [csOpaque];
    BorderStyle := bsNone;
    BorderWidth := 2;

    UIStyle := GetSUIFormStyle(AOwner);
end;


procedure TsuiEdit.Notification(AComponent: TComponent;
  Operation: TOperation);
begin
    inherited;

    if (
        (Operation = opRemove) and
        (AComponent = m_FileTheme)
    )then
    begin
        m_FileTheme := nil;
        SetUIStyle(SUI_THEME_DEFAULT);          
    end;
end;

procedure TsuiEdit.SetBorderColor(const Value: TColor);
begin
    m_BorderColor := Value;
    Repaint();
end;

procedure TsuiEdit.SetFileTheme(const Value: TsuiFileTheme);
begin
    m_FileTheme := Value;
    SetUIStyle(m_UIStyle);
end;

procedure TsuiEdit.SetUIStyle(const Value: TsuiUIStyle);
var
    OutUIStyle : TsuiUIStyle;
begin
    m_UIStyle := Value;
    if UsingFileTheme(m_FileTheme, m_UIStyle, OutUIStyle) then
        m_BorderColor := m_FileTheme.GetColor(SUI_THEME_CONTROL_BORDER_COLOR)
    else
        m_BorderColor := GetInsideThemeColor(OutUIStyle, SUI_THEME_CONTROL_BORDER_COLOR);
    UIStyleChanged();
    Repaint();
end;

procedure TsuiEdit.UIStyleChanged;
begin
    // do nothing
end;

procedure TsuiEdit.WMEARSEBKGND(var Msg: TMessage);
begin
    inherited;

    DrawControlBorder(self, m_BorderColor, Color);
end;

procedure TsuiEdit.WMPAINT(var Msg: TMessage);
begin
    inherited;

    DrawControlBorder(self, m_BorderColor, Color);
end;

{ TsuiMaskEdit }

constructor TsuiMaskEdit.Create(AOwner: TComponent);
begin
    inherited;

    ControlStyle := ControlStyle + [csOpaque];
    BorderStyle := bsNone;
    BorderWidth := 2;

    UIStyle := GetSUIFormStyle(AOwner);
end;

procedure TsuiMaskEdit.Notification(AComponent: TComponent;
  Operation: TOperation);
begin
    inherited;

    if (
        (Operation = opRemove) and
        (AComponent = m_FileTheme)
    )then
    begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线国偷精品产拍免费yy| 国产成人av网站| 欧美国产日韩a欧美在线观看| 一本色道a无线码一区v| 久久99精品国产麻豆婷婷洗澡| 亚洲欧美怡红院| 久久婷婷国产综合精品青草| 欧美日韩国产高清一区二区三区| 成人精品视频一区二区三区| 麻豆91免费看| 五月天视频一区| 亚洲欧美日韩电影| 国产蜜臀97一区二区三区| 欧美一区二区三区成人| 91国偷自产一区二区使用方法| 国产v综合v亚洲欧| 蜜臀久久久99精品久久久久久| 一区二区免费在线播放| 中文字幕一区二区三区乱码在线| 精品少妇一区二区三区日产乱码| 欧美视频在线观看一区二区| proumb性欧美在线观看| 国产美女视频91| 久久99精品国产91久久来源| 首页亚洲欧美制服丝腿| 色婷婷激情久久| 亚洲一区二区三区中文字幕在线| 欧美国产日韩精品免费观看| 久久综合九色综合97_久久久 | 国产成人综合亚洲91猫咪| 日本vs亚洲vs韩国一区三区二区| 亚洲国产婷婷综合在线精品| 成人欧美一区二区三区白人| 中文字幕精品一区二区三区精品| 国产亚洲精品资源在线26u| 精品国产亚洲在线| 日韩一级免费一区| 日韩欧美一级在线播放| 日韩精品在线一区| 久久亚洲精品小早川怜子| 久久久久国产精品麻豆ai换脸| 久久久久99精品一区| 国产视频911| 欧美韩日一区二区三区| 国产精品国产三级国产aⅴ中文| 国产精品入口麻豆九色| 日韩伦理av电影| 亚洲欧美国产高清| 亚洲在线免费播放| 天堂成人国产精品一区| 久久精品免费看| 国产一区二区福利| 成人短视频下载| 色狠狠色狠狠综合| 91精品久久久久久久99蜜桃| 精品国产一区二区三区久久影院| 精品电影一区二区三区| 国产网红主播福利一区二区| 中文字幕在线一区免费| 亚洲一区二区三区四区五区中文 | 97精品久久久午夜一区二区三区| 91丨porny丨首页| 欧美久久久久久久久| 欧美成人aa大片| 国产精品美女久久久久久久| 亚洲精品美腿丝袜| 美女视频第一区二区三区免费观看网站| 免费不卡在线视频| 成人性生交大片免费看中文| 91久久国产综合久久| 欧美一区二区三区在线观看| 精品处破学生在线二十三| 中文字幕亚洲成人| 午夜精品一区二区三区电影天堂 | 波多野结衣亚洲| 欧美无人高清视频在线观看| 日韩欧美国产精品一区| 中文字幕在线观看不卡| 天天爽夜夜爽夜夜爽精品视频| 激情成人午夜视频| 一本色道久久综合亚洲91| 日韩丝袜美女视频| 国产精品国产三级国产aⅴ入口 | 国产一区二区三区在线观看精品| 91在线国内视频| 91精品欧美福利在线观看| 国产精品久久久久一区 | 国产成a人亚洲精品| 欧美亚洲日本国产| 国产欧美日韩中文久久| 午夜影视日本亚洲欧洲精品| 国产.欧美.日韩| 91精品国产全国免费观看| 亚洲人精品午夜| 国产一区二区三区香蕉| 精品视频一区三区九区| 国产日产亚洲精品系列| 日韩精品三区四区| 91久久人澡人人添人人爽欧美| 久久久久久99久久久精品网站| 亚洲成人av福利| 91猫先生在线| 国产拍欧美日韩视频二区| 免费观看91视频大全| 91久久国产综合久久| 国产精品第一页第二页第三页| 久久国产免费看| 91精品黄色片免费大全| 亚洲一区二区成人在线观看| 91在线视频免费观看| 久久午夜电影网| 麻豆成人久久精品二区三区小说| 欧美日韩一区中文字幕| 国产乱妇无码大片在线观看| 制服丝袜中文字幕亚洲| 亚洲影院免费观看| 97se亚洲国产综合自在线| 中文字幕乱码久久午夜不卡 | 亚洲男人天堂av网| 成人国产电影网| 国产亚洲成年网址在线观看| 精品一区中文字幕| 欧美一区二区三区喷汁尤物| 亚洲国产乱码最新视频| 日本福利一区二区| 夜夜夜精品看看| 欧美性生活久久| 亚洲二区在线观看| 欧美日韩精品一区视频| 性做久久久久久免费观看| 欧美色视频在线观看| 亚洲伊人伊色伊影伊综合网| 欧美影院一区二区三区| 一区二区三区日本| 91久久精品一区二区二区| 亚洲一卡二卡三卡四卡| 欧美三级在线播放| 亚洲国产成人av| 欧美电影影音先锋| 麻豆传媒一区二区三区| 精品日韩一区二区三区 | 欧美福利电影网| 日韩精彩视频在线观看| 91精品国产91热久久久做人人| 美腿丝袜一区二区三区| 国产喂奶挤奶一区二区三区| 波多野结衣的一区二区三区| 一区二区三区中文字幕精品精品 | 欧美日韩亚洲综合一区二区三区 | 日韩中文字幕一区二区三区| 宅男噜噜噜66一区二区66| 人人超碰91尤物精品国产| 精品人在线二区三区| 国产成人综合在线| 一区二区三区四区不卡在线 | 精品国产麻豆免费人成网站| 国产精品1区2区3区在线观看| 中文字幕制服丝袜一区二区三区| 在线亚洲高清视频| 另类的小说在线视频另类成人小视频在线| 在线播放视频一区| 国产成人午夜视频| 亚洲精品高清在线观看| 欧美一级精品大片| 粉嫩av一区二区三区粉嫩| 一个色在线综合| 精品国产a毛片| 一本大道久久a久久精品综合| 日本亚洲天堂网| 国产精品乱码久久久久久| 欧美色网一区二区| 韩国毛片一区二区三区| 亚洲男同性视频| 欧美不卡激情三级在线观看| 不卡高清视频专区| 日韩二区三区四区| 亚洲国产成人午夜在线一区| 欧美日韩国产另类不卡| 国产a精品视频| 婷婷久久综合九色国产成人| 国产欧美中文在线| 在线综合亚洲欧美在线视频| 大尺度一区二区| 麻豆国产一区二区| 亚洲激情自拍偷拍| 国产人成亚洲第一网站在线播放| 在线观看日韩一区| 成人高清视频在线观看| 热久久久久久久| 亚洲综合久久av| 中文字幕第一区| 久久综合精品国产一区二区三区| 在线看日本不卡| 成人黄色电影在线| 久久99在线观看| 性做久久久久久| 亚洲精品videosex极品| 国产精品毛片大码女人| 26uuu成人网一区二区三区| 欧美美女网站色|