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

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

?? frmcodelib.frm

?? 一個幫助了解數據庫的例子
?? FRM
?? 第 1 頁 / 共 5 頁
字號:
        .Width = 150
        .ZOrder
    End With
    
    With tvCodeItems
        .Move ScaleLeft, tbTools.Height, x, Me.ScaleHeight - (StatusBar1.Height + tbTools.Height + lHeightOffSet)
    End With
    
    With ctlCodeItemDetails
        .Move x + 25, tvCodeItems.Top, Me.ScaleWidth - (tvCodeItems.Width + 50), tvCodeItems.Height
    End With
    
    If mbShowBookmarks Then
        With ctlBookMarkList
            .Move ScaleLeft, tvCodeItems.Top + tvCodeItems.Height, ScaleWidth, lHeightOffSet
        End With
    End If
   
    imgSplitter.Top = tvCodeItems.Top
    imgSplitter.Height = tvCodeItems.Height

End Sub

Private Sub ShowBookmarks(ByVal bShow As Boolean)
'
' Show / hide bookmarks
'
    mbShowBookmarks = bShow
    ctlBookMarkList.Visible = mbShowBookmarks
    Form_Resize
    mnuViewBookMarks.Checked = mbShowBookmarks
    tbTools.Buttons("VIEWBOOKMARKS").Value = IIf(mbShowBookmarks, tbrPressed, tbrUnpressed)
End Sub

Private Function SetupDBConnection() As Boolean
'
' Setup Database Connection
'
' This routine will also update any previous versions of the
' database to the new required version !
'

    Dim bValidDatabase As Boolean
    
    On Error GoTo vbErrorHandler
    
    If Not (mDB Is Nothing) Then
        mDB.Close
        Set mDB = Nothing
    End If
    
    If Len(msDBFileName) = 0 Then
        SelectDataBase
    End If
    
    If Len(msDBFileName) > 0 Then
        Set mDB = Workspaces(0).OpenDatabase(msDBFileName)
    '
    ' Here's where we setup the Version Specific Tables if they don't exist
    '
        SetupVersionTable
        SetupCodeFilesTable
            
        SetupDBConnection = True
    End If
    
    Exit Function


vbErrorHandler:
    MsgBox Err.Number & " " & Err.Description & " " & Err.Source
    
End Function

Private Sub SelectDataBase()
    Dim sDBName As String
    
    sDBName = GetFileName(eOpenFileName, "", "Select a CodeLibrary Database", "VBCodeLibrary Files|*.mdb" & vbNullChar & vbNullChar)
    
    If Len(sDBName) = 0 Then
    '
    ' No Change
    '
        Exit Sub
    End If
    
    DoUnload
    SaveSetting "VBCodeLib", "Settings", "LastDB", sDBName
    
    msDBFileName = sDBName
    If SetupDBConnection = True Then
        ClearTreeView
        FillTree
        ctlBookMarkList.Initialise mDB
        EnableControls True
    Else
    
    ' Disable appropriate controls
    
        EnableControls False
        
    End If
    
End Sub

Private Function GetFileName(ByVal DialogType As eGetFileDialog, _
        ByRef sFilename As String, _
        ByVal sDialogTitle As String, _
        Optional sFilter As String) As String
    
    On Error GoTo vbErrorHandler
    
    If Len(sFilter) = 0 Then
        sFilter = "All Files|*.*"
    End If
    
    If Len(CommonDialog1.InitDir) = 0 Then
        CommonDialog1.InitDir = App.Path
    End If
    
    CommonDialog1.CancelError = True
    CommonDialog1.DialogTitle = sDialogTitle
    
    If Len(sFilename) > 0 Then
        CommonDialog1.filename = sFilename
    Else
        CommonDialog1.filename = ""
    End If
    If Len(sFilter) > 0 Then
        CommonDialog1.Filter = sFilter
    Else
        CommonDialog1.Filter = ""
    End If
    
    CommonDialog1.Flags = cdlOFNExplorer + cdlOFNHideReadOnly
    
    If DialogType = eOpenFileName Then
        CommonDialog1.ShowOpen
    Else
        CommonDialog1.Flags = CommonDialog1.Flags + cdlOFNOverwritePrompt
        CommonDialog1.ShowSave
    End If
    sFilename = CommonDialog1.filename
    
    If Len(sFilename) > 0 Then
        GetFileName = sFilename
    End If
    Exit Function
    
vbErrorHandler:
    If Err.Number = 32755 Then
        GetFileName = ""
        Exit Function
    Else
        MsgBox Err.Number & " " & Err.Source & " " & Err.Description, vbCritical, App.ProductName
    End If
    
End Function

Private Sub SetupVersionTable()
    Dim oRS As Recordset
    Dim fldField As Field
    Dim tblVersion As TableDef
    Dim sDBVersion As String
'
' Make sure that the user has the CodeDBVersion Table
'
' This will be used for future Backwards Compatibility
'

    On Error GoTo vbErrorHandler
    
    Set oRS = mDB.OpenRecordset("select version from CodeDBVersion")
    
    If oRS.EOF And oRS.BOF Then
        oRS.AddNew
        oRS.Fields("version").Value = App.Major & "." & App.Minor & "." & App.Revision
        oRS.Update
        oRS.Bookmark = oRS.LastModified
    End If
    
    sDBVersion = oRS.Fields("version")
    
    Me.Caption = "VBCodeLibrary Tool (" & msDBFileName & " - DB Version " & sDBVersion & ")"
    oRS.Close
    
    Exit Sub

vbErrorHandler:
    
    If Err.Number = 3078 Then
    '
    ' Add in the CodeDBVersion Table
    '
        Set tblVersion = New TableDef
        Set fldField = New Field
        
        Set tblVersion = mDB.CreateTableDef("CodeDBVersion")
        
        tblVersion.Fields.Append tblVersion.CreateField("Version", dbText)
        mDB.TableDefs.Append tblVersion
        
        Set oRS = mDB.OpenRecordset("CodeDBVersion")
        oRS.AddNew
        oRS.Fields("version").Value = App.Major & "." & App.Minor & "." & App.Revision
        oRS.Update
        oRS.Close
        
        Resume
        
    ElseIf Err.Number = 0 Then
    
    
    End If
    
End Sub

Private Sub SetupCodeFilesTable()
    Dim oRS As Recordset
    Dim tblCodeFiles As TableDef
    Dim fldField As Field
    
'
' Make sure that the database contains the CodeFiles Table
'
' If it doesn't, then create it inside the database.
'
' This ensures that the user can continue using their existing database.
'
'

    On Error GoTo vbErrorHandler
    
    Set oRS = mDB.OpenRecordset("codefiles")
    oRS.Close
    
    Exit Sub

vbErrorHandler:
    
    If Err.Number = 3078 Then
    '
    ' Add in the CodeFiles Table
    '
        
        Set tblCodeFiles = mDB.CreateTableDef("CodeFiles")
        
        tblCodeFiles.Fields.Append tblCodeFiles.CreateField("ID", dbLong)
        tblCodeFiles.Fields("ID").Attributes = dbAutoIncrField
        tblCodeFiles.Fields.Append tblCodeFiles.CreateField("CodeID", dbLong)
        tblCodeFiles.Fields.Append tblCodeFiles.CreateField("Description", dbText, 50)
        tblCodeFiles.Fields.Append tblCodeFiles.CreateField("File", dbLongBinary)
        tblCodeFiles.Fields.Append tblCodeFiles.CreateField("OrigDateTime", dbDate)
        tblCodeFiles.Fields.Append tblCodeFiles.CreateField("DateAdded", dbDate)
        
        mDB.TableDefs.Append tblCodeFiles
        
        Resume
        
    ElseIf Err.Number = 0 Then
    
    
    End If

End Sub

Private Sub ImportCodeItems()
'
' This routine imports items in the VCL file into the Database
'
    Dim nNode As Node
    Dim iFile As Integer
    Dim sUseFileName As String
    Dim oCodeItem As CCodeItem
    Dim iDO As IDataObject
    Dim lCount As Long
    Dim oImport As ImportData
    Dim sParentKey As String
    Dim sTopParentKey As String
    Dim oColl As Collection
    Dim oWait As CWaitCursor
    Dim lNumCodeItems As Long
    Dim sTmp As String
    
    Dim oHeader As FileHeader
    
On Error GoTo vbErrorHandler
'
' Get selected Node
'
    Set nNode = tvCodeItems.SelectedItem
'
' If No Node Selected (very unlikely) then exit
'
    If nNode Is Nothing Then Exit Sub
    
'
' Get Import File Name
'
    sUseFileName = GetFileName(eOpenFileName, "", "Import Data From File :", "VBCodeLibrary Export|*.vcl")
'
' If no name selected then quit
'
    If Len(sUseFileName) = 0 Then Exit Sub
    
'
' Get FileHandle
'
    iFile = FreeFile
    
'
' Get Top Parent Key
'
    If nNode.Key = "ROOT" Then
        sTopParentKey = "0"
    Else
        sTopParentKey = Right$(nNode.Key, Len(nNode.Key) - 1)
    End If
'
' Set Cursor to HourGlass
'
    Set oWait = New CWaitCursor
    oWait.SetCursor
'
' Setup Our Collection Internally
'
    Set oColl = New Collection
    
'
' Place all of the Import into a Transaction for Speed & rollback opportunity
'
    BeginTrans
    
'
' Open the file
'
    Open sUseFileName For Binary Access Read As iFile
    
    lCount = 1
    
    Get #iFile, , oHeader
    
    prgBar.Min = 1
    prgBar.Max = oHeader.lNumberOfRecords '+ 5
    
    StatusBar1.Panels(1).Text = "Importing Items...."
    DoEvents
    ShowProgressInStatusBar True
'
' Now loop through the records in the file
'
    For lCount = 1 To oHeader.lNumberOfRecords
        
'
' Get each record until empty
'
        Get #iFile, , oImport
        
        If oImport.sName = "" Then Exit For
        
'
' Create a new CodeItem for the record
'
        Set iDO = New CCodeItem
        Set oCodeItem = iDO
        iDO.Initialise mDB
        
'
' Setup the CodeItems values
'
        oCodeItem.Code = oImport.sStoredCode
        oCodeItem.Description = oImport.sName
        oCodeItem.Example = oImport.sUsage
        oCodeItem.Notes = oImport.sNotes
'
' If this is the first one, then set it's parent to the selected Node database key
'
        If lCount = 1 Then
            oCodeItem.ParentKey = sTopParentKey
        End If
'
' Write the new record away
'
        iDO.Commit
'
' Now build up our key object for recreating the Tree Structure
'
'        Set oKeys = New CImportKey
'        oKeys.sNewID = iDO.Key
'        oKeys.sOldID = oImport.sOriginalID
    
'
' Add it to the collection - indexed by Original Key
'
    '    oColl.Add oKeys, oKeys.sOldID
        oColl.Add iDO.Key, oImport.sOriginalID
        
        
'
' If we're not on the first item to be imported, restructure the items
'
        If lCount > 1 Then
            sParentKey = oImport.sParentID
                    
            If Len(sParentKey) > 0 And sParentKey <> "0" Then
                oCodeItem.ParentKey = oColl.Item(sParentKey) '.sNewID
            Else
                oCodeItem.ParentKey = sTopParentKey
            End If
            iDO.Commit
        End If
        Set iDO = Nothing
        Set oCodeItem = Nothing
        prgBar.Value = lCount
        sParentKey = ""
    Next
    
'
' Close the file
'
    Close iFile
'
' Commit all of our database work
'
    ShowProgressInStatusBar False
    StatusBar1.Panels(1).Text = ""
    CommitTrans
'
' Fill the tree with all records from the database
'
    FillTree
'
' Now, get the original Node that was the TopParent, and make sure
' that it's expanded, and visible
'
    If Len(sTopParentKey) > 0 And sTopParentKey <> "0" Then
        Set nNode = tvCodeItems.Nodes("C" & sTopParentKey)
        Set tvCodeItems.SelectedItem = nNode
        nNode.Expanded = True
        nNode.EnsureVisible
    End If
'
' Restore the cursor
'
    Set oWait = Nothing
    
'
' Notify the User of success
'
    MsgBox "Successfully imported " & lCount - 1 & " Code snippets.", vbInformation, App.ProductName
    
    Exit Sub

vbErrorHandler:
'
' Restore the cursor
'
    Set oWait = Nothing
'
' Rollback the database work
'
    Rollback
    ShowProgressInStatusBar False
    StatusBar1.Panels(1).Text = ""
    MsgBox Err.Number & " " & Err.Description & " " & Err.Source & vbCrLf & vbCrLf & "frmCodeLib::ImportCodeItems"

End Sub

Private Sub ExportCodeItems()
    Dim nNode As Node
    Dim iFile As Integer
    Dim sUseFileName As String
    Dim oWait As CWaitCursor
    Dim lNumToExport As Long
    Dim oHeader As FileHeader
    
'
' Here's where we export the items to a

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩在线| 成人动漫视频在线| 91精品免费在线| 91精品婷婷国产综合久久性色| 国产一区二区三区免费看| 欧美国产欧美综合| 欧美激情一二三区| 亚洲国产你懂的| 国产麻豆成人传媒免费观看| 国产成人精品免费一区二区| 色哟哟一区二区| 欧美成人三级电影在线| 国产精品美女一区二区三区| 亚洲一区在线免费观看| 国产成人在线视频网站| 大陆成人av片| 五月天欧美精品| 成人精品视频一区二区三区尤物| 色就色 综合激情| 久久综合色婷婷| 天天综合网天天综合色| 亚洲一区二区精品3399| 国产成人综合自拍| 欧美不卡一区二区| 亚洲午夜久久久久| 99久久综合狠狠综合久久| 日韩欧美视频在线 | 中文字幕一区免费在线观看| 日韩欧美国产1| 午夜精品福利在线| 色婷婷亚洲综合| 91麻豆产精品久久久久久| 久久精品欧美一区二区三区不卡| 日本欧美韩国一区三区| 国产在线播放一区三区四| 日韩精品一区二区三区三区免费| 日韩精品中文字幕一区 | 99久久99精品久久久久久| 99re热这里只有精品免费视频| 国产欧美精品一区aⅴ影院| 91福利精品视频| 免费视频最近日韩| 亚洲综合丝袜美腿| 国产精品麻豆视频| 国产剧情一区二区三区| 久久综合中文字幕| 丰满少妇在线播放bd日韩电影| 精品人在线二区三区| 精品美女一区二区三区| 欧美高清在线精品一区| 国产超碰在线一区| 色婷婷综合久色| 亚洲成人激情av| 日韩午夜激情免费电影| 欧美一级黄色录像| 成人夜色视频网站在线观看| 亚洲国产精品一区二区www| 久久久精品综合| 欧美一区二区在线观看| 成人动漫在线一区| 国产亚洲精品aa| 91精品国产色综合久久ai换脸| 一区二区三区不卡视频| 久久精子c满五个校花| 麻豆一区二区在线| 天天色综合成人网| 一区二区三区日韩欧美| 成人久久18免费网站麻豆| 中文字幕中文字幕在线一区| 久久一留热品黄| 不卡一区二区三区四区| 亚洲精品精品亚洲| 亚洲自拍偷拍九九九| 热久久一区二区| 一卡二卡欧美日韩| 日韩午夜电影av| 懂色一区二区三区免费观看| 国内精品视频一区二区三区八戒| 国内外成人在线视频| 亚洲欧美日韩系列| 日韩一区欧美小说| 亚洲电影视频在线| 经典三级一区二区| 亚洲国产成人自拍| 欧美午夜电影在线播放| 51久久夜色精品国产麻豆| 久久91精品久久久久久秒播| 亚洲精品写真福利| 亚洲3atv精品一区二区三区| 最新国产の精品合集bt伙计| 欧美日韩一区二区不卡| 丰满白嫩尤物一区二区| 色吧成人激情小说| 精品久久久久久久久久久久久久久久久| 国内精品国产成人| 99re8在线精品视频免费播放| 99国产精品国产精品毛片| 麻豆精品国产传媒mv男同| 国产a区久久久| 另类欧美日韩国产在线| 国产成人精品免费视频网站| 美国av一区二区| 欧美影视一区在线| 色系网站成人免费| 精品国产乱子伦一区| 午夜精品一区二区三区免费视频| 黑人巨大精品欧美黑白配亚洲| 日本不卡在线视频| 欧美日本国产视频| 久久精品夜夜夜夜久久| 国产成人av资源| 欧美日韩国产高清一区二区三区| 欧美日本韩国一区二区三区视频| 国产成人综合精品三级| 久久99精品久久久| 久久精品国产精品青草| 日韩欧美在线影院| 免费人成黄页网站在线一区二区| 色综合久久综合网欧美综合网| 色系网站成人免费| 亚洲码国产岛国毛片在线| 99久免费精品视频在线观看| 中文字幕免费不卡| 色播五月激情综合网| 欧美精选午夜久久久乱码6080| 91精品综合久久久久久| 五月天一区二区三区| 国产精品亚洲专一区二区三区| 99综合电影在线视频| 欧美日韩精品一区二区三区四区 | 久久久国产综合精品女国产盗摄| 麻豆精品视频在线观看| 成人av电影观看| 综合在线观看色| 欧美日韩国产一级| 久久精品人人做| 99久久99久久精品国产片果冻| 一区二区三区精品视频在线| 精品一区二区三区欧美| 亚洲国产成人自拍| 欧美伦理影视网| 国产高清亚洲一区| 亚洲制服丝袜av| 成人午夜视频网站| 日韩免费高清电影| 成人国产精品免费网站| 秋霞午夜av一区二区三区| 色系网站成人免费| 国产一区二区伦理片| 日韩三级中文字幕| www.欧美精品一二区| 老汉av免费一区二区三区 | 一本大道久久a久久综合婷婷| 久久久久久久久久电影| 99国产精品视频免费观看| 国产精品一级片在线观看| 日本v片在线高清不卡在线观看| 91黄视频在线观看| 国产成人av电影免费在线观看| 精品乱人伦小说| 欧美一区二区三区在线电影| 99r国产精品| 一区二区三区日韩精品| 欧美三级日韩在线| 在线观看免费亚洲| 在线亚洲欧美专区二区| 99精品视频一区| 日韩高清在线一区| 日韩免费成人网| 国产精品1区2区3区| 中文字幕视频一区| 欧美日韩免费一区二区三区视频| 91丨九色porny丨蝌蚪| 日韩电影免费在线| 蜜桃视频在线观看一区二区| 久久99精品国产.久久久久| 欧美激情一区二区在线| 国产精品久久久久久久久免费丝袜| 成人免费在线视频| 午夜精品免费在线| 精品制服美女久久| 国产成人精品免费视频网站| 成人av免费在线| 91麻豆精品国产91久久久久久 | 一本色道亚洲精品aⅴ| 6080国产精品一区二区| 国产精品久久久久影院| 8x福利精品第一导航| 国产jizzjizz一区二区| 欧美在线视频全部完| 国产日韩精品一区| 一二三四社区欧美黄| 国产精品第五页| 久久99精品久久只有精品| 一本到三区不卡视频| 久久综合国产精品| 同产精品九九九| 91麻豆国产在线观看| 成人精品视频.| 成人免费看视频|