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

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

?? menu.cls

?? 星級酒店管理系統(附帶系統自寫控件源碼)
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "VMenu"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit

Private msCaption As String
Private mlIndex As Long
Private picMenu As PictureBox
Private picCache As PictureBox
Private mlButtonHeight As Long
Private mMenuItems As MenuItems
Private mpicUp As Arrow
Private mpicDown As Arrow
Private mHotSpot As RECT
Private mlTopMenuItemDisplayed As Long

Const TYPE_UP = 1
Const TYPE_DOWN = -1
Const BTN_UP = 1
Const BTN_DOWN = -1
Const MOUSE_UP = 1
Const MOUSE_DOWN = -1
Const MOUSE_MOVE = 0
Const SCROLL_DOWN = -100
Const SCROLL_UP = 100

Public Property Get Caption() As String
    On Error Resume Next
    Caption = msCaption
End Property

Public Property Let Caption(ByVal sNewValue As String)
    On Error Resume Next
    msCaption = sNewValue
    If mlIndex > 0 Then
    End If
End Property

Public Property Get Index() As Long
    On Error Resume Next
    Index = mlIndex
End Property

Public Property Let Index(ByVal lNewValue As Long)
    On Error Resume Next
    mlIndex = lNewValue
End Property

Public Property Get Control() As Object
    On Error Resume Next
    Set Control = picMenu
End Property

Public Property Set Control(pic As Object)
    On Error Resume Next
    Set picMenu = pic
    
    Set mpicUp.Parent = pic
    Set mpicDown.Parent = pic
End Property

Public Function AddMenuItem(sCaption As String, lMenuItemlIndex As Long, picIcon As Object) As MenuItems
    On Error Resume Next
    With mMenuItems
        .Add sCaption, lMenuItemlIndex, mlButtonHeight, picIcon
        Set .Item(lMenuItemlIndex).Parent = picMenu
        Set .Item(lMenuItemlIndex).Cache = picCache
    End With
End Function

Public Sub DeleteMenuItem(lMenuItemlIndex As Long)
    On Error Resume Next
    mMenuItems.Delete lMenuItemlIndex
End Sub

Public Function MenuItemCount() As Long
    On Error Resume Next
    MenuItemCount = mMenuItems.Count
End Function

Public Function MenuItemItem(lMenuItemlIndex As Long) As MenuItem
    On Error Resume Next
    Set MenuItemItem = mMenuItems.Item(lMenuItemlIndex)
End Function

Public Function MouseProcessForArrows(ByVal iMousePosition, ByVal x As Long, ByVal y As Long) As Long
    Dim bResult As Boolean
    Dim pic As Arrow
    Dim i As Integer
    Static lLastPosition(1) As Long
        
    On Error Resume Next
    For i = 0 To 1
        If i = 0 Then
            Set pic = mpicDown
        Else
            Set pic = mpicUp
        End If

        bResult = pic.HitTest(iMousePosition, x, y)
        If bResult Then
            Select Case iMousePosition
                Case MOUSE_UP
                    If lLastPosition(i) = BTN_DOWN Then
                        If i = 0 Then
                            MouseProcessForArrows = SCROLL_DOWN
                        Else
                            MouseProcessForArrows = SCROLL_UP
                        End If
                    End If
                    lLastPosition(i) = iMousePosition
                Case MOUSE_DOWN
                    lLastPosition(i) = iMousePosition
                Case MOUSE_MOVE
                    If lLastPosition(i) <> BTN_DOWN Then
                        lLastPosition(i) = iMousePosition
                    End If
            End Select
        Else
            If iMousePosition = MOUSE_UP Then
                lLastPosition(i) = BTN_UP
            End If
        End If
    Next
    Set pic = Nothing
End Function

Public Property Get ButtonHeight() As Long
    On Error Resume Next
    ButtonHeight = mlButtonHeight
End Property

Public Property Let ButtonHeight(ByVal lNewValue As Long)
    On Error Resume Next
    mlButtonHeight = lNewValue
    mpicUp.ButtonHeight = lNewValue
    mpicDown.ButtonHeight = lNewValue
End Property

Private Sub Class_Initialize()
    On Error Resume Next
    Set mMenuItems = New MenuItems
    
    Set mpicUp = New Arrow
    mpicUp.ArrowType = TYPE_UP
    
    Set mpicDown = New Arrow
    mpicDown.ArrowType = TYPE_DOWN
    
    mlTopMenuItemDisplayed = 1
End Sub

Private Sub Class_Terminate()
    On Error Resume Next
    Set mpicDown = Nothing
    Set mpicUp = Nothing
    Set picMenu = Nothing
End Sub

Public Property Get UpBitmap() As Object
    On Error Resume Next
    Set UpBitmap = mpicUp.Bitmap
End Property

Public Property Set UpBitmap(ByVal oNewValue As Object)
    On Error Resume Next
    Set mpicUp.Bitmap = oNewValue
End Property

Public Property Get DownBitmap() As Object
    On Error Resume Next
    Set DownBitmap = mpicDown.Bitmap
End Property

Public Property Set DownBitmap(ByVal oNewValue As Object)
    On Error Resume Next
    Set mpicDown.Bitmap = oNewValue
End Property

Public Property Set ImageCache(ByVal ctlNewValue As Object)
    On Error Resume Next
    Set picCache = ctlNewValue
End Property

Public Function IsMenuSelected(ByVal ptX As Long, ByVal ptY As Long) As Boolean
    On Error Resume Next
    IsMenuSelected = Not (PtInRect(mHotSpot, ptX, ptY) = 0)
    If Err.Number <> 0 Then
        IsMenuSelected = False
        Err.Clear
    End If
End Function

Public Property Get ButtonTop() As Long
    ButtonTop = mHotSpot.Top
End Property

Public Property Let ButtonTop(ByVal lNewValue As Long)
    With picMenu
        .ScaleMode = vbPixels
        mHotSpot.Left = 0
        mHotSpot.Top = lNewValue
        mHotSpot.Right = .ScaleWidth
        mHotSpot.Bottom = lNewValue + mlButtonHeight
    End With
End Property

Public Function PaintItems(lIconStart As Long, lMenuCur As Long, lClipY As Long, lMax As Long) As Boolean
    Dim i As Integer
    
    On Error Resume Next
    If Not mMenuItems.Paint(mlTopMenuItemDisplayed, lIconStart, lMenuCur, lClipY) Then
        mpicDown.Show BTN_UP, MenusAtBottom:=lMax - lMenuCur + 1, TotalMenus:=lMax
    Else
        mpicDown.Hide
    End If
    If mlTopMenuItemDisplayed > 1 Then
       mpicUp.Show BTN_UP, MenusAtTop:=lMenuCur, TotalMenus:=lMax
    Else
        mpicUp.Hide
    End If
End Function

Public Property Get MenuItems() As MenuItems
    On Error Resume Next
    Set MenuItems = mMenuItems
End Property

Public Sub HideButton(iThisButton As Integer, lOffset As Long)
    On Error Resume Next
    If iThisButton = TYPE_UP Then
        mpicUp.Hide
    Else
        mpicDown.Hide
    End If
End Sub

Public Property Get TopMenuItem() As Long
    If mlTopMenuItemDisplayed = 0 Then
        mlTopMenuItemDisplayed = 1
    End If
    TopMenuItem = mlTopMenuItemDisplayed
End Property

Public Property Let TopMenuItem(ByVal lNewValue As Long)
    If lNewValue <> 0 Then
        mlTopMenuItemDisplayed = lNewValue
    End If
End Property

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频第二页| 国产成人精品免费一区二区| 丁香啪啪综合成人亚洲小说| 自拍偷拍欧美精品| 91美女精品福利| 亚洲午夜电影网| 国产亚洲欧美激情| 欧美日韩亚洲国产综合| 国模冰冰炮一区二区| 最近中文字幕一区二区三区| 国产精品女同一区二区三区| 日韩一卡二卡三卡四卡| 色综合天天视频在线观看| 日本欧美在线观看| 91偷拍与自偷拍精品| 欧美日韩免费在线视频| 在线观看国产91| 国产成人鲁色资源国产91色综| 韩国三级中文字幕hd久久精品| 激情欧美日韩一区二区| 成人综合在线观看| 在线观看av一区二区| 精品视频1区2区3区| 2019国产精品| 精品国产伦一区二区三区观看方式 | 亚洲精品国久久99热| 精品成人在线观看| 中文字幕在线视频一区| 欧美军同video69gay| 91久久精品日日躁夜夜躁欧美| 成人h精品动漫一区二区三区| 日韩va亚洲va欧美va久久| 国产一区二区伦理| 国产揄拍国内精品对白| 97久久久精品综合88久久| 国产成人午夜高潮毛片| 欧美私模裸体表演在线观看| 精品国产网站在线观看| 亚洲狼人国产精品| 国产一区二区三区久久久| 欧美亚洲愉拍一区二区| www日韩大片| 五月开心婷婷久久| 日本不卡不码高清免费观看| 日韩黄色免费网站| 午夜精品123| eeuss鲁片一区二区三区在线观看| 国产盗摄女厕一区二区三区| 精品视频在线视频| 久久精品日韩一区二区三区| 五月天久久比比资源色| 91丝袜美腿高跟国产极品老师 | 五月天国产精品| 色综合天天综合网国产成人综合天| 懂色av一区二区三区免费观看| 国产 日韩 欧美大片| 日韩欧美在线综合网| 亚洲一区二区视频| 久久国产精品99精品国产| 韩国v欧美v亚洲v日本v| 91福利视频久久久久| 国产精品一区二区久久不卡| 日韩欧美在线综合网| 91麻豆精品在线观看| 精品美女一区二区| 精品久久免费看| 久久精品免费看| 欧美日韩一区二区在线观看视频| 国产精品久久久久婷婷二区次| 紧缚奴在线一区二区三区| 国产成人综合在线观看| 精品国产123| 精品一区二区三区免费播放| 日韩精品一区二区三区在线观看 | 日韩天堂在线观看| 日日噜噜夜夜狠狠视频欧美人| 在线播放中文一区| 91女人视频在线观看| 一区二区三区精密机械公司| 国产精品激情偷乱一区二区∴| 韩国av一区二区| 久久久不卡影院| 亚洲成va人在线观看| www.欧美亚洲| 亚洲图片你懂的| 日本高清免费不卡视频| 亚洲成av人片一区二区三区| 91麻豆精品国产91久久久更新时间| 久久色.com| 成人黄色在线视频| 一区二区免费视频| 欧美浪妇xxxx高跟鞋交| 蜜桃视频在线观看一区| 欧美日韩的一区二区| 亚洲精品视频在线观看免费| 欧美美女bb生活片| 狂野欧美性猛交blacked| 亚洲精品在线免费播放| av毛片久久久久**hd| 日日夜夜精品免费视频| 久久久亚洲精品石原莉奈| 91视视频在线直接观看在线看网页在线看| 一区二区不卡在线播放| 日韩欧美国产三级电影视频| 成av人片一区二区| 免费久久精品视频| 成人免费在线观看入口| 欧美一区二区三区视频免费 | 欧美一区二区三区影视| 国产精品88av| 丝袜亚洲另类丝袜在线| 欧美激情在线免费观看| 国产精品99久久久久久似苏梦涵| 欧美激情中文字幕一区二区| 欧美日韩情趣电影| 成人国产在线观看| 六月丁香综合在线视频| 亚洲精品国产第一综合99久久| 欧美一级黄色录像| 欧美午夜寂寞影院| 成人免费va视频| 免费观看91视频大全| 一区二区三区中文字幕精品精品| 精品国产一区二区三区不卡| 在线观看成人免费视频| 成人性生交大片免费看在线播放| 日本免费新一区视频 | 91麻豆自制传媒国产之光| 蜜桃视频在线观看一区二区| 夜夜嗨av一区二区三区中文字幕| 久久久欧美精品sm网站| 欧美大片一区二区| 欧美日韩国产一级二级| 91蜜桃在线观看| 成人高清视频免费观看| 国产麻豆精品在线观看| 韩国欧美国产1区| 免费欧美日韩国产三级电影| 欧美日韩免费一区二区三区视频| 一区二区三区国产豹纹内裤在线| 国产成人在线影院| 午夜精品久久久| 午夜激情久久久| 亚洲一区二区三区在线播放| 亚洲欧洲国产专区| 国产精品你懂的| 国产精品麻豆一区二区| 国产欧美综合在线| 91视频免费看| 成人免费av网站| 成人综合在线观看| av电影天堂一区二区在线观看| 极品少妇一区二区三区精品视频| 日本成人在线一区| 免费成人av在线| 精品伊人久久久久7777人| 捆绑调教美女网站视频一区| 精一区二区三区| 国产一区二区三区高清播放| 国产成人在线网站| 成人a区在线观看| 色婷婷久久综合| 欧美日韩精品一区二区三区蜜桃 | 中文字幕永久在线不卡| 国产日韩欧美一区二区三区乱码| 久久久精品人体av艺术| 国产精品久久久久久久久免费桃花| 欧美国产成人精品| 亚洲乱码国产乱码精品精小说| 亚洲一区二区中文在线| 蜜桃av噜噜一区| 国产成人av电影在线观看| 不卡视频在线看| 欧美日韩美少妇| 精品国产伦理网| 一区在线观看免费| 日精品一区二区| 成人免费毛片a| 欧美日韩一区国产| 久久久精品tv| 亚洲制服丝袜在线| 国产永久精品大片wwwapp| 91麻豆免费看片| 精品1区2区在线观看| 中文字幕在线视频一区| 日本午夜精品视频在线观看| 国产精品国产三级国产aⅴ入口| 久久久三级国产网站| 日日欢夜夜爽一区| 水野朝阳av一区二区三区| 日日嗨av一区二区三区四区| 成人性色生活片免费看爆迷你毛片| 色又黄又爽网站www久久| 欧美成人一级视频| 一级女性全黄久久生活片免费| 精品一区二区三区视频在线观看 | 91久久国产综合久久| 2024国产精品| 亚洲观看高清完整版在线观看 | 亚洲成人动漫av|