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

浏览器

开发平台:

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 = "cSelfDrag"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. '存储自己的页面上的拖放的数据
  15. Option Explicit
  16. '是否自身的Drag
  17. Public SelfDraging As Boolean
  18. '是否在自己上Drop了
  19. Public OleDrop As Boolean
  20. 'drag窗口的Index
  21. Public DragFormIndex As Long
  22. 'drag drop 到的窗口的index
  23. Private DropIndex As Long
  24. 'drag源的类型
  25. Public SrcType As String
  26. '源文本(拖拽的文本,链接,图片地址)
  27. Public SrcStr As String
  28. '文件路径
  29. Public SrcFilePath As String
  30. 'html text
  31. Public SrcHtmlText As String
  32. Public dragX As Long, dragY As Long
  33. '当前被drag的TextRange
  34. Public SelRange As Object
  35. 'Public pDisp As Object
  36. Public Sub Reset()
  37. SelfDraging = False
  38. OleDrop = False
  39. DragFormIndex = -1
  40. DropIndex = -1
  41. SrcType = ""
  42. SrcStr = ""
  43. SrcFilePath = ""
  44. Set SelRange = Nothing
  45. 'Set pDisp = Nothing
  46. End Sub
  47. Private Sub Class_Initialize()
  48. Call Reset
  49. End Sub
  50. Public Function OleDragDrop(index As Long) As Boolean
  51. If SelfDraging Then
  52.     OleDrop = True
  53.     DropIndex = index
  54. End If
  55. OleDragDrop = OleDrop
  56. End Function