cErrorLog.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 = "cErrorLog"
  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. Option Explicit
  17. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
  18. Private Const SW_SHOWNORMAL = 1
  19. 'local variable(s) to hold property value(s)
  20. Private mvarLogFile As String 'local copy
  21. Public Property Let LogFile(ByVal vData As String)
  22. 'used when assigning a value to the property, on the left side of an assignment.
  23. 'Syntax: X.LogFile = 5
  24.     mvarLogFile = vData
  25. End Property
  26. Public Property Get LogFile() As String
  27. 'used when retrieving value of a property, on the right side of an assignment.
  28. 'Syntax: Debug.Print X.LogFile
  29.     LogFile = mvarLogFile
  30. End Property
  31. Public Sub AddLog(ByVal nLog As String, Optional AddTime As Boolean = True)
  32. nLog = Replace(nLog, Chr(13), " ")
  33. nLog = Replace(nLog, Chr(10), " ")
  34. If AddTime Then
  35.     nLog = Now & Chr(9) & nLog
  36. End If
  37. Debug.Print nLog
  38. Call WriteLog(mvarLogFile, nLog)
  39. 'Call DrawScreen
  40. End Sub
  41. Public Sub ShowLog(Optional nFileName As String = "")
  42. On Error Resume Next
  43. ShellExecute 0&, vbNullString, mvarLogFile, vbNullString, vbNullString, SW_SHOWNORMAL
  44. End Sub
  45. Private Sub WriteLog(nfile As String, nLog As String)
  46. On Error Resume Next
  47. Dim nFN As Long
  48. nFN = FreeFile
  49. Open nfile For Append As nFN
  50.     Print #nFN, nLog
  51. Close nFN
  52. End Sub
  53. 'Private Sub DrawScreen()
  54. 'Dim tRc As RECT
  55. 'tRc.Top = 300
  56. 'tRc.Right = 400
  57. 'tRc.Bottom = 600
  58. '
  59. 'DrawText GetDC(0), "haah", -1, tRc, DT_BOTTOM + DT_RIGHT
  60. 'End Sub