Balk.cls
上传用户:guantou168
上传日期:2015-06-25
资源大小:74k
文件大小:2k
源码类别:

Ftp服务器

开发平台:

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 = "Balk"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = True
  14. Option Explicit
  15.  
  16. Dim Messages As MainApp
  17. Event Finished(Code As Integer)
  18. Public Sub SetUserData(UserData As User)
  19.   Dim iL As Integer
  20.   FTP_Index = UserData.list_index
  21.   iL = UserData.list_index
  22.   users(iL).IP_Address = UserData.IP_Address
  23.   users(iL).list_index = UserData.list_index
  24.   users(iL).control_slot = UserData.control_slot
  25.   users(iL).data_slot = UserData.data_slot
  26.   users(iL).IP_Address = UserData.IP_Address
  27.   users(iL).Port = UserData.Port
  28.   users(iL).data_representation = users(iL).data_representation
  29.   users(iL).data_format_ctrls = UserData.data_format_ctrls
  30.   users(iL).data_structure = UserData.data_structure
  31.   users(iL).data_tx_mode = UserData.data_tx_mode
  32.   'current working directory
  33.   users(iL).cur_dir = UserData.cur_dir
  34.   users(iL).State = UserData.State
  35.   users(iL).full = UserData.full
  36.   users(iL).temp_data = UserData.temp_data
  37. End Sub
  38. Public Sub SetUserPermissions(Perms As UserInfo, Users_Index As Integer)
  39.   UserIDs.No(Users_Index) = Perms
  40.   'Doing this to keep old security code
  41.   'somewhat compatable
  42. End Sub
  43. Public Function GetUserData() As User
  44.  ' GetUserData = users(FTP_Index)
  45. End Function
  46. Public Sub New_Cmd(Command As String, Arguments() As String)
  47.   Dim iL As Integer
  48.   Dim UB As Integer
  49.   UB = UBound(Arguments())
  50.   FTP_Command = Command
  51.   ReDim FTP_Args(UB)
  52.   For iL = 0 To UB
  53.     FTP_Args(iL) = Arguments(iL)
  54.   Next
  55.   StartTimer
  56. End Sub
  57. Public Sub SetCallBack(MainApp As MainApp)
  58.   Set Messages = MainApp
  59.   SetThread Me
  60. End Sub
  61. Public Sub SendMessage(str As String)
  62.   Messages.SvrLogToScreen str
  63. End Sub
  64. Public Sub Terminate()
  65.   KillThread
  66.   Set Messages = Nothing
  67. End Sub