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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? suidbctrls.pas

?? 一套還不錯(cuò)的DELPHI皮膚控件!
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):

        procedure SetBorderColor(const Value: TColor);
        procedure DrawButton();
        procedure DrawArrow(const ACanvas : TCanvas;X, Y : Integer);

        procedure SetArrowColor(const Value: TColor);
        procedure SetButtonColor(const Value: TColor);
        procedure SetUIStyle(const Value: TsuiUIStyle);
        procedure SetFileTheme(const Value: TsuiFileTheme);

    protected
        procedure SetEnabled(Value: Boolean); override;
        procedure Notification(AComponent: TComponent; Operation: TOperation); override;
        procedure Paint(); 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 ArrowColor : TColor read m_ArrowColor write SetArrowColor;
        property ButtonColor : TColor read m_ButtonColor write SetButtonColor;

    end;

const
    InitRepeatPause = 400;  { pause before repeat timer (ms) }
    RepeatPause     = 100;  { pause before hint window displays (ms)}
    SpaceSize       =  5;   { size of space between special buttons }

type
    TsuiNavButton = class;
    TsuiNavDataLink = class;

    ENavClick = procedure (Sender: TObject; Button: TNavigateBtn) of object;

{ TsuiDBNavigator }

    TsuiDBNavigator = class (TCustomPanel)
    private
        m_UIStyle : TsuiUIStyle;
        m_FileTheme : TsuiFileTheme;
        m_Cursor : TCursor;

        FDataLink: TsuiNavDataLink;
        FVisibleButtons: TButtonSet;
        FHints: TStrings;
        FDefHints: TStrings;
        ButtonWidth: Integer;
        MinBtnSize: TPoint;
        FOnNavClick: ENavClick;
        FBeforeAction: ENavClick;
        FocusedButton: TNavigateBtn;
        FConfirmDelete: Boolean;
        procedure BtnMouseDown (Sender: TObject; Button: TMouseButton;
          Shift: TShiftState; X, Y: Integer);
        procedure ClickHandler(Sender: TObject);
        function GetDataSource: TDataSource;
        function GetHints: TStrings;
        procedure HintsChanged(Sender: TObject);
        procedure InitButtons;
        procedure InitHints;
        procedure SetDataSource(Value: TDataSource);
        procedure SetHints(Value: TStrings);
        procedure SetSize(var W: Integer; var H: Integer);
        procedure SetVisible(Value: TButtonSet);
        procedure WMSize(var Message: TWMSize);  message WM_SIZE;
        procedure WMSetFocus(var Message: TWMSetFocus); message WM_SETFOCUS;
        procedure WMKillFocus(var Message: TWMKillFocus); message WM_KILLFOCUS;
        procedure WMGetDlgCode(var Message: TWMGetDlgCode); message WM_GETDLGCODE;
        procedure CMEnabledChanged(var Message: TMessage); message CM_ENABLEDCHANGED;
        procedure WMWindowPosChanging(var Message: TWMWindowPosChanging); message WM_WINDOWPOSCHANGING;
        procedure SetUIStyle(const Value: TsuiUIStyle);
        procedure SetFileTheme(const Value: TsuiFileTheme);
        procedure SetCursor(const Value: TCursor);
    protected
        Buttons: array[TNavigateBtn] of TsuiNavButton;
        procedure DataChanged;
        procedure EditingChanged;
        procedure ActiveChanged;
        procedure Loaded; override;
        procedure KeyDown(var Key: Word; Shift: TShiftState); override;
        procedure Notification(AComponent: TComponent;
          Operation: TOperation); override;
        procedure GetChildren(Proc: TGetChildProc; Root: TComponent); override;
        procedure CalcMinSize(var W, H: Integer);

    public
        constructor Create(AOwner: TComponent); override;
        destructor Destroy; override;
        procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
        procedure BtnClick(Index: TNavigateBtn); virtual;

    published
        property FileTheme : TsuiFileTheme read m_FileTheme write SetFileTheme;
        property UIStyle : TsuiUIStyle read m_UIStyle write SetUIStyle;

        property DataSource: TDataSource read GetDataSource write SetDataSource;
        property VisibleButtons: TButtonSet read FVisibleButtons write SetVisible
          default [nbFirst, nbPrior, nbNext, nbLast, nbInsert, nbDelete,
            nbEdit, nbPost, nbCancel, nbRefresh];
        property Cursor : TCursor read m_Cursor write SetCursor;
        property Align;
        property Anchors;
        property Constraints;
        property DragCursor;
        property DragKind;
        property DragMode;
        property Enabled;
        property Hints: TStrings read GetHints write SetHints;
        property ParentCtl3D;
        property ParentShowHint;
        property PopupMenu;
        property ConfirmDelete: Boolean read FConfirmDelete write FConfirmDelete default True;
        property ShowHint;
        property TabOrder;
        property TabStop;
        property Visible;
        property BeforeAction: ENavClick read FBeforeAction write FBeforeAction;
        property OnClick: ENavClick read FOnNavClick write FOnNavClick;
        property OnContextPopup;
        property OnDblClick;
        property OnDragDrop;
        property OnDragOver;
        property OnEndDock;
        property OnEndDrag;
        property OnEnter;
        property OnExit;
        property OnResize;
        property OnStartDock;
        property OnStartDrag;
    end;

{ TsuiNavButton }

    TsuiNavButton = class(TsuiButton)
    private
        FIndex: TNavigateBtn;
        FNavStyle: TNavButtonStyle;
        FRepeatTimer: TTimer;
        procedure TimerExpired(Sender: TObject);

    protected
        procedure Paint; override;
        procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
          X, Y: Integer); override;
        procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
          X, Y: Integer); override;
    public
        constructor Create(AOwner : TComponent); override;
        destructor Destroy; override;
        property NavStyle: TNavButtonStyle read FNavStyle write FNavStyle;
        property Index : TNavigateBtn read FIndex write FIndex;
    end;

{ TsuiNavDataLink }

    TsuiNavDataLink = class(TDataLink)
    private
        FNavigator: TsuiDBNavigator;
    protected
        procedure EditingChanged; override;
        procedure DataSetChanged; override;
        procedure ActiveChanged; override;
    public
        constructor Create(ANav: TsuiDBNavigator);
        destructor Destroy; override;
    end;

    TsuiDBGrid = class(TDBGrid)
    private
        m_BorderColor : TColor;
        m_FocusedColor : TColor;
        m_SelectedColor : TColor;
        m_UIStyle : TsuiUIStyle;
        m_FileTheme : TsuiFileTheme;

        procedure SetBorderColor(const Value: TColor);
        procedure WMEARSEBKGND(var Msg : TMessage); message WM_ERASEBKGND;
        procedure SetUIStyle(const Value: TsuiUIStyle);
        procedure SetFileTheme(const Value: TsuiFileTheme);
        procedure SetFocusedColor(const Value: TColor);
        procedure SetSelectedColor(const Value: TColor);
        function GetFontColor: TColor;
        procedure SetFontColor(const Value: TColor);
        function GetTitleFontColor: TColor;
        procedure SetTitleFontColor(const Value: TColor);
        function GetFixedBGColor: TColor;
        procedure SetFixedBGColor(const Value: TColor);
        function GetBGColor: TColor;
        procedure SetBGColor(const Value: TColor);

    protected
        procedure DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState); override;
        procedure Paint(); override;
        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 FocusedColor : TColor read m_FocusedColor write SetFocusedColor;
        property SelectedColor : TColor read m_SelectedColor write SetSelectedColor;
        property FontColor : TColor read GetFontColor write SetFontColor;
        property TitleFontColor : TColor read GetTitleFontColor write SetTitleFontColor;
        property FixedBGColor : TColor read GetFixedBGColor write SetFixedBGColor;
        property BGColor : TColor read GetBGColor write SetBGColor;
    end;

implementation

uses SUIPublic, SUIProgressBar;

{ TsuiDBEdit }

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

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

    UIStyle := GetSUIFormStyle(AOwner);
end;

procedure TsuiDBEdit.Notification(AComponent: TComponent;
  Operation: TOperation);
begin
    inherited Notification(AComponent, Operation);
    if (
        (Operation = opRemove) and
        (AComponent = m_FileTheme)
    )then
    begin
        m_FileTheme := nil;
        SetUIStyle(SUI_THEME_DEFAULT);
    end;
end;

procedure TsuiDBEdit.WMPaint(var Message: TWMPaint);
begin
    inherited;

    DrawControlBorder(self, m_BorderColor, Color);
end;

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

    DrawControlBorder(self, m_BorderColor, Color);
end;

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

procedure TsuiDBEdit.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);
    Repaint();
end;

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

{ TsuiDBMemo }

constructor TsuiDBMemo.Create(AOwner: TComponent);
begin
    inherited;
    
    ControlStyle := ControlStyle + [csOpaque];
    BorderStyle := bsNone;
    BorderWidth := 2;
    m_SelfChanging := false;
    m_UserChanging := false;
    m_MouseDown := false;
    UIStyle := GetSUIFormStyle(AOwner);
end;

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

    if AComponent = nil then
        Exit;

    if (
        (Operation = opRemove) and
        (AComponent = m_HScrollBar)
    )then
    begin
        m_HScrollBar := nil;
        UpdateInnerScrollBars();
    end;

    if (
        (Operation = opRemove) and
        (AComponent = m_VScrollBar)
    )then
    begin
        m_VScrollBar := nil;
        UpdateInnerScrollBars();
    end;

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

procedure TsuiDBMemo.WMCut(var Message: TMessage);
begin
  inherited;
  UpdateScrollBars();
end;

procedure TsuiDBMemo.WMUndo(var Message: TMessage);
begin
  inherited;
  UpdateScrollBars();
end;

procedure TsuiDBMemo.WMPaste(var Message: TMessage);
begin
  inherited;
  UpdateScrollBars();
end;

procedure TsuiDBMemo.WMPaint(var Msg : TMessage);
begin
    inherited;

    DrawControlBorder(self, m_BorderColor, Color);
end;

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

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

    DrawControlBorder(self, m_BorderColor, Color);
end;

procedure TsuiDBMemo.CMEnabledChanged(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBMemo.OnHScrollBarChange(Sender: TObject);
begin
    if m_SelfChanging then
        Exit;
    m_UserChanging := true;
    SendMessage(Handle, WM_HSCROLL, MakeWParam(SB_THUMBPOSITION, m_HScrollBar.Position), 0);
    Invalidate;
    m_UserChanging := false;
end;

procedure TsuiDBMemo.OnVScrollBarChange(Sender: TObject);
begin
    if m_SelfChanging then
        Exit;
    m_UserChanging := true;
    SendMessage(Handle, WM_VSCROLL, MakeWParam(SB_THUMBPOSITION, m_VScrollBar.Position), 0);
    Invalidate;
    m_UserChanging := false;
end;

procedure TsuiDBMemo.SetHScrollBar(const Value: TsuiScrollBar);
begin
    if m_HScrollBar = Value then
        Exit;
    if m_HScrollBar <> nil then
    begin
        m_HScrollBar.OnChange := nil;
        m_HScrollBar.LineButton := 0;
        m_HScrollBar.Max := 100;
        m_HScrollBar.Enabled := true;
    end;

    m_HScrollBar := Value;
    if m_HScrollBar = nil then
    begin
        UpdateInnerScrollBars();
        Exit;
    end;
    m_HScrollBar.Orientation := suiHorizontal;
    m_HScrollBar.OnChange := OnHScrollBarChange;
    m_HScrollBar.BringToFront();
    UpdateInnerScrollBars();

    UpdateScrollBarsPos();
end;

procedure TsuiDBMemo.SetVScrollBar(const Value: TsuiScrollBar);
begin
    if m_VScrollBar = Value then
        Exit;
    if m_VScrollBar <> nil then
    begin
        m_VScrollBar.OnChange := nil;
        m_VScrollBar.LineButton := 0;
        m_VScrollBar.Max := 100;
        m_VScrollBar.Enabled := true;
    end;

    m_VScrollBar := Value;
    if m_VScrollBar = nil then
    begin
        UpdateInnerScrollBars();
        Exit;
    end;
    m_VScrollBar.Orientation := suiVertical;
    m_VScrollBar.OnChange := OnVScrollBArChange;
    m_VScrollBar.BringToFront();
    UpdateInnerScrollBars();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久99| 成人激情黄色小说| 精品夜夜嗨av一区二区三区| 成人国产精品免费观看视频| 色婷婷久久久综合中文字幕| 欧美一级在线免费| 中文字幕精品一区| 国产精品电影一区二区| 国产精品综合网| 欧洲av在线精品| www成人在线观看| 亚洲伦在线观看| 成人做爰69片免费看网站| 69久久99精品久久久久婷婷 | 在线看日本不卡| 欧美xxxxxxxxx| 久久精品综合网| 午夜在线成人av| 成人毛片在线观看| 欧美电视剧免费观看| 日韩中文字幕91| 91视频在线看| 久久综合五月天婷婷伊人| 日本视频在线一区| 欧美视频精品在线观看| 亚洲欧美自拍偷拍| 亚洲男人的天堂在线aⅴ视频| 国产精品2024| 欧美tk—视频vk| 性做久久久久久| 欧美私人免费视频| 亚洲精品你懂的| 色综合久久中文字幕综合网| 国产欧美一区二区精品婷婷| 激情国产一区二区| 欧美一区在线视频| 亚洲超碰精品一区二区| 在线一区二区三区四区五区| 中文字幕一区二区三区在线不卡 | 国产精品毛片久久久久久| 午夜精彩视频在线观看不卡| 色欧美乱欧美15图片| 亚洲少妇最新在线视频| 波多野结衣亚洲一区| 亚洲欧美日韩在线| 91亚洲精品乱码久久久久久蜜桃 | 麻豆精品在线视频| 91精品黄色片免费大全| 同产精品九九九| 欧美裸体bbwbbwbbw| 午夜视频一区二区| 欧美本精品男人aⅴ天堂| 精品一区二区三区香蕉蜜桃 | 99九九99九九九视频精品| 555夜色666亚洲国产免| 国产一区二区免费在线| 337p日本欧洲亚洲大胆精品 | 亚洲精品美腿丝袜| 欧美性受极品xxxx喷水| 亚洲福中文字幕伊人影院| 欧美日韩午夜影院| 国产在线视视频有精品| 久久久久久久久岛国免费| 成人永久免费视频| 亚洲精品美腿丝袜| 精品国产一区二区三区不卡| 国产aⅴ精品一区二区三区色成熟| 2020国产精品自拍| 日韩av一区二区在线影视| 国产午夜亚洲精品羞羞网站| 成人毛片老司机大片| 亚洲精品免费看| 日韩一区二区三区四区五区六区| 国产成人免费xxxxxxxx| 亚洲精品乱码久久久久| 4438x亚洲最大成人网| 国产麻豆精品久久一二三| 亚洲精选免费视频| 这里只有精品电影| 夫妻av一区二区| 亚洲精品一卡二卡| 26uuu亚洲综合色| 色综合久久88色综合天天| 日本美女一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产乱子伦视频一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 国产精品久久久久久亚洲毛片| 在线观看视频一区二区欧美日韩| 国产999精品久久久久久绿帽| 亚洲精品欧美专区| 精品日韩欧美一区二区| 成人福利视频网站| 国产一区二区福利| 婷婷开心激情综合| 中文字幕一区二区日韩精品绯色| 正在播放亚洲一区| 色999日韩国产欧美一区二区| 极品尤物av久久免费看| 亚洲电影激情视频网站| 中文字幕第一区第二区| 日韩三级精品电影久久久| 日本精品一级二级| 粉嫩绯色av一区二区在线观看| 久久国产精品99久久人人澡| 亚洲欧美日韩国产综合| 国产亚洲女人久久久久毛片| 777精品伊人久久久久大香线蕉| 色婷婷激情综合| 99免费精品视频| 国产成人av电影免费在线观看| 中文字幕一区二区三中文字幕| 国产午夜久久久久| 精品国产一区二区精华| 欧美一区二区三区免费观看视频| 国产精品一区二区男女羞羞无遮挡| 久久精品av麻豆的观看方式| 香蕉久久一区二区不卡无毒影院| 国产精品国产三级国产| 国产亚洲综合色| 国产精品不卡一区| 一区二区三区精品| 亚洲成人免费在线| 久久精品国产澳门| 国产一区二区福利| 波多野结衣欧美| 在线观看www91| 日韩午夜av一区| 久久五月婷婷丁香社区| 国产精品久久久久7777按摩| 亚洲青青青在线视频| 亚洲大尺度视频在线观看| 青草av.久久免费一区| 国产一区欧美日韩| 91在线免费播放| 欧美视频一区二区在线观看| 欧美一卡二卡在线| 欧美激情在线一区二区| 亚洲欧美日韩国产综合在线| 亚洲丰满少妇videoshd| 久久99精品国产91久久来源| 成人午夜电影网站| 欧美日韩精品一区二区三区蜜桃 | 日韩激情在线观看| 国产一区二区三区美女| 色综合久久久久综合99| 日韩一级完整毛片| 中文字幕在线不卡视频| 日韩精品欧美精品| 成人激情免费网站| 9191成人精品久久| 欧美国产精品一区| 秋霞成人午夜伦在线观看| 国产成人综合亚洲网站| 欧美亚洲国产一区二区三区| 精品成人免费观看| 亚洲黄色性网站| 国产一区二区三区av电影| 欧美性猛片xxxx免费看久爱| 国产欧美一二三区| 日韩成人免费在线| 色综合天天做天天爱| 精品理论电影在线| 亚洲精品免费一二三区| 国产一二三精品| 91精品国产综合久久精品麻豆| 国产精品国产三级国产| 久久精品久久久精品美女| 91久久精品一区二区三区| 国产视频一区二区在线| 婷婷国产在线综合| 色婷婷av一区二区| 中文字幕精品一区| 久久爱www久久做| 欧美日韩专区在线| 日本一区二区三区四区| 狠狠色丁香久久婷婷综| 欧美一区二区三区视频免费 | 久久黄色级2电影| 欧美日韩日日骚| 欧美国产一区二区在线观看| 久久国产欧美日韩精品| 欧美日韩久久久久久| 亚洲综合精品自拍| 色婷婷亚洲婷婷| 亚洲色图在线播放| 99国产精品久久久久久久久久 | 自拍偷拍亚洲欧美日韩| 国产成人亚洲综合a∨猫咪| 欧美一区二区三区不卡| 视频一区二区欧美| 欧美日韩视频在线观看一区二区三区| 中文字幕亚洲精品在线观看| 成人永久免费视频| 国产精品免费看片| 北条麻妃国产九九精品视频| 亚洲欧美一区二区视频| 91免费视频网| 一区二区三区色| 欧美日韩一级视频|