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

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

?? suidbctrls.pas

?? 一套還不錯的DELPHI皮膚控件!
?? PAS
?? 第 1 頁 / 共 5 頁
字號:

procedure TsuiDBListBox.WMKeyDown(var Message: TWMKeyDown);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBListBox.WMMOUSEWHEEL(var Message: TMessage);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBListBox.WMMOVE(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBarsPos();
end;

procedure TsuiDBListBox.WMSIZE(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBarsPos();
end;

procedure TsuiDBListBox.WMHSCROLL(var Message: TWMHScroll);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBListBox.WMMOUSEMOVE(var Message: TMessage);
begin
    inherited;
    if m_MouseDown then UpdateScrollBars();
end;

procedure TsuiDBListBox.WMVSCROLL(var Message: TWMVScroll);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBListBox.WMLButtonUp(var Message: TMessage);
begin
    inherited;
    m_MouseDown := false;
end;

procedure TsuiDBListBox.SetFileTheme(const Value: TsuiFileTheme);
begin
    m_FileTheme := Value;
    if m_VScrollBar <> nil then
        m_VScrollBar.FileTheme := Value;
    SetUIStyle(m_UIStyle);
end;

procedure TsuiDBListBox.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);

    if m_VScrollBar <> nil then
        m_VScrollBar.UIStyle := OutUIStyle;
    Repaint();
end;

procedure TsuiDBListBox.WMLBUTTONDOWN(var Message: TMessage);
begin
    inherited;
    m_MouseDown := true;
    UpdateScrollBars();
end;

{ TsuiDBComboBox }

constructor TsuiDBComboBox.Create(AOwner: TComponent);
begin
    inherited Create(AOwner);
    ControlStyle := ControlStyle + [csOpaque];
    BorderWidth := 0;

    UIStyle := GetSUIFormStyle(AOwner);

end;

procedure TsuiDBComboBox.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 TsuiDBComboBox.WMPaint(var Msg: TMessage);
begin
    inherited;

    if not IsWin95() then
        DrawButton();
end;

procedure TsuiDBComboBox.DrawArrow(const ACanvas: TCanvas; X, Y: Integer);
begin
    if not Enabled then
    begin
        ACanvas.Brush.Color := clWhite;
        ACanvas.Pen.Color := clWhite;
        ACanvas.Polygon([Point(X + 1, Y + 1), Point(X + 7, Y + 1), Point(X + 4, Y + 4)]);
        ACanvas.Brush.Color := clGray;
        ACanvas.Pen.Color := clGray;
    end
    else
    begin
        ACanvas.Brush.Color := m_ArrowColor;
        ACanvas.Pen.Color := m_ArrowColor;
    end;

    ACanvas.Polygon([Point(X, Y), Point(X + 6, Y), Point(X + 3, Y + 3)]);
end;

procedure TsuiDBComboBox.DrawButton;
var
    R, ListRect : TRect;
    X, Y : Integer;
    Btn : graphics.TBitmap;
    pcbi : tagCOMBOBOXINFO;
    C: TControlCanvas;
    DesktopCanvas : TCanvas;
begin
    pcbi.cbSize := SizeOf(pcbi);
    GetComboBoxInfo(Handle, pcbi);

    // draw border
    C := TControlCanvas.Create;

    C.Control := Self;
    with C do
    begin
        C.Brush.Color := m_BorderColor;
        R := ClientRect;
        FrameRect(R);
        C.Brush.Color := Color;
        InflateRect(R, -1, -1);
        FrameRect(R);
        GetWindowRect(pcbi.hwndList, ListRect);
        if DroppedDown then
        begin
            DesktopCanvas := TCanvas.Create();
            DesktopCanvas.Handle := GetWindowDC(0);
            DesktopCanvas.Brush.Color := m_BorderColor;
            DesktopCanvas.FrameRect(ListRect);
            ReleaseDC(0, DesktopCanvas.Handle);
            DesktopCanvas.Free();
        end
    end;

    // Draw button
    R := pcbi.rcButton;
    if {$IFDEF RES_MACOS} (m_UIStyle = MacOS) {$ELSE} false {$ENDIF} or
        {$IFDEF RES_WINXP} (m_UIStyle = WinXP){$ELSE} false {$ENDIF} then
    begin
        Btn := graphics.TBitmap.Create();
{$IFDEF RES_MACOS}
        if m_UIStyle = MacOS then
            Btn.LoadFromResourceName(hInstance, 'MACOS_COMBOBOX_BUTTON')
        else
{$ENDIF}
            Btn.LoadFromResourceName(hInstance, 'WINXP_COMBOBOX_BUTTON');
        C.StretchDraw(R, Btn);
        Btn.Free();
    end
    else
    begin
        C.Brush.Color := m_ButtonColor;
        C.FillRect(R);
        C.Pen.Color := m_BorderColor;
        C.MoveTo(R.Left, R.Top - 1);
        C.LineTo(R.Left, R.Bottom + 1);
    end;

    X := (R.Right - R.Left) div 2 + R.Left - 3;
    Y := (R.Bottom - R.Top) div 2;
    if {$IFDEF RES_WINXP}m_UIStyle <> WinXP{$ELSE} True {$ENDIF}  then
        DrawArrow(C, X, Y);

    C.Free;
end;

procedure TsuiDBComboBox.SetArrowColor(const Value: TColor);
begin
    m_ArrowColor := Value;
    Repaint();
end;

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

procedure TsuiDBComboBox.SetButtonColor(const Value: TColor);
begin
    m_ButtonColor := Value;
    Repaint();
end;

procedure TsuiDBComboBox.SetEnabled(Value: Boolean);
begin
    inherited;
    Repaint();
end;

procedure TsuiDBComboBox.SetUIStyle(const Value: TsuiUIStyle);
var
    OutUIStyle : TsuiUIStyle;
begin
    m_UIStyle := Value;

    m_ArrowColor := clBlack;
    if UsingFileTheme(m_FileTheme, m_UIStyle, OutUIStyle) then
    begin
        m_BorderColor := m_FileTheme.GetColor(SUI_THEME_CONTROL_BORDER_COLOR);
        m_ButtonColor := m_FileTheme.GetColor(SUI_THEME_FORM_BACKGROUND_COLOR);
    end
    else
    begin
        m_BorderColor := GetInsideThemeColor(OutUIStyle, SUI_THEME_CONTROL_BORDER_COLOR);
        m_ButtonColor := GetInsideThemeColor(OutUIStyle, SUI_THEME_FORM_BACKGROUND_COLOR);
    end;

    Repaint();
end;

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

    if not IsWin95 then
        DrawButton();
end;
{$IFDEF SUIPACK_D5}
procedure TsuiDBComboBox.CBNCloseUp(var Msg: TWMCommand);
begin
    if Msg.NotifyCode = CBN_CLOSEUP then
        CloseUp()
    else
        inherited;
end;

procedure TsuiDBComboBox.CloseUp;
begin

end;
{$ENDIF}

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

{ TsuiDBLookupListBox }

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

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

    UIStyle := GetSUIFormStyle(AOwner);
end;


procedure TsuiDBLookupListBox.LBADDSTRING(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBLookupListBox.LBDELETESTRING(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBLookupListBox.LBINSERTSTRING(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBLookupListBox.LBNSELCHANGE(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBLookupListBox.LBNSETFOCUS(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBLookupListBox.LBSETCOUNT(var Msg: TMessage);
begin
    inherited;
    UpdateScrollBars();
end;

procedure TsuiDBLookupListBox.Notification(AComponent: TComponent;
  Operation: TOperation);
begin
    inherited;
    
    if AComponent = nil then
        Exit;

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

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

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

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

procedure TsuiDBLookupListBox.SetFileTheme(const Value: TsuiFileTheme);
begin
    m_FileTheme := Value;
    if m_VScrollBar <> nil then
        m_VScrollBar.FileTheme := Value;
    SetUIStyle(m_UIStyle);
end;

procedure TsuiDBLookupListBox.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);

    if m_VScrollBar <> nil then
        m_VScrollBar.UIStyle := OutUIStyle;
    Repaint();
end;

procedure TsuiDBLookupListBox.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
        Exit;
    m_VScrollBar.Orientation := suiVertical;
    m_VScrollBar.OnChange := OnVScrollBArChange;
    m_VScrollBar.BringToFront();

    UpdateScrollBarsPos();
end;

procedure TsuiDBLookupListBox.UpdateScrollBars;
var
    info : tagScrollInfo;
    barinfo : tagScrollBarInfo;
begin
    m_SelfChanging := true;
    if m_VScrollBar <> nil then
    begin
        barinfo.cbSize := SizeOf(barinfo);
        GetScrollBarInfo(Handle, Integer(OBJID_VSCROLL), barinfo);
        if (barinfo.rgstate[0] = STATE_SYSTEM_INVISIBLE) or
           (barinfo.rgstate[0] = STATE_SYSTEM_UNAVAILABLE) then
        begin
            m_VScrollBar.LineButton := 0;
            m_VScrollBar.Enabled := false;
            m_VScrollBar.Visible := false;
        end
        else
        begin
            m_VScrollBar.LineButton := abs(barinfo.xyThumbBottom - barinfo.xyThumbTop);
            m_VScrollBar.Enabled := true;
            m_VScrollBar.Visible := true;
        end;
        info.cbSize := SizeOf(info);
        info.fMask := SIF_ALL;
        GetScrollInfo(Handle, SB_VERT, info);
        m_VScrollBar.Max := info.nMax - Integer(info.nPage) + 1;
        m_VScrollBar.Min := info.nMin;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区av| 国产一区二区福利视频| 亚洲综合自拍偷拍| 日韩精品一区二区三区在线| 日韩免费电影网站| 亚洲国产成人午夜在线一区| 久久久综合网站| 亚洲精品视频在线| 中文成人av在线| 日韩国产欧美在线观看| 日本大胆欧美人术艺术动态| 国产aⅴ综合色| 91精品91久久久中77777| 欧美亚洲自拍偷拍| 在线观看免费亚洲| 久久影院视频免费| 一区二区三区加勒比av| 久久精品国产成人一区二区三区| 国产sm精品调教视频网站| 国产成人一级电影| 国产日韩一级二级三级| 一区二区三区在线播放| 亚洲日本免费电影| 亚洲精品一区二区三区99| 中文字幕欧美区| 色婷婷综合中文久久一本| 亚洲美女区一区| 亚洲一区二区欧美| 欧美色男人天堂| 国产欧美日韩在线观看| 国产在线一区二区| 国产精品成人在线观看| 从欧美一区二区三区| 亚洲视频你懂的| 99re在线视频这里只有精品| 亚洲日本在线视频观看| 在线视频综合导航| 免费在线看成人av| 久久久久久久久伊人| 成人一道本在线| 亚洲麻豆国产自偷在线| 欧美日韩在线播| 国产精品综合一区二区三区| 国产精品水嫩水嫩| 在线观看中文字幕不卡| 久久99国产精品久久99果冻传媒| 中文字幕欧美区| 欧美日韩免费一区二区三区视频| 久久久不卡网国产精品二区| 不卡电影一区二区三区| 欧美aa在线视频| 国产精品美女一区二区在线观看| av在线播放成人| 最新国产の精品合集bt伙计| 色婷婷综合激情| 欧美a级理论片| 国产午夜精品一区二区三区嫩草| 精品久久久影院| www.色精品| 成人深夜在线观看| 九九视频精品免费| 免费在线观看视频一区| 国产精品毛片久久久久久| www日韩大片| 久久久久久麻豆| www精品美女久久久tv| 日韩一区二区免费在线观看| 欧美电影一区二区| 欧美精品在线视频| 欧美电影免费提供在线观看| 欧美麻豆精品久久久久久| 欧美日韩在线三区| 欧美一卡2卡3卡4卡| 欧美v日韩v国产v| 亚洲免费观看高清完整版在线观看熊| √…a在线天堂一区| 视频一区中文字幕国产| 懂色av一区二区三区免费观看| 91激情五月电影| 国产女人水真多18毛片18精品视频| 亚洲午夜精品网| 91视频免费看| 中文字幕视频一区| 一区二区三区资源| 亚洲成人精品影院| 成人涩涩免费视频| 久久伊人蜜桃av一区二区| 中文字幕综合网| 国产一区二区美女诱惑| 欧美午夜精品理论片a级按摩| 欧美日韩成人在线一区| 精品美女一区二区| 亚洲男人的天堂网| 国产盗摄精品一区二区三区在线| 欧美三级中文字幕在线观看| 欧美成人三级在线| 欧美日产在线观看| 亚洲影视资源网| 91黄视频在线| 一区二区三区四区不卡视频| 成人午夜电影久久影院| 久久精品视频在线免费观看| 激情五月播播久久久精品| 精品国产污污免费网站入口| 亚洲宅男天堂在线观看无病毒| 91小宝寻花一区二区三区| 自拍偷拍欧美激情| 99riav一区二区三区| 亚洲欧洲另类国产综合| 99久久久免费精品国产一区二区| 中文字幕一区二区三区四区| 色久综合一二码| 午夜久久久久久| 久久亚洲精品小早川怜子| 成人91在线观看| 五月婷婷另类国产| 久久综合色天天久久综合图片| 成人不卡免费av| 蜜臀久久99精品久久久久宅男| 久久亚洲精精品中文字幕早川悠里| 国产成人av福利| 午夜精品在线看| 国产精品色婷婷久久58| 欧美日韩一区二区在线观看| 韩国精品久久久| 亚洲成av人片观看| 国产精品人成在线观看免费| 日韩欧美一级二级三级| 91精品欧美福利在线观看| 成人v精品蜜桃久久一区| 日本 国产 欧美色综合| 亚洲另类在线制服丝袜| 国产日韩亚洲欧美综合| 日韩手机在线导航| 91电影在线观看| 99热这里都是精品| 国产精品中文字幕日韩精品 | 91视频在线看| 成人一区二区视频| 国产高清亚洲一区| 捆绑调教美女网站视频一区| 日本欧美一区二区| 综合欧美一区二区三区| 亚洲欧美成人一区二区三区| 国产亚洲欧美一级| 精品国产伦一区二区三区观看体验 | 91丝袜美腿高跟国产极品老师| 成人网在线免费视频| 国产99久久久精品| 国产精品亚洲视频| www.色精品| 欧美日韩精品久久久| 欧美一区二区日韩| 欧美一卡二卡三卡| 日韩一区在线免费观看| 中文字幕一区二区三区不卡| 亚洲人成亚洲人成在线观看图片| 一区二区三区高清| 日韩1区2区日韩1区2区| 国产精品一区二区黑丝| 色综合夜色一区| 精品成人佐山爱一区二区| 亚洲精品免费一二三区| 日本亚洲电影天堂| 99精品国产一区二区三区不卡| 91精品国产综合久久蜜臀| 国产亚洲欧美色| 蜜桃在线一区二区三区| 色婷婷av一区二区三区软件| 这里只有精品电影| 一区二区三区日韩在线观看| 国产在线一区二区综合免费视频| 在线观看亚洲精品视频| 2021久久国产精品不只是精品| 亚洲午夜精品17c| 懂色av中文字幕一区二区三区| 欧美精品一区二| 美日韩黄色大片| 日韩丝袜情趣美女图片| 亚洲国产成人av好男人在线观看| av色综合久久天堂av综合| 久久久亚洲综合| 精久久久久久久久久久| 欧美日韩国产乱码电影| 亚洲激情自拍视频| 欧美日韩黄色影视| 另类的小说在线视频另类成人小视频在线 | 一区二区三区毛片| 色综合久久天天| 国产精品美日韩| 丰满亚洲少妇av| 中文字幕一区二区三区四区不卡| 国产成人午夜片在线观看高清观看| 国产亚洲成aⅴ人片在线观看| 国产一区二三区| 一区二区三区久久| 精品国产免费一区二区三区香蕉| 丰满亚洲少妇av| 亚洲电影中文字幕在线观看| 精品美女被调教视频大全网站|