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

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

?? myblockcollection.cls

?? vb實現最短路徑Dijkstra算法
?? 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 = "myBlockCollection"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
Attribute VB_Ext_KEY = "Collection" ,"cBlock"
Attribute VB_Ext_KEY = "Member0" ,"cBlock"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
'  ==========================================
'  Dijkstra's algorithm to find Shortest Path
'  ==========================================
'
' E.W. Dijkstra is a Dutch professor in Computer
' Science, who did a lot of research in graphs.
'
' Dijkstra's algorithm is of use when working with
' directional graphs. It constructs the shortest path
' between a starting-node and a goal-node.
' It is assumed that every link between two nodes
' has a certain cost, and this algorithm finds the
' path between the two given nodes with the lowest cost.
'
' The idea of this VB project was to show the
' work of this algorithm in a visual way.
'
'    Screen-shot: dijkstra.gif
'
'
'    Visit my Homepage:
'    http://www.geocities.com/emu8086/vb/
'
'
'    Last Update: Saturday, July 20, 2002
'
'
'    Copyright 2002 Alexander Popov Emulation Soft.
'               All rights reserved.
'        http://www.geocities.com/emu8086/


Option Explicit

'local variable to hold collection
Private mCol As Collection
'To fire this event, use RaiseEvent with the following syntax:
'RaiseEvent linkError[(arg1, arg2, ... , argn)]
Public Event linkError(sERROR As String)


Public Function AddShape(ShapeType As Integer, sKey As String) As cBlock
    'create a new object
    Dim objNewMember As cBlock
    Set objNewMember = New cBlock


    'set the properties passed into the method
    

    MAX_SHAPE = MAX_SHAPE + 1
    Load Form1.shp(MAX_SHAPE)
    Load Form1.lblShapeCap(MAX_SHAPE)
    Load Form1.lblShapeCapUpper(MAX_SHAPE)
        
    Set objNewMember.theObjectShape = Form1.shp(MAX_SHAPE)
   
    PREV_SELECTED_SHAPE = SELECTED_SHAPE
    SELECTED_SHAPE = MAX_SHAPE
        
    With objNewMember
        If ShapeType = 0 Then       ' rect
            .shapeWidth = 70
            .shapeHeight = 40
            .shapeBorderColor = vbBlack
            .shapeBackColor = vbGreen
        ElseIf ShapeType = 1 Then   ' square
            .shapeWidth = 50
            .shapeHeight = 50
            .shapeBorderColor = vbWhite
            .shapeBackColor = vbBlue
        ElseIf ShapeType = 2 Then   ' oval
            .shapeWidth = 70
            .shapeHeight = 30
            .shapeBorderColor = vbCyan
            .shapeBackColor = RGB(200, 55, 78)
        ElseIf ShapeType = 3 Then   ' circle
            .shapeWidth = 50
            .shapeHeight = 50
            .shapeBorderColor = vbRed
            .shapeBackColor = vbYellow
        End If
        .shapeLeft = Form1.ScaleWidth / 2 - .shapeWidth / 2
        .shapeTop = Form1.ScaleHeight / 2 - .shapeHeight / 2
        .Shape = ShapeType
        .theObjectShape.ZOrder 0
        .Visible = True
        .TagID = sKey 'getFreeTagID()
        
               
        Form1.lblShapeCap(MAX_SHAPE).Caption = ""
        Form1.lblShapeCap(MAX_SHAPE).ZOrder 0
        Form1.lblShapeCapUpper(MAX_SHAPE).Caption = ""
        Form1.lblShapeCapUpper(MAX_SHAPE).ZOrder 0
        .updateShapeCaptionPos
        Form1.lblShapeCap(MAX_SHAPE).Visible = True
        Form1.lblShapeCapUpper(MAX_SHAPE).Visible = True
    End With
    
    
    
    'If Len(sKey) = 0 Then
    '    mCol.Add objNewMember
    'Else
    '    mCol.Add objNewMember, sKey
    'End If

    mCol.Add objNewMember, objNewMember.TagID
    
    
    'return the object created
    Set AddShape = objNewMember
    Set objNewMember = Nothing


End Function

Public Property Get Item(vntIndexKey As Variant) As cBlock
Attribute Item.VB_UserMemId = 0
    'used when referencing an element in the collection
    'vntIndexKey contains either the Index or Key to the collection,
    'this is why it is declared as a Variant
    'Syntax: Set foo = x.Item(xyz) or Set foo = x.Item(5)
  Set Item = mCol(vntIndexKey)
End Property



Public Property Get Count() As Long
    'used when retrieving the number of elements in the
    'collection. Syntax: Debug.Print x.Count
    Count = mCol.Count
End Property


Public Sub Remove(vntIndexKey As Variant)
    'used when removing an element from the collection
    'vntIndexKey contains either the Index or Key, which is why
    'it is declared as a Variant
    'Syntax: x.Remove(xyz)


    mCol.Remove vntIndexKey
End Sub


Public Property Get NewEnum() As IUnknown
Attribute NewEnum.VB_UserMemId = -4
Attribute NewEnum.VB_MemberFlags = "40"
    'this property allows you to enumerate
    'this collection with the For...Each syntax
    Set NewEnum = mCol.[_NewEnum]
End Property


Private Sub Class_Initialize()
    'creates the collection when this class is created
    Set mCol = New Collection
End Sub


Private Sub Class_Terminate()
    'destroys collection when this class is terminated
    Set mCol = Nothing
End Sub



Public Sub changeShape(iType As Integer)
    If SELECTED_SHAPE <> -1 Then
        Form1.shp(SELECTED_SHAPE).Shape = iType
        If (iType = 1) Or (iType = 3) Then
            Form1.shp(SELECTED_SHAPE).Height = Form1.shp(SELECTED_SHAPE).Width
        End If
    End If
End Sub

Public Sub removeShape(index As Integer)
    
    If index = -1 Then Exit Sub
       
    Dim xL As cLine
    Dim sName As String
    
    sName = Form1.shp(index).Tag
    
    For Each xL In Form1.theLineCollection
        If (xL.sFrom = sName) Or (xL.sTo = sName) Then
            RaiseEvent linkError("Cannot delete object with links")
            Exit Sub
        End If
    Next xL
    
    Form1.shp(index).Visible = False
    
    Me.Remove sName  ' actual delete (won't be loaded on next load).

End Sub

Public Function getFreeTagID() As String

    Dim xB As cBlock
    
    Dim index As Integer
    Dim sName As String
    index = 1
    
    sName = "id" & index
    
    Do While (getIndexFromTag(sName) <> -1)
        index = index + 1
        sName = "id" & index
    Loop

    getFreeTagID = sName
End Function

Public Function getIndexFromTag(sTag As String) As Integer
    Dim xB As cBlock
    
    For Each xB In Me
        If (xB.TagID = sTag) Then
            getIndexFromTag = xB.theObjectShape.index
            Exit Function
        End If
    Next xB
  
    getIndexFromTag = -1    ' not found!
    
End Function

' it may never happen...
' check anyway...
Public Sub checkLinks()

    Dim xL As cLine
    
    For Each xL In Form1.theLineCollection
        If Me.getIndexFromTag(xL.sFrom) = -1 Then
             RaiseEvent linkError("Line #" & xL.theObjectLine.index & " has wrong FROM")
        ElseIf Me.getIndexFromTag(xL.sTo) = -1 Then
             RaiseEvent linkError("Line #" & xL.theObjectLine.index & " has wrong TO")
        End If
    Next xL
    
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久久久久99| 亚洲欧美国产高清| 日本一不卡视频| 91精品国产综合久久久蜜臀图片| 亚洲一级在线观看| 欧美一卡二卡在线| 国产在线一区观看| 国产清纯在线一区二区www| 欧美国产一区视频在线观看| 国产自产高清不卡| 国产精品久久久久久久久搜平片 | 国产一区二区三区不卡在线观看 | 美女在线视频一区| 国产在线精品一区二区不卡了| 精品在线一区二区| av欧美精品.com| 欧美日韩美少妇 | 国产精品99久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 在线视频国内一区二区| 欧美一区二区三区视频在线| 国产日韩av一区| 日韩福利视频网| 欧美亚洲综合在线| 久久精品亚洲乱码伦伦中文 | 欧美性色黄大片| 日本一区二区成人| 久久精品国产一区二区| 欧美日韩在线免费视频| 欧美精品欧美精品系列| 亚洲视频香蕉人妖| 国产91精品久久久久久久网曝门| 欧美日韩亚洲不卡| 日本大胆欧美人术艺术动态| 国产美女在线观看一区| 91精品一区二区三区在线观看| 日韩毛片一二三区| 高清不卡在线观看| 国产精品久久久久aaaa| 国产主播一区二区| 久久综合一区二区| 九色综合国产一区二区三区| 日韩三区在线观看| 韩国女主播成人在线观看| 日韩欧美国产不卡| 国产成人自拍网| 国产精品久久久久久久久晋中| 国产白丝精品91爽爽久久| 中文在线免费一区三区高中清不卡| 国产一区二区h| 中文幕一区二区三区久久蜜桃| 成人国产精品免费观看| 亚洲色欲色欲www在线观看| 色综合中文字幕国产| 国产精品无人区| 在线电影一区二区三区| 97se狠狠狠综合亚洲狠狠| 日韩一区国产二区欧美三区| 日本女优在线视频一区二区| 精品久久久久av影院| 色婷婷香蕉在线一区二区| 石原莉奈在线亚洲三区| 久久久久一区二区三区四区| 粉嫩高潮美女一区二区三区 | 国产一区二区在线免费观看| 国产天堂亚洲国产碰碰| 精品视频999| 成人综合在线网站| 日本女人一区二区三区| 国产精品久久国产精麻豆99网站| 欧美精品丝袜久久久中文字幕| 精品亚洲porn| 蜜臀av亚洲一区中文字幕| 日韩伦理电影网| 国产精品色噜噜| 欧美精品一区二区三区蜜桃| 欧美日韩欧美一区二区| 91亚洲国产成人精品一区二三 | xfplay精品久久| 在线观看91精品国产麻豆| 色噜噜狠狠色综合中国 | 中文一区在线播放| 欧美xxxxxxxx| 久久先锋影音av| 亚洲精品一区二区三区四区高清| 日韩三级免费观看| 91精品国模一区二区三区| 欧美日韩视频在线观看一区二区三区 | 国产无一区二区| 国产日韩成人精品| 国产欧美日韩另类一区| 久久久久久久综合| 亚洲三级电影全部在线观看高清| 中文在线一区二区| 亚洲一区二区三区四区五区中文| 成人免费在线视频| 日韩高清不卡一区| 日韩国产在线观看一区| 免费观看成人鲁鲁鲁鲁鲁视频| 久久99精品国产.久久久久久 | 久久亚洲综合色| 国产蜜臀av在线一区二区三区| 中文字幕中文字幕在线一区 | 91麻豆国产精品久久| 精品视频在线视频| 久久久国际精品| 亚洲黄色小说网站| 国产精品18久久久久久久久久久久| 91影院在线观看| 久久尤物电影视频在线观看| 一区二区三区四区在线免费观看 | 欧美成人bangbros| 国产精品美女www爽爽爽| 视频一区国产视频| 99麻豆久久久国产精品免费| 欧美一二三区精品| 亚洲国产日韩a在线播放| 国产传媒欧美日韩成人| 日韩欧美国产一二三区| 亚洲小说春色综合另类电影| 成人视屏免费看| 精品毛片乱码1区2区3区| 午夜精品福利在线| 色哟哟亚洲精品| 亚洲蜜臀av乱码久久精品蜜桃| 国产乱码精品一区二区三区av| 91精品国产91热久久久做人人 | 欧美色图免费看| 亚洲激情图片小说视频| 国产成人午夜99999| 国产欧美一区二区精品性色超碰| 国产乱人伦偷精品视频不卡| 日韩欧美中文字幕制服| 蜜臀久久久久久久| 日韩视频免费直播| 国产伦理精品不卡| 日韩一区欧美一区| 欧美亚一区二区| 免费在线观看一区二区三区| 7777女厕盗摄久久久| 五月天一区二区| 精品国产乱码久久久久久老虎| 精品在线播放免费| 国产精品成人在线观看| 日本高清免费不卡视频| 日本va欧美va精品| 亚洲日本青草视频在线怡红院| 欧美在线观看视频在线| 国内外成人在线| 亚洲激情欧美激情| 日韩精品中文字幕一区| va亚洲va日韩不卡在线观看| 亚洲国产色一区| 中文字幕不卡的av| 日韩一区二区三区av| 91麻豆免费看片| 国产盗摄精品一区二区三区在线 | 欧美日韩在线三级| 成人成人成人在线视频| 日韩精品亚洲一区| 亚洲欧美日韩国产综合| 久久久久久久久久美女| 欧美一区二区私人影院日本| 97久久超碰国产精品电影| 国产一区二区久久| 国产在线视视频有精品| 五月天亚洲精品| 亚洲va中文字幕| 亚洲最色的网站| 亚洲美女视频在线观看| 国产精品色哟哟| 国产精品网站在线观看| 欧美本精品男人aⅴ天堂| 日韩欧美卡一卡二| 欧美一级淫片007| 日韩精品一区二区三区swag| 欧美一区二区黄色| 精品伦理精品一区| 亚洲精品一区二区三区精华液| 欧美一二区视频| 26uuu亚洲综合色| 国产精品麻豆99久久久久久| 久久亚洲一区二区三区四区| 精品成人佐山爱一区二区| 亚洲摸摸操操av| 久久精品在线观看| 久久久五月婷婷| 国产精品狼人久久影院观看方式| 国产欧美一二三区| 亚洲男人天堂av| 日韩中文字幕亚洲一区二区va在线| 日韩不卡手机在线v区| 激情综合一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 色素色在线综合| 久久免费偷拍视频| 一区二区三区**美女毛片| 全国精品久久少妇| 97se亚洲国产综合自在线不卡| 欧美中文字幕一区二区三区 |