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

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

?? frmcodelib.frm

?? 一個幫助了解數據庫的例子
?? FRM
?? 第 1 頁 / 共 5 頁
字號:
'
    ExportCodeItems
End Sub

Private Sub mnuImport_Click()
'
' Import a list of codeitems at the selected Node
'
    ImportCodeItems
End Sub

Private Sub mnuOpenDatabase_Click()
'
' Open a different VBCodeLibrary Database
'
    SelectDataBase
End Sub

Private Sub mnuRename_Click()
'
' Change the Label - remember, we only allow 50 Characters
'
    tvCodeItems.StartLabelEdit
End Sub

Private Sub mnuSettings_Click()
'
' Show Application settings
'
    ShowSettings
End Sub

Private Sub mnuViewBookMarks_Click()
'
' View the Bookmarks control
'
    ShowBookmarks Not (mbShowBookmarks)
    mnuViewBookMarks.Checked = mbShowBookmarks
End Sub

Private Sub picSysBar_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
'
' Here's where we handle the Icon Tray Messages
'
    Dim lMsg As Long
    Static bInHere As Boolean
    
    On Error GoTo vbErrorHandler
    
    lMsg = x / Screen.TwipsPerPixelX
    
    If bInHere Then Exit Sub
    
    bInHere = True
    Select Case lMsg
        Case WM_LBUTTONDBLCLK:
'
' On Mouse DoubleClick - Restore the window
'
            On Error Resume Next
            Me.Show
            
            If Me.WindowState = vbMinimized Then
                Me.WindowState = vbDefault
            End If
            Me.ZOrder
    End Select
    
    bInHere = False
    
    Exit Sub
    
vbErrorHandler:
    MsgBox Err.Number & " " & Err.Description & "  " & Err.Source & " frmCodeLib::picSysBar_MouseMove", , App.ProductName
End Sub


Private Sub tbTools_ButtonClick(ByVal Button As ComctlLib.Button)
'
' Handle a toolbar button click
'
On Error GoTo vbErrorHandler

    Dim oNodeTarget As Node
    
    Select Case UCase$(Button.Tag)
        Case "OPENDB"
            SelectDataBase
        Case "PRINT", "FIND"
            MsgBox "This will be implemented in a later version", vbInformation, App.ProductName
                        
        Case "NEW"
            AddCode
        Case "VIEWBOOKMARKS"
            ShowBookmarks Not (mbShowBookmarks)
            
        Case "BOOKMARK"
            AddBookMark
            
        Case "DELETE"
            DeleteCodeItem
        
        Case "PREVIOUS"
            Set oNodeTarget = tvCodeItems.SelectedItem.Previous
            If Not (oNodeTarget Is Nothing) Then
                Set tvCodeItems.SelectedItem = oNodeTarget
                SelectCodeItem oNodeTarget.Key
            Else
                Set oNodeTarget = tvCodeItems.SelectedItem.Parent
                If Not (oNodeTarget Is Nothing) Then
                    Set tvCodeItems.SelectedItem = oNodeTarget
                    SelectCodeItem oNodeTarget.Key
                End If
            End If
        
        Case "NEXT"
            SendMessageLong tvCodeItems.hwnd, TVM_SELECTITEM, TVGN_NEXT, 0&
            Set oNodeTarget = tvCodeItems.SelectedItem.Next
            If Not (oNodeTarget Is Nothing) Then
                Set tvCodeItems.SelectedItem = oNodeTarget
                SelectCodeItem oNodeTarget.Key
            Else
                Set oNodeTarget = tvCodeItems.SelectedItem.Child
                If Not (oNodeTarget Is Nothing) Then
                    Set tvCodeItems.SelectedItem = oNodeTarget
                    SelectCodeItem oNodeTarget.Key
                End If

            End If
        
        Case "SETTINGS"
            ShowSettings
            
    End Select
    

    Exit Sub

vbErrorHandler:
    MsgBox Err.Number & " " & Err.Description & " " & Err.Source, "frmCodeLib::tbTools_ButtonClick", , App.ProductName

End Sub

Private Sub DeleteCodeItem()

On Error GoTo vbErrorHandler
 
    Dim sKey As String
    Dim oNode As Node
    Dim sMessage As String
    Dim iDO As IDataObject
    Dim oCodeItem As CCodeItem
    Dim oParentNode As Node
    Dim oWait As CWaitCursor
    
    Set oNode = tvCodeItems.SelectedItem
    
    sKey = oNode.Key
    
    If sKey = "ROOT" Then Exit Sub
        
    If oNode Is Nothing Then
        MsgBox "No Selected Record", , App.ProductName
        Exit Sub
    End If
    
    sMessage = "Delete selected Code "
    
    If oNode.Children > 0 Then
        sMessage = sMessage & "and all child records ?"
    Else
        sMessage = sMessage & "?"
    End If
    
    If MsgBox(sMessage, vbYesNo + vbExclamation, "Delete Code Record") = vbNo Then
        Exit Sub
    End If
    
    Set oParentNode = oNode.Parent
    
    Set oWait = New CWaitCursor
    oWait.SetCursor
    
    BeginTrans
    
    RecursiveDeleteCode oNode
    
    CommitTrans
    
    tvCodeItems.Nodes.Remove sKey
    
    ctlBookMarkList.Initialise mDB
    
    SelectCodeItem tvCodeItems.SelectedItem.Key
    
    If oParentNode.Children = 0 Then
       oParentNode.Expanded = False
        If Not oParentNode.Key = "ROOT" Then
            oParentNode.Image = "CHILD"
        End If
        
    End If
    
    Set oWait = Nothing
    
    Exit Sub

vbErrorHandler:
    Set oWait = Nothing
    
    Rollback
    MsgBox Err.Number & " " & Err.Description & " " & Err.Source & " frmCodeLib::DeleteCodeItem", , App.ProductName

End Sub

Private Sub tmrDragTimer_Timer()
    Dim nHitNode As Node
    Static lCount As Long
'
' This timer has two functions :
'
' 1 - It will scroll the TreeView when the user is dragging
'
' 2 - It will auto-expand a node when the user drags over it for more than
'     half a second.
'
' Both pieces of code stolen from the MDSN.
'

    If mnDragNode Is Nothing Then
        tmrDragTimer.Enabled = False
        Exit Sub
    End If
    
    lCount = lCount + 1
    If lCount > 10 Then
    
        Set nHitNode = tvCodeItems.DropHighlight
        If nHitNode Is Nothing Then Exit Sub
        
        If nHitNode.Expanded = False Then
            nHitNode.Expanded = True
        End If
        lCount = 0
    End If
    
    If miScrollDir <> 0 Then
        If miScrollDir = -1 Then
            SendMessageLong tvCodeItems.hwnd, WM_VSCROLL, 0, 0
        Else
            SendMessageLong tvCodeItems.hwnd, WM_VSCROLL, 1, 0
        End If
    End If
    
    
End Sub

Private Sub tvCodeItems_AfterLabelEdit(Cancel As Integer, NewString As String)
    Dim iDO As IDataObject
    Dim oCodeItem As CCodeItem
    Dim sKey As String

On Error GoTo vbErrorHandler

    If Len(NewString) = 0 Then
        MsgBox "You must enter some text for a description", vbInformation, App.ProductName
        Cancel = True
        Exit Sub
    End If
    
    Set iDO = New CCodeItem
    Set oCodeItem = iDO
    
    sKey = tvCodeItems.SelectedItem.Key
    sKey = Right$(sKey, Len(sKey) - 1)
    
    iDO.Initialise mDB, sKey
    oCodeItem.Description = NewString
    StatusBar1.Panels(1).Text = NewString
    
    iDO.Commit
    
    SelectCodeItem tvCodeItems.SelectedItem.Key
    
    Exit Sub

vbErrorHandler:

    MsgBox Err.Number & " " & Err.Description & " " & Err.Source & "frmCodeLib::tvCodeItems_AfterLabelEdit", , App.ProductName

End Sub

Private Sub tvCodeItems_BeforeLabelEdit(Cancel As Integer)
    Dim lEditHWND As Long
'
' Limit the text entry size to 50 characters (as defined in our database
'
    
'
' Get the handle of the Edit Box on the treeview
'
    lEditHWND = SendMessageLong(tvCodeItems.hwnd, TVM_GETEDITCONTROL, 0, 0)
'
' Now limit the size to 50 characters
'
    If lEditHWND > 0 Then
        SendMessageLong lEditHWND, EM_LIMITTEXT, 50, 0
    End If
    
End Sub

Private Sub tvCodeItems_Collapse(ByVal Node As ComctlLib.Node)
    If Not Node.Key = "ROOT" Then
        Node.Image = "FOLDER"
    End If
    StatusBar1.Panels(1).Text = Node.Text
End Sub

Private Sub tvCodeItems_Expand(ByVal Node As ComctlLib.Node)
    If Not Node.Key = "ROOT" Then
        Node.ExpandedImage = "OPENFOLDER"
    End If
    StatusBar1.Panels(1).Text = Node.Text
End Sub

Private Sub tvCodeItems_KeyUp(KeyCode As Integer, Shift As Integer)
'
' Check for Delete Key pressed (Delete) and Insert (addNew)
'
    If tvCodeItems.SelectedItem.Key <> "ROOT" Then
        If KeyCode = vbKeyDelete Then
            DeleteCodeItem
            Exit Sub
        End If
    End If
    
    If KeyCode = vbKeyInsert Then
        AddCode
    End If
    
End Sub

Private Sub tvCodeItems_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    Set mnDragNode = tvCodeItems.HitTest(x, y)
End Sub

Private Sub tvCodeItems_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
    If mnDragNode Is Nothing Then Exit Sub
    
    If Button = vbLeftButton Then
        If mnDragNode.Key <> "ROOT" Then
'
' Start Dragging !
'
            Set tvCodeItems.SelectedItem = mnDragNode
            tmrDragTimer.Interval = 100
            tmrDragTimer.Enabled = True
            tvCodeItems.OLEDrag
        End If
    Else
        Set mnDragNode = Nothing
    End If
    
End Sub

Private Sub tvCodeItems_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
    Dim sKey As String
    Dim bIsRoot As Boolean
'
' Show Popup Menu
'
   
    If Button = vbRightButton Then
        bIsRoot = (StrComp(tvCodeItems.SelectedItem.Key, "ROOT", vbTextCompare) = 0)
        mnuRename.Enabled = Not (bIsRoot)
        mnuDeleteCode.Enabled = Not (bIsRoot)
        mnuBookMark.Enabled = Not (bIsRoot)
        PopupMenu mnuEdit
    End If
    
End Sub

Private Sub tvCodeItems_NodeClick(ByVal Node As ComctlLib.Node)
    SelectCodeItem Node.Key
End Sub

Private Sub DoToolBarLogic()
    Dim nNode As Node
    
    Set nNode = tvCodeItems.SelectedItem

    If nNode.Key = "ROOT" Then
        tbTools.Buttons("DELETE").Enabled = False
        tbTools.Buttons("BOOKMARK").Enabled = False
    Else
        tbTools.Buttons("DELETE").Enabled = True
        tbTools.Buttons("BOOKMARK").Enabled = True
    End If
    
End Sub

Private Sub InitControls()
'
' Make Toolbar Flat-Style
'

    Dim lStyle As Long
    Dim hToolbar As Long
    
    hToolbar = FindWindowEx(tbTools.hwnd, 0&, "ToolbarWindow32", vbNullString)
    
    lStyle = SendMessageLong(hToolbar, TB_GETSTYLE, 0&, 0&)
    
    If lStyle And TBSTYLE_FLAT Then
    '
    ' It's already flat
    '
    Else
        lStyle = lStyle Or TBSTYLE_FLAT
    End If
    
    SendMessageLong hToolbar, TB_SETSTYLE, 0, lStyle
    tbTools.Refresh
'
' Setup Track Select on the TreeView
'
    lStyle = GetWindowLong(tvCodeItems.hwnd, GWL_STYLE)
    
    lStyle = lStyle Or TVS_TRACKSELECT
    
    SetWindowLong tvCodeItems.hwnd, GWL_STYLE, lStyle
    
End Sub

Private Sub SelectCodeItem(ByVal sNodeKey As String)
    Dim iDO As IDataObject
    Dim sKey As String
    Dim oCodeItem As CCodeItem
'
' Select the relevant code item into our controls
'
    DoToolBarLogic
    
    If sNodeKey = "ROOT" Then
        ctlCodeItemDetails.Initialise mDB, Nothing
    Else
        Set iDO = New CCodeItem
        sKey = Right$(sNodeKey, Len(sNodeKey) - 1)
        iDO.Initialise mDB, sKey
        Set oCodeItem = iDO
        
'
' Setup our code window control
'
        StatusBar1.Panels(1).Text = oCodeItem.Description
        Set oCodeItem = Nothing
        
        ctlCodeItemDetails.Initialise mDB, iDO
'
' Setup our Bookmark list control
'
        ctlBookMarkList.FindBookmark tvCodeItems.SelectedItem.Text
        Set iDO = Nothing
    End If
    
End Sub

Private Sub GetLastDBName()
    Dim sDefaultDB As String
    Dim sDBName As String
'
' Get previously opened database name
'
    
    sDefaultDB = App.Path & "\" & DEFAULTDB
    
    sDBName = GetSetting("VBCodeLib", "Settings", "LastDB")
    
    If Len(sDBName) = 0 Then
        sDBName = sDefaultDB
        SaveSetting "VBCodeLib", "Settings", "LastDB", sDBName

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲靠逼com| 欧美一区二区三区小说| 国产精品免费观看视频| 懂色av一区二区夜夜嗨| 中国色在线观看另类| 成人av网站大全| 亚洲在线观看免费视频| 69久久99精品久久久久婷婷| 久草在线在线精品观看| 亚洲国产精品av| 色综合久久久久综合体桃花网| 国产精品日日摸夜夜摸av| 91福利精品视频| 蜜臀a∨国产成人精品| 国产无人区一区二区三区| 91在线观看高清| 日韩二区在线观看| 国产精品美女视频| 欧美精品一二三四| 国产精品一区二区久激情瑜伽| 国产精品传媒在线| 91麻豆精品久久久久蜜臀| 国产在线精品一区二区夜色| 亚洲乱码国产乱码精品精的特点| 欧美一区二区三区啪啪| 99国产精品99久久久久久| 日韩精品欧美精品| 中文字幕免费在线观看视频一区| 欧美色图免费看| 国产精品主播直播| 一区二区三区四区五区视频在线观看 | 欧美午夜片在线观看| 精一区二区三区| 一区二区高清视频在线观看| 久久久久久久久99精品| 欧美性xxxxxxxx| 丁香网亚洲国际| 国产精品久线在线观看| 不卡一区中文字幕| 日韩精品91亚洲二区在线观看 | 亚洲欧美另类小说| 91精品国产综合久久久蜜臀粉嫩 | 一区二区三区四区激情| 91麻豆精品国产91| 成人午夜视频网站| 日韩精品三区四区| 最新热久久免费视频| 欧美精品一区二区久久久| 欧美亚洲一区二区在线| 不卡一二三区首页| 国产精品一区二区不卡| 蜜桃视频一区二区三区在线观看| 亚洲精品免费在线观看| 国产精品美女一区二区| 久久免费美女视频| 精品国产三级电影在线观看| 91精品国产综合久久久蜜臀图片| 在线观看免费亚洲| 91美女片黄在线| 不卡的av电影在线观看| 粉嫩一区二区三区性色av| 国内一区二区在线| 韩国欧美国产1区| 蜜臀av一区二区在线免费观看| 亚洲第一综合色| 亚洲成人午夜电影| 亚洲日本免费电影| 亚洲免费看黄网站| 亚洲色图欧美偷拍| 日韩毛片视频在线看| 国产精品国模大尺度视频| 国产欧美日韩视频一区二区| 国产亚洲欧美日韩俺去了| 久久精品一区二区三区四区| 欧美成人伊人久久综合网| 在线播放欧美女士性生活| 欧美日韩国产欧美日美国产精品| 欧美调教femdomvk| 欧美日韩一区久久| 欧美午夜精品久久久| 欧美视频在线观看一区二区| 欧美日韩亚洲高清一区二区| 欧美老女人在线| 欧美日韩国产一二三| 欧美性大战xxxxx久久久| 69久久夜色精品国产69蝌蚪网| 欧美一级二级三级乱码| 欧美电影免费观看高清完整版在线观看| 欧美日韩精品一区二区| 日韩一区二区三区三四区视频在线观看| 欧美美女激情18p| 欧美一级黄色大片| 国产视频视频一区| 中文字幕日韩av资源站| 一区二区三区小说| 老司机精品视频导航| 国产乱国产乱300精品| 国产成人福利片| 91国偷自产一区二区三区成为亚洲经典 | 日韩激情视频在线观看| 捆绑调教一区二区三区| 国产精品18久久久| 99re免费视频精品全部| 欧洲精品在线观看| 日韩欧美综合一区| 中文欧美字幕免费| 亚洲一区二区三区三| 另类小说图片综合网| 成人99免费视频| 欧美一区二区成人| 国产精品沙发午睡系列990531| 亚洲精品欧美二区三区中文字幕| 青青草原综合久久大伊人精品优势| 国产在线不卡一卡二卡三卡四卡| 一本一道久久a久久精品| 欧美疯狂性受xxxxx喷水图片| 久久免费午夜影院| 亚洲成人综合网站| 国产精品原创巨作av| 色婷婷av一区二区三区gif | 国产aⅴ综合色| 欧美色偷偷大香| 亚洲国产精品成人综合| 亚洲国产一区视频| 国产成人自拍网| 69堂成人精品免费视频| 亚洲女人****多毛耸耸8| 久久99久久精品| 欧美三级电影一区| 国产日韩亚洲欧美综合| 日本成人在线不卡视频| 色综合一区二区三区| 久久久久久久久久久电影| 日韩和欧美一区二区三区| www.日韩在线| 久久久久久久久岛国免费| 天堂蜜桃91精品| 色综合久久中文字幕综合网| 久久青草欧美一区二区三区| 日日摸夜夜添夜夜添精品视频| av电影一区二区| 久久久久久久一区| 久久国产精品99久久久久久老狼| 欧美日韩在线直播| 亚洲男同性视频| 91香蕉视频污在线| 中文字幕精品在线不卡| 国内久久婷婷综合| 欧美电影精品一区二区| 日日夜夜免费精品视频| 欧美日韩视频一区二区| 一区二区三区不卡在线观看| 国产·精品毛片| 国产网红主播福利一区二区| 极品尤物av久久免费看| 日韩免费视频一区| 久久精品国产亚洲高清剧情介绍| 欧美日免费三级在线| 亚洲精品乱码久久久久久久久| 91小宝寻花一区二区三区| 亚洲欧洲日韩综合一区二区| 成人h精品动漫一区二区三区| 久久久久久免费网| 国产成人在线视频网址| 国产日韩欧美制服另类| 盗摄精品av一区二区三区| 国产精品久久一卡二卡| 成人高清免费观看| 中文字幕第一区第二区| www.亚洲精品| 亚洲精品久久久久久国产精华液| 在线观看亚洲成人| 亚洲观看高清完整版在线观看| 欧美午夜不卡视频| 亚洲18色成人| 日韩欧美一级片| 韩国理伦片一区二区三区在线播放| 久久久亚洲综合| 成人动漫视频在线| 亚洲摸摸操操av| 欧美在线观看视频一区二区 | 亚洲女同女同女同女同女同69| 色婷婷一区二区三区四区| 香蕉加勒比综合久久| 91精品国产乱码| 国产福利一区二区三区| 亚洲色图制服诱惑 | 欧美一区二区三区四区在线观看 | 国产乱淫av一区二区三区| 久久久久久久一区| 成人av免费在线观看| 亚洲国产精品久久人人爱蜜臀 | 久久久久久影视| 99久久综合国产精品| 亚洲第一主播视频| 久久久国产精品麻豆| 91老师片黄在线观看| 日本中文字幕一区二区有限公司| 久久天天做天天爱综合色| 91麻豆福利精品推荐|