cFiltratePages.cls
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:2k
源码类别:

浏览器

开发平台:

Visual Basic

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4.   Persistable = 0  'NotPersistable
  5.   DataBindingBehavior = 0  'vbNone
  6.   DataSourceBehavior  = 0  'vbNone
  7.   MTSTransactionMode  = 0  'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "cFiltratePages"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
  15. Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
  16. '被过滤页面
  17. Option Explicit
  18. Private Type mTypPage
  19.     ParentUrl As String
  20.     Url As String
  21. End Type
  22. Private mPage() As mTypPage '1 base
  23. Private mPageCnt&
  24. Public Event eAdd(nParentUrl As String, nUrl As String)
  25. Private Sub Class_Initialize()
  26. mPageCnt = 0
  27. ReDim mPage(0 To mPageCnt)
  28. End Sub
  29. Public Sub Add(nParentUrl$, nUrl$, Optional canEvent As Boolean = True)
  30. mPageCnt = mPageCnt + 1
  31. ReDim Preserve mPage(0 To mPageCnt)
  32. mPage(mPageCnt).ParentUrl = nParentUrl
  33. mPage(mPageCnt).Url = nUrl
  34. If canEvent Then
  35.     RaiseEvent eAdd(nParentUrl, nUrl)
  36. End If
  37. End Sub
  38. Public Property Get Count() As Long
  39. Count = mPageCnt
  40. End Property
  41. Public Sub Remove(index&)
  42. Dim i&
  43. If index <= mPageCnt Then
  44.     For i = index To mPageCnt - 1
  45.         mPage(i) = mPage(i + 1)
  46.     Next i
  47.     mPageCnt = mPageCnt - 1
  48. End If
  49. End Sub
  50. Public Sub Clear()
  51. mPageCnt = 0
  52. ReDim mPage(0 To mPageCnt)
  53. End Sub
  54. Public Sub SetAllPage(nParentUrl() As String, nUrl() As String, nCount&)
  55. Dim i&
  56. mPageCnt = nCount
  57. ReDim mPage(0 To mPageCnt)
  58. For i = 1 To mPageCnt
  59.     mPage(i).ParentUrl = nParentUrl(i)
  60.     mPage(i).Url = nUrl(i)
  61. Next i
  62. End Sub
  63. Public Sub Item(index&, nParentUrl$, nUrl$)
  64. nParentUrl = mPage(index).ParentUrl
  65. nUrl = mPage(index).Url
  66. End Sub
  67. Public Function GetUrl(iIndex&) As String
  68. If iIndex > 0 And iIndex <= mPageCnt Then
  69.     GetUrl = mPage(iIndex).Url
  70. End If
  71. End Function