www.pudn.com > netserver.zip > frmMain.frm
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "Comdlg32.ocx"
Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
Begin VB.Form frmMain
Caption = "网吧记费器——用户:"
ClientHeight = 6285
ClientLeft = 165
ClientTop = 450
ClientWidth = 9255
Icon = "frmMain.frx":0000
LinkTopic = "Form1"
ScaleHeight = 6285
ScaleWidth = 9255
StartUpPosition = 2 '屏幕中心
WindowState = 2 'Maximized
Begin VB.Data Data11
Caption = "Data11"
Connect = "Access 2000;"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 375
Left = 4560
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 1800
Visible = 0 'False
Width = 1815
End
Begin VB.Data Data10
Caption = "Data10"
Connect = "Access 2000;"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 285
Left = 2520
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 1800
Visible = 0 'False
Width = 1860
End
Begin VB.Data Data9
Caption = "Data9"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 345
Left = 6600
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 1440
Visible = 0 'False
Width = 1740
End
Begin MSComctlLib.ImageList ImageList2
Left = 1680
Top = 2160
_ExtentX = 1005
_ExtentY = 1005
BackColor = -2147483643
ImageWidth = 32
ImageHeight = 32
MaskColor = 12632256
_Version = 393216
BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628}
NumListImages = 5
BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":0442
Key = ""
EndProperty
BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":0894
Key = ""
EndProperty
BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":0CE6
Key = ""
EndProperty
BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":1138
Key = ""
EndProperty
BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":1452
Key = ""
EndProperty
EndProperty
End
Begin MSComDlg.CommonDialog ComDlg
Left = 360
Top = 2280
_ExtentX = 847
_ExtentY = 847
_Version = 393216
End
Begin VB.Timer Timer1
Interval = 1000
Left = 3840
Top = 2400
End
Begin VB.Timer Timer2
Interval = 30000
Left = 2400
Top = 2280
End
Begin MSWinsockLib.Winsock Winsock2
Left = 1200
Top = 2280
_ExtentX = 741
_ExtentY = 741
_Version = 393216
LocalPort = 14914
End
Begin MSWinsockLib.Winsock Winsock1
Index = 0
Left = 2760
Top = 2400
_ExtentX = 741
_ExtentY = 741
_Version = 393216
LocalPort = 14914
End
Begin MSComctlLib.ImageList ImageList1
Left = 600
Top = 1560
_ExtentX = 1005
_ExtentY = 1005
BackColor = -2147483643
ImageWidth = 16
ImageHeight = 16
MaskColor = 12632256
_Version = 393216
BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628}
NumListImages = 5
BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":176C
Key = ""
EndProperty
BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":1BBE
Key = ""
EndProperty
BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":2010
Key = ""
EndProperty
BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":2462
Key = ""
EndProperty
BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":277C
Key = ""
EndProperty
EndProperty
End
Begin MSComctlLib.StatusBar StatusBar1
Align = 2 'Align Bottom
Height = 375
Left = 0
TabIndex = 0
Top = 5910
Width = 9255
_ExtentX = 16325
_ExtentY = 661
_Version = 393216
BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628}
NumPanels = 3
BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628}
AutoSize = 1
Object.Width = 6456
EndProperty
BeginProperty Panel2 {8E3867AB-8586-11D1-B16A-00C0F0283628}
Object.Width = 4304
MinWidth = 4304
EndProperty
BeginProperty Panel3 {8E3867AB-8586-11D1-B16A-00C0F0283628}
Object.Width = 5010
MinWidth = 5010
EndProperty
EndProperty
End
Begin VB.Data Data8
Caption = "Data8"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 285
Left = 6600
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 1080
Visible = 0 'False
Width = 1815
End
Begin VB.Data Data7
Caption = "Data7"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 285
Left = 6600
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 720
Visible = 0 'False
Width = 1815
End
Begin VB.Data Data6
Caption = "Data6"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 405
Left = 4560
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 1440
Visible = 0 'False
Width = 1815
End
Begin VB.Data Data5
Caption = "Data5"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 285
Left = 4560
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 1080
Visible = 0 'False
Width = 1815
End
Begin VB.Data Data4
Caption = "Data4"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 315
Left = 4560
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 720
Visible = 0 'False
Width = 1815
End
Begin VB.Data Data3
Caption = "Data3"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 345
Left = 2520
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 1440
Visible = 0 'False
Width = 1860
End
Begin VB.Data Data2
Caption = "Data2"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 345
Left = 2520
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 1080
Visible = 0 'False
Width = 1860
End
Begin VB.Data Data1
Caption = "Data1"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 345
Left = 2520
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = ""
Top = 720
Visible = 0 'False
Width = 1860
End
Begin MSComctlLib.Toolbar Toolbar1
Align = 1 'Align Top
Height = 570
Left = 0
TabIndex = 2
Top = 0
Width = 9255
_ExtentX = 16325
_ExtentY = 1005
ButtonWidth = 820
ButtonHeight = 953
Appearance = 1
Style = 1
ImageList = "imlToolbarIcons"
_Version = 393216
BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628}
NumButtons = 6
BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "记费"
Key = "记费"
ImageKey = "MAIL17"
EndProperty
BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "结帐"
Key = "结帐"
ImageKey = "W95MBX01"
EndProperty
BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "统计"
Key = "统计"
ImageKey = "GRAPH07"
EndProperty
BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "查看"
Key = "查看"
ImageKey = "MSGBOX02"
EndProperty
BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628}
Style = 3
EndProperty
BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "帮助"
Key = "帮助"
Object.ToolTipText = "帮助"
ImageKey = "Help"
EndProperty
EndProperty
End
Begin MSComctlLib.ImageList imlToolbarIcons
Left = 4020
Top = 2895
_ExtentX = 1005
_ExtentY = 1005
BackColor = -2147483643
ImageWidth = 16
ImageHeight = 16
MaskColor = 12632256
_Version = 393216
BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628}
NumListImages = 5
BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":2A96
Key = "W95MBX01"
EndProperty
BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":2DB0
Key = "GRAPH07"
EndProperty
BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":30CA
Key = "MAIL17"
EndProperty
BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":33E4
Key = "MSGBOX02"
EndProperty
BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "frmMain.frx":36FE
Key = "Help"
EndProperty
EndProperty
End
Begin MSComctlLib.ListView ListView1
Height = 3975
Left = 0
TabIndex = 1
Top = 600
Width = 8295
_ExtentX = 14631
_ExtentY = 7011
View = 3
LabelEdit = 1
LabelWrap = -1 'True
HideSelection = -1 'True
FullRowSelect = -1 'True
GridLines = -1 'True
_Version = 393217
Icons = "ImageList2"
SmallIcons = "ImageList1"
ColHdrIcons = "ImageList1"
ForeColor = -2147483640
BackColor = -2147483643
BorderStyle = 1
Appearance = 1
MousePointer = 1
NumItems = 9
BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628}
Text = "机号"
Object.Width = 1658
EndProperty
BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 1
Text = "开机时间"
Object.Width = 2540
EndProperty
BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 2
Text = "到点时间"
Object.Width = 2540
EndProperty
BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 3
Text = "已用时间"
Object.Width = 1656
EndProperty
BeginProperty ColumnHeader(5) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 4
Text = "单价"
Object.Width = 1304
EndProperty
BeginProperty ColumnHeader(6) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 5
Text = "金额"
Object.Width = 1906
EndProperty
BeginProperty ColumnHeader(7) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 6
Text = "其他费用"
Object.Width = 1658
EndProperty
BeginProperty ColumnHeader(8) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 7
Text = "总金额"
Object.Width = 1906
EndProperty
BeginProperty ColumnHeader(9) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 8
Text = "用户"
Object.Width = 2540
EndProperty
End
Begin VB.Menu cd1
Caption = "系统(&S)"
Begin VB.Menu cd11
Caption = "计算机设置"
End
Begin VB.Menu cd12
Caption = "管理员设置"
End
Begin VB.Menu cd01
Caption = "-"
End
Begin VB.Menu cd13
Caption = "数据备份"
End
Begin VB.Menu cd14
Caption = "数据还原"
End
Begin VB.Menu cd02
Caption = "-"
End
Begin VB.Menu cd16
Caption = "系统设置"
End
Begin VB.Menu cd03
Caption = "-"
End
Begin VB.Menu cd18
Caption = "以其他用户登陆"
End
Begin VB.Menu cd19
Caption = "锁定桌面"
End
Begin VB.Menu cd104
Caption = "-"
End
Begin VB.Menu cd17
Caption = "退出"
End
End
Begin VB.Menu cdJF
Caption = "记费(&M)"
Begin VB.Menu cdJF1
Caption = "开始记费"
End
Begin VB.Menu cdJF2
Caption = "限定时间"
End
Begin VB.Menu cdJF01
Caption = "-"
End
Begin VB.Menu cdJF3
Caption = "结帐"
End
Begin VB.Menu cdJF03
Caption = "-"
End
Begin VB.Menu cdJF4
Caption = "调换计算机"
End
Begin VB.Menu cdJF5
Caption = "选购商品"
End
Begin VB.Menu cdJF02
Caption = "-"
End
Begin VB.Menu cdJF6
Caption = "查看当前机程序"
End
Begin VB.Menu cdJF7
Caption = "客户机控制"
End
End
Begin VB.Menu cdView
Caption = "查看(&V)"
Begin VB.Menu cdView1
Caption = "大图标"
End
Begin VB.Menu cdView2
Caption = "小图标"
End
Begin VB.Menu cdView3
Caption = "列表"
End
Begin VB.Menu cdView4
Caption = "详细资料"
Checked = -1 'True
End
Begin VB.Menu cdView01
Caption = "-"
End
Begin VB.Menu cdView5
Caption = "刷新"
Shortcut = {F5}
End
Begin VB.Menu cdView6
Caption = "显示网格"
Checked = -1 'True
End
Begin VB.Menu cdView7
Caption = "字体"
End
Begin VB.Menu cdView8
Caption = "背景图片"
End
Begin VB.Menu cdView9
Caption = "背影颜色"
End
Begin VB.Menu cdView10
Caption = "还原为默认"
End
End
Begin VB.Menu cdGL
Caption = "管理(&G)"
Begin VB.Menu cdGL1
Caption = "商品资料管理"
End
Begin VB.Menu cdGL2
Caption = "客户管理"
End
Begin VB.Menu cdGL3
Caption = "储金卡管理"
End
Begin VB.Menu cdGL4
Caption = "快速网址"
End
Begin VB.Menu cdGL5
Caption = "访问限制"
End
End
Begin VB.Menu cdTJ
Caption = "统计(&P)"
Begin VB.Menu cdTJ1
Caption = "日报表"
Begin VB.Menu cdTJ11
Caption = "机时收费表"
End
Begin VB.Menu cdTJ12
Caption = "商品销售统计表"
End
Begin VB.Menu cdTJ13
Caption = "收入统计表"
End
End
Begin VB.Menu cdTJ2
Caption = "月报表"
Begin VB.Menu cdTJ21
Caption = "机时收费表"
End
Begin VB.Menu cdTJ22
Caption = "商品销售统计表"
End
Begin VB.Menu cdTJ23
Caption = "收入统计表"
End
End
End
Begin VB.Menu cdHelp
Caption = "帮助(&H)"
Begin VB.Menu cdHelp1
Caption = "联机帮助"
End
Begin VB.Menu cdHelp01
Caption = "-"
End
Begin VB.Menu cdHelpAbout
Caption = "关于..."
End
End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub cdJF1_Click()
frmStart.Command8.Enabled = True
frmStart.cmdOpen.Enabled = True
frmStart.Command12.Enabled = False
frmStart.Caption = ListView1.SelectedItem.Text + "->开始记费?"
'frmStart.Visible = True
frmStart.Show vbModal, Me
End Sub
Private Sub cdJF2_Click()
frmStart.Command8.Enabled = False
frmStart.cmdOpen.Enabled = False
frmStart.Command12.Enabled = True
frmStart.Caption = ListView1.SelectedItem.Text + "->重新设定开机?"
frmStart.Show vbModal, Me
End Sub
Private Sub cdJF3_Click()
Load frmEndPlay
frmEndPlay.Caption = ListView1.SelectedItem.Text + "->要结帐?"
frmEndPlay.Show vbModal, Me
End Sub
Private Sub cdJF4_Click()
frmChangeJSJ.Show vbModal, Me
End Sub
Private Sub cdJF5_Click()
frmShangPin.Show vbModal, Me
End Sub
Private Sub cdJF6_Click()
On Error Resume Next
'cmdOpen_Click
For i = 0 To Winsock1.Count - 1
If Data1.Recordset.Fields("IP") = Winsock1(i).RemoteHostIP Then
frmComputer.SelectComIndex = i
frmMain.Winsock1(i).SendData "_prog" + Chr(0) + "get" + Chr(0) + "OK$"
DoEvents
Exit For
End If
Next i
frmComputer.Show
End Sub
Private Sub cdJF7_Click()
'客户机控制
frmManager.Show vbModal, Me
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
On Error Resume Next
Select Case Button.Key
Case "帮助"
'应做:添加 '帮助' 按钮代码。
cdHelp1_Click
Case "查看"
'应做:添加 '查看' 按钮代码。
PopupMenu cdView
Case "记费"
'应做:添加 '记费' 按钮代码。
cdJF1_Click
Case "结帐"
'应做:添加 '结帐' 按钮代码。
cdJF3_Click
Case "统计"
'应做:添加 '统计' 按钮代码。
PopupMenu cdTJ
End Select
End Sub
Private Sub cd11_Click()
frmJSJ.Show vbModal, Me
End Sub
Private Sub cd12_Click()
frmAdmin.Show vbModal, Me
End Sub
Private Sub cd13_Click()
'备份数据
On Error Resume Next
ComDlg.CancelError = True
ComDlg.FileName = Format(Date, "yyyymmdd") & ".bak"
ComDlg.Filter = "备份文件|*.bak"
ComDlg.ShowSave
If Err <> mscomdlg.cdlCancel Then
'MsgBox Dir(ComDlg.FileName) = ""
If Dir(ComDlg.FileName) <> "" Then
If MsgBox("当前日期已经备份了,确实要再次备份吗?", vbYesNo + vbQuestion) = vbNo Then
Exit Sub
End If
End If
pd = CopyFile(App.Path & "\dbase.mdb", ComDlg.FileName, 0)
If pd = 0 Then
MsgBox "发现错误备份失败!", vbCritical, "错误"
Else
MsgBox "备份成功!", vbQuestion, "好消息"
End If
End If
End Sub
Private Sub cd14_Click()
'数据还原
On Error Resume Next
ComDlg.CancelError = True
'ComDlg.FileName = Format(Date, "yyyymmdd") & ".bak"
ComDlg.Filter = "备份文件|*.bak"
ComDlg.ShowOpen
If Err <> mscomdlg.cdlCancel Then
If MsgBox("请您确认“" & ComDlg.FileName & "”是您以前备份的文件,否则可能出现不可想像的错误。如果发生了错误,请你参见联机帮助的解决办法,建议您先对当前数据库进行备份。而且还原后,在您备份以后的数据都将丢失。您真的要还原这个数据库吗?", _
vbYesNo + vbQuestion + vbDefaultButton2, "问题") = vbNo Then Exit Sub
'关闭所有数据库
Data1.Database.Close
Data2.Database.Close
Data3.Database.Close
Data4.Database.Close
Data5.Database.Close
Data6.Database.Close
Data7.Database.Close
Data8.Database.Close
Data9.Database.Close
FileCopy ComDlg.FileName, App.Path & "\dbase.mdb"
If Err <> 0 Then
MsgBox "发现错误:" & Error$, vbCritical, "错误"
Else
MsgBox "还原成功!请您点击确定,将使用这个数据库。如果发生了错误,请您参见联机帮助的解决办法。", vbExclamation, "注意"
End If
Me.Visible = False
Form_Load
Me.Visible = True
End If
End Sub
Private Sub cd16_Click()
frmOptions.Show vbModal, Me
End Sub
Private Sub cd17_Click()
Unload Me
End Sub
Private Sub cd18_Click()
Longin
End Sub
Private Sub cd19_Click()
frmScreen.Show
End Sub
Private Sub cdGL1_Click()
frmGood.Show , Me
End Sub
Private Sub cdGL2_Click()
'客户管理
frmKeHuGL.Show
End Sub
Private Sub cdGL3_Click()
frmCJKGL.Show
End Sub
Private Sub cdGL4_Click()
frmQuickHttp.Show
End Sub
Private Sub cdGL5_Click()
frmHickHttp.Show
End Sub
Private Sub cdHelp1_Click()
ShellExecute 0, "open", SystemPath & App.HelpFile, "", "", 1
End Sub
Private Sub cdHelpAbout_Click()
frmAbout.Show vbModal, Me
End Sub
Private Sub cdTJ11_Click()
frmBiaoBiao.Show , Me
frmBiaoBiao.Combo1.Text = cdTJ11.Caption
frmBiaoBiao.DTP1.Value = Date
frmBiaoBiao.DTP2.Value = Date
frmBiaoBiao.DTP1.Hour = 0
frmBiaoBiao.DTP1.Minute = 0
frmBiaoBiao.DTP1.Second = 0
frmBiaoBiao.DTP2.Hour = 23
frmBiaoBiao.DTP2.Minute = 59
frmBiaoBiao.DTP2.Second = 59
End Sub
Private Sub cdTJ12_Click()
frmBiaoBiao.Show , Me
frmBiaoBiao.Combo1.Text = cdTJ12.Caption
frmBiaoBiao.DTP1.Value = Date
frmBiaoBiao.DTP2.Value = Date
frmBiaoBiao.DTP1.Hour = 0
frmBiaoBiao.DTP1.Minute = 0
frmBiaoBiao.DTP1.Second = 0
frmBiaoBiao.DTP2.Hour = 23
frmBiaoBiao.DTP2.Minute = 59
frmBiaoBiao.DTP2.Second = 59
End Sub
Private Sub cdTJ13_Click()
frmBiaoBiao.Show , Me
frmBiaoBiao.Combo1.Text = cdTJ13.Caption
frmBiaoBiao.DTP1.Value = Date
frmBiaoBiao.DTP2.Value = Date
frmBiaoBiao.DTP1.Hour = 0
frmBiaoBiao.DTP1.Minute = 0
frmBiaoBiao.DTP1.Second = 0
frmBiaoBiao.DTP2.Hour = 23
frmBiaoBiao.DTP2.Minute = 59
frmBiaoBiao.DTP2.Second = 59
End Sub
Private Sub cdTJ21_Click()
frmBiaoBiao.Show , Me
frmBiaoBiao.Combo1.Text = cdTJ21.Caption
frmBiaoBiao.DTP1.Year = Year(Date)
frmBiaoBiao.DTP1.Day = Abs(Data7.Recordset.Fields("每月开始时间"))
frmBiaoBiao.DTP2.Year = Year(Date)
frmBiaoBiao.DTP2.Day = Abs(Data7.Recordset.Fields("每月结束时间"))
If Data7.Recordset.Fields("每月开始时间") < 0 Then
If Month(Date) = 1 Then
frmBiaoBiao.DTP1.Month = 12
frmBiaoBiao.DTP1.Year = Year(Date) - 1
Else
frmBiaoBiao.DTP1.Month = Month(Date) - 1
End If
Else
frmBiaoBiao.DTP1.Month = Month(Date)
End If
If Data7.Recordset.Fields("每月结束时间") < 0 Then
If Month(Date) = 12 Then
frmBiaoBiao.DTP2.Month = 1
frmBiaoBiao.DTP2.Year = Year(Date) + 1
Else
frmBiaoBiao.DTP2.Month = Month(Date) + 1
End If
Else
frmBiaoBiao.DTP2.Month = Month(Date)
End If
frmBiaoBiao.DTP1.Hour = 0
frmBiaoBiao.DTP1.Minute = 0
frmBiaoBiao.DTP1.Second = 0
frmBiaoBiao.DTP2.Hour = 23
frmBiaoBiao.DTP2.Minute = 59
frmBiaoBiao.DTP2.Second = 59
End Sub
Private Sub cdTJ22_Click()
frmBiaoBiao.Show , Me
frmBiaoBiao.Combo1.Text = cdTJ22.Caption
frmBiaoBiao.DTP1.Year = Year(Date)
frmBiaoBiao.DTP1.Day = Abs(Data7.Recordset.Fields("每月开始时间"))
frmBiaoBiao.DTP2.Year = Year(Date)
frmBiaoBiao.DTP2.Day = Abs(Data7.Recordset.Fields("每月结束时间"))
If Data7.Recordset.Fields("每月开始时间") < 0 Then
If Month(Date) = 1 Then
frmBiaoBiao.DTP1.Month = 12
frmBiaoBiao.DTP1.Year = Year(Date) - 1
Else
frmBiaoBiao.DTP1.Month = Month(Date) - 1
End If
Else
frmBiaoBiao.DTP1.Month = Month(Date)
End If
If Data7.Recordset.Fields("每月结束时间") < 0 Then
If Month(Date) = 12 Then
frmBiaoBiao.DTP2.Month = 1
frmBiaoBiao.DTP2.Year = Year(Date) + 1
Else
frmBiaoBiao.DTP2.Month = Month(Date) + 1
End If
Else
frmBiaoBiao.DTP2.Month = Month(Date)
End If
frmBiaoBiao.DTP1.Hour = 0
frmBiaoBiao.DTP1.Minute = 0
frmBiaoBiao.DTP1.Second = 0
frmBiaoBiao.DTP2.Hour = 23
frmBiaoBiao.DTP2.Minute = 59
frmBiaoBiao.DTP2.Second = 59
End Sub
Private Sub cdTJ23_Click()
frmBiaoBiao.Show , Me
frmBiaoBiao.Combo1.Text = cdTJ23.Caption
frmBiaoBiao.DTP1.Year = Year(Date)
frmBiaoBiao.DTP1.Day = Abs(Data7.Recordset.Fields("每月开始时间"))
frmBiaoBiao.DTP2.Year = Year(Date)
frmBiaoBiao.DTP2.Day = Abs(Data7.Recordset.Fields("每月结束时间"))
If Data7.Recordset.Fields("每月开始时间") < 0 Then
If Month(Date) = 1 Then
frmBiaoBiao.DTP1.Month = 12
frmBiaoBiao.DTP1.Year = Year(Date) - 1
Else
frmBiaoBiao.DTP1.Month = Month(Date) - 1
End If
Else
frmBiaoBiao.DTP1.Month = Month(Date)
End If
If Data7.Recordset.Fields("每月结束时间") < 0 Then
If Month(Date) = 12 Then
frmBiaoBiao.DTP2.Month = 1
frmBiaoBiao.DTP2.Year = Year(Date) + 1
Else
frmBiaoBiao.DTP2.Month = Month(Date) + 1
End If
Else
frmBiaoBiao.DTP2.Month = Month(Date)
End If
frmBiaoBiao.DTP1.Hour = 0
frmBiaoBiao.DTP1.Minute = 0
frmBiaoBiao.DTP1.Second = 0
frmBiaoBiao.DTP2.Hour = 23
frmBiaoBiao.DTP2.Minute = 59
frmBiaoBiao.DTP2.Second = 59
End Sub
Private Sub cdView1_Click()
ListView1.View = lvwIcon
cdView1.Checked = True
cdView2.Checked = False
cdView3.Checked = False
cdView4.Checked = False
End Sub
Private Sub cdView10_Click()
'还原为默认
LoadShow True
End Sub
Private Sub cdView2_Click()
ListView1.View = lvwSmallIcon
cdView1.Checked = False
cdView2.Checked = True
cdView3.Checked = False
cdView4.Checked = False
End Sub
Private Sub cdView3_Click()
ListView1.View = lvwList
cdView1.Checked = False
cdView2.Checked = False
cdView3.Checked = True
cdView4.Checked = False
End Sub
Private Sub cdView4_Click()
ListView1.View = lvwReport
cdView1.Checked = False
cdView2.Checked = False
cdView3.Checked = False
cdView4.Checked = True
End Sub
Private Sub cdView5_Click()
'ListView1.SortKey = Index
'ListView1.Sorted = True
'ListView1.Refresh
Timer2_Timer
End Sub
Private Sub cdView6_Click()
cdView6.Checked = IIf(cdView6.Checked, fals, True)
ListView1.GridLines = cdView6.Checked
End Sub
Private Sub cdView7_Click()
'设置字体
On Error Resume Next
ComDlg.CancelError = True
ComDlg.Flags = 3 Or &H100
ComDlg.FontSize = ListView1.Font.Size
ComDlg.FontItalic = ListView1.Font.Italic
ComDlg.FontBold = ListView1.Font.Bold
ComDlg.FontName = ListView1.Font.Name
ComDlg.Color = ListView1.ForeColor
ComDlg.ShowFont
If Err = 0 Then
ListView1.Font.Size = ComDlg.FontSize
ListView1.Font.Italic = ComDlg.FontItalic
ListView1.Font.Bold = ComDlg.FontBold
ListView1.Font.Name = ComDlg.FontName
ListView1.ForeColor = ComDlg.Color
With Data8.Recordset
.MoveFirst
For i = 1 To .RecordCount
If .Fields("用户名称") = UserName Then
.Edit
.Fields("字体") = ComDlg.FontName
.Fields("字号") = ComDlg.FontSize
.Fields("字体颜色") = ComDlg.Color
.Fields("粗体") = ComDlg.FontBold
.Fields("斜体") = ComDlg.FontItalic
.Update
Exit Sub
End If
.MoveNext
Next i
End With
End If
End Sub
Private Sub cdView8_Click()
'设置图片
On Error Resume Next
ComDlg.Filter = "所有图型文件|*.dib;*.bmp;*.wmf;*.emf;*.gif;*.jpg|" & _
"位图文件(*.bmp,*.dib)|*.bmp;*.dib|" & _
"GIF图像(*.gif)|*.gif|" & _
"JPEG图像(*.jpg)|*.jpg|" & _
"元文件(*.wmf,*.emf)|*.wmf;*.emf|" & _
"图标文件(*.ico,*.cur|*.ico;*.cur|"
ComDlg.ShowOpen
If Err = 0 Then
ListView1.Picture = LoadPicture(ComDlg.FileName)
If Err = 0 Then
With Data8.Recordset
.MoveFirst
For i = 1 To .RecordCount
If .Fields("用户名称") = UserName Then
.Edit
.Fields("背景") = ComDlg.FileName
.Update
Exit Sub
End If
' MsgBox .Fields("背景")
.MoveNext
Next i
End With
Else
MsgBox Error, vbCritical
End If
End If
End Sub
Private Sub cdView9_Click()
'背景颜色
On Error Resume Next
With ComDlg
.CancelError = True
.Flags = 2 Or 1
.Color = ListView1.BackColor
.ShowColor
If Err = 0 Then
ListView1.BackColor = .Color
End If
End With
With Data8.Recordset
.MoveFirst
For i = 1 To .RecordCount
If .Fields("用户名称") = UserName Then
.Edit
.Fields("背景颜色") = ComDlg.Color
.Update
Exit Sub
End If
.MoveNext
Next i
End With
End Sub
Private Sub Form_Load()
On Error Resume Next
If App.PrevInstance = True Then End
SystemPath = App.Path
If Right(SystemPath, 1) <> "\" Then SystemPath = SystemPath + "\"
'MsgBox SupperMsgbox("ASFDF", vbYesNo, "asd")
Image2.Top = 4095
Data1.DatabaseName = SystemPath + "dbase.mdb" '机时表
Data1.Connect = ";pwd=123456"
Data1.RecordSource = "yxsjb"
Data1.Refresh
Data1.Recordset.MoveLast
Data1.Recordset.MoveFirst
Data2.DatabaseName = SystemPath + "dbase.mdb" '商品临时记录表
Data2.Connect = ";pwd=123456"
Data2.RecordSource = "splsjlb"
Data2.Refresh
Data2.Recordset.MoveLast
Data2.Recordset.MoveFirst
Data3.DatabaseName = SystemPath + "dbase.mdb" '商品库存表
Data3.Connect = ";pwd=123456"
Data3.RecordSource = "spkcb"
Data3.Refresh
Data3.Recordset.MoveLast
Data3.Recordset.MoveFirst
Data4.DatabaseName = SystemPath + "dbase.mdb" '上机流水帐表
Data4.Connect = ";pwd=123456"
Data4.RecordSource = "sjlszb"
Data4.Refresh
Data4.Recordset.MoveLast
Data4.Recordset.MoveFirst
Data5.DatabaseName = SystemPath + "dbase.mdb" '客户商品表
Data5.Connect = ";pwd=123456"
Data5.RecordSource = "khspb"
Data5.Refresh
Data5.Recordset.MoveLast
Data5.Recordset.MoveFirst
Data6.DatabaseName = SystemPath + "dbase.mdb" '储金卡管理
Data6.Connect = ";pwd=123456"
Data6.RecordSource = "cjkgl"
Data6.Refresh
Data6.Recordset.MoveLast
Data6.Recordset.MoveFirst
Data7.DatabaseName = SystemPath + "dbase.mdb" '系统设置
Data7.Connect = ";pwd=123456"
Data7.RecordSource = "xtsz"
Data7.Refresh
Data7.Recordset.MoveLast
Data7.Recordset.MoveFirst
Data8.DatabaseName = SystemPath + "dbase.mdb" '用户设置表
Data8.Connect = ";pwd=123456"
Data8.RecordSource = "yhszb"
Data8.Refresh
Data8.Recordset.MoveLast
Data8.Recordset.MoveFirst
Data9.DatabaseName = SystemPath + "dbase.mdb" '客户设置表
Data9.Connect = ";pwd=123456"
Data9.RecordSource = "khglb"
Data9.Refresh
Data9.Recordset.MoveLast
Data9.Recordset.MoveFirst
Data10.DatabaseName = SystemPath + "dbase.mdb" '客户设置表
Data10.Connect = ";pwd=123456"
Data10.RecordSource = "quickhttp"
Data10.Refresh
Data10.Recordset.MoveLast
Data10.Recordset.MoveFirst
Data11.DatabaseName = SystemPath + "dbase.mdb" '客户设置表
Data11.Connect = ";pwd=123456"
Data11.RecordSource = "hickhttp"
Data11.Refresh
Data11.Recordset.MoveLast
Data11.Recordset.MoveFirst
'If ISRegRight = False Then
' Dim adata As String * 10, ndata As Date
' adata = String(10, 32)
' Open SystemPath + "wbjfq.exe" For Binary As #1
' Get #1, LOF(1) - 11, adata
'MsgBox adata, , LOF(1)
' Close #1
' ndata = adata
' Dim areg As String, breg As String
' areg = CStr((Year(ndata) + Month(ndata) + Day(ndata)) * 9)
' RegReadValue HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion", "CommonClass", 1, breg
' If areg <> breg Then
' If MsgBox("您的使用期已过,请您注册!", vbCritical + vbOKCancel) = vbOK Then
' frmRegSoft.Show vbModal, Me
' End If
' End
' End If
' If DateDiff("d", ndata, Date) > 50 Then
' If MsgBox("您的使用期已过,请您注册!", vbCritical + vbOKCancel) = vbOK Then
' frmRegSoft.Show vbModal, Me
' End If
' End
' End If
'End If
Longin
FlashShangPin
LoadShow False
'ListView1.ListItems.Add , , "全部计算机", 1
For i = 1 To Data1.Recordset.RecordCount
Select Case Data1.Recordset.Fields("状态").Value
Case "Y"
st = 3
Case "N"
st = 2
Case "P"
st = 4
Case "S"
st = 5
End Select
ListView1.ListItems.Add i, , Data1.Recordset.Fields("名称").Value, st, st
FlashListView (i)
Data1.Recordset.MoveNext
Next i
Form_Resize
ListView1_ItemClick ListView1.SelectedItem
Combo1.Text = Combo1.List(0)
Winsock2.Listen
End Sub
Private Sub Form_Resize()
'改变窗体大小
On Error Resume Next
ListView1.Width = Me.Width - 120
ListView1.Height = Me.Height - Toolbar1.Height - StatusBar1.Height - 800
End Sub
Private Sub Form_Unload(Cancel As Integer)
If MsgBox("如果当前还有机器正在记时,将无法正确提示时间!" + vbCrLf + "真的要退出吗?", vbQuestion + vbYesNo + vbDefaultButton2, "确实要退出吗?") = vbNo Then
Cancel = True
End If
End Sub
Private Sub ListView1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
ListView1_DblClick
End If
End Sub
Private Sub ListView1_DblClick()
'MsgBox ListView1.SelectedItem.Index
'xx = Screen.TwipsPerPixelX
'yy = Screen.TwipsPerPixelY
Beep
Select Case Data1.Recordset.Fields("状态")
Case "Y", "P"
'TabStrip1.Tabs(2).Selected = True
cdJF3_Click
Case "N", "S"
'TabStrip1.Tabs(1).Selected = True
cdJF1_Click
End Select
'Image2.Visible = True
'Form_Resize
End Sub
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
On Error Resume Next
StatusBar1.Panels(1).Text = ListView1.ToolTipText
SelectComputer = Item.Index
With Data1.Recordset
.MoveFirst
'MsgBox Item.Index
.Move Item.Index - 1
SelectJSJ
End With
ListView1.SetFocus
End Sub
Private Sub ListView1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
If cdJF1.Enabled = True Then
PopupMenu cdJF, , , , cdJF1
Else
PopupMenu cdJF, , , , cdJF3
End If
End If
End Sub
Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'移动鼠标
'ListView1.HitTest(x, y).Text
On Error Resume Next
Select Case ListView1.HitTest(X, Y).Icon
Case 3
tt = "正在记费中"
Case 2
tt = "已经关机"
Case 5
tt = "正在待机中"
End Select
ListView1.ToolTipText = ListView1.HitTest(X, Y).Text & "状态:" & tt
If Err <> 0 Then ListView1.ToolTipText = ""
'StatusBar1.Panels(1).Text = ListView1.ToolTipText
End Sub
Private Sub Timer1_Timer()
StatusBar1.Panels(3).Text = Format(Now, "yyyy年mm月dd日hh:nn:ss ") & GetWeek(Date)
End Sub
Public Sub Timer2_Timer()
'每分钟刷新一次
On Error Resume Next
'a = CountJF
'ListView1_ItemClick ListView1.SelectedItem
With Data1.Recordset
Y = 0
n = 0
s = 0
p = 0
aa = .AbsolutePosition
.MoveFirst
For i = 1 To .RecordCount
FlashListView i
Select Case .Fields("状态")
Case "Y"
st = 3
Y = Y + 1
If .Fields("到点时间") < Now Then
For j = 0 To Winsock1.Count - 1
' MsgBox Winsock1(j).RemoteHostIP
If Winsock1(j).RemoteHostIP = .Fields("IP") Then
Winsock1(j).SendData "_comm" + Chr(0) + "stop" + Chr(0) + "OK$"
' "_comm" + Chr(0) + "stop"
DoEvents
Winsock1(j).SendData "_msgb" + Chr(0) + "你所定的时间已经到了,请到吧台去结帐!" + Chr(0) + "OK$"
DoEvents
Exit For
End If
Next j
If SupperMsgbox(.Fields("名称") & " 时间到了,是否要结帐?" & vbCrLf & _
"先择[确定]进入结帐界面,否则继续记费!", vbOKCancel) = vbOK Then
ListView1.ListItems(i).Selected = True
ListView1_ItemClick ListView1.ListItems(i)
TabStrip1.Tabs(2).Selected = True
Else
.Edit
.Fields("到点时间") = Null
.Update
For j = 0 To Winsock1.Count - 1
If Winsock1(j).RemoteHostIP = .Fields("IP") Then
Winsock1(j).SendData "_comm" + Chr(0) + "start" + Chr(0) + "OK$"
DoEvents
Exit For
End If
Next j
Timer2_Timer
End If
End If
Case "N"
n = n + 1
st = 2
Case "S"
st = 5
s = s + 1
findIt = False
For j = 0 To Winsock1.Count - 1
If Winsock1(j).RemoteHostIP = .Fields("IP") And .Fields("IP") <> "" Then
.Edit
.Fields("状态") = "S"
.Update
findIt = True
End If
Next j
If findIt = False Then
.Edit
.Fields("状态") = "N"
.Update
st = 2
End If
Case "P"
p = p + 1
st = 4
End Select
ListView1.ListItems(i).SmallIcon = st
ListView1.ListItems(i).Icon = st
.MoveNext
Next i
StatusBar1.Panels(2).Text = Y & "台记费中 " & p & "台暂停中"
.MoveFirst
.Move aa
End With
End Sub
Private Sub txtSJName_Change()
On Error Resume Next
comSjZhengJi.Text = ""
txtZhengJian.Text = ""
With Data9.Recordset
For i = 0 To txtSJName.ListCount - 1
If txtSJName.Text = txtSJName.List(i) Then
.MoveFirst
.Move txtSJName.ItemData(i)
comSjZhengJi.Text = .Fields("证件")
txtZhengJian.Text = .Fields("证件号码")
End If
Next i
End With
End Sub
Private Sub Winsock1_Close(Index As Integer)
'计算机关机
On Error Resume Next
With Data1.Recordset
aa = .AbsolutePosition
.MoveFirst
For i = 1 To .RecordCount
If .Fields("IP") = IndexSock(Index).Ip Then
If .Fields("状态") = "S" Then
.Edit
.Fields("状态") = "N"
.Update
ListView1.ListItems(i).Icon = 2
ListView1.ListItems(i).SmallIcon = 2
End If
End If
.MoveNext
Next i
.MoveFirst
.Move aa
Timer2_Timer
End With
End Sub
Private Sub Winsock1_DataArrival(Index As Integer, ByVal bytesTotal As Long)
'当接到信息时
Dim strData As String
Dim comm As String
Dim findIt As Boolean
Dim ThisStr() As String, cc As Long
On Error Resume Next
Winsock1(Index).GetData strData, vbString
Select Case Left(strData, 5)
Case "_talk"
XianShiTalk strData, Index
Case "_comm"
comm = ""
cc = 0
For i = 1 To Len(strData)
a$ = Mid(strData, i, 1)
If a$ = Chr(0) Then
cc = cc + 1
Else
If cc = 1 Then comm = comm + a$
End If
Next i
Select Case comm
Case "start"
If frmScreen.Visible = True Then
Winsock1(Index).SendData "_msgb" + Chr(0) + "主机已被锁定,请稍后再试!" + Chr(0) + "OK$"
DoEvents
Exit Sub
End If
Unload frmScreen
With Data1.Recordset
aa = .AbsolutePosition
.MoveFirst
For i = 1 To .RecordCount
If .Fields("IP") = Winsock1(Index).RemoteHostIP Then
pd = vbNo
pd = SupperMsgbox(.Fields("名称") & "要求开机,是否同意?", vbYesNo)
If pd = vbYes Then
txtSJName = ""
txtZhengJian = ""
comSjZhengJi.Text = ""
Winsock1(Index).SendData "_comm" + Chr(0) + "start" + Chr(0) + "OK$"
DoEvents
.Edit
.Fields("状态").Value = "Y"
.Fields("开始时间").Value = Now
.Fields("客户姓名") = txtSJName
.Fields("客户证件") = comSjZhengJi
.Fields("证件号码") = txtZhengJian
.Fields("上机方式") = "N"
.Update
Timer2_Timer
End If
Exit Sub
End If
.MoveNext
Next i
.MoveFirst
.Move aa
End With
End Select
Case "_good" '商品
If frmScreen.Visible = True Then
Winsock1(Index).SendData "_msgb" + Chr(0) + "主机已被锁定,请稍后再试!" + Chr(0) + "OK$"
DoEvents
Exit Sub
End If
Unload frmScreen
cc = 0
ReDim Preserve ThisStr(cc) As String
For i = 1 To Len(strData)
ab$ = Mid(strData, i, 1)
If ab$ = Chr(0) Then
cc = cc + 1
ReDim Preserve ThisStr(cc) As String
Else
ThisStr(cc) = ThisStr(cc) + ab$
End If
Next i
sps = ""
'MsgBox thisStr(1)
For i = 1 To cc Step 3
sps = sps + ThisStr(i + 1) + Space(50 - LenB(StrConv(ThisStr(i + 1), vbFromUnicode))) & "数量:" & ThisStr(i + 2) & vbCrLf
Next i
With Data1.Recordset
aa = .AbsolutePosition
.MoveFirst
For i = 1 To .RecordCount
If .Fields("IP") = Winsock1(Index).RemoteHostIP Then
If SupperMsgbox(.Fields("名称") & "要求选择下列商品,是否同意?" + vbCrLf + sps, vbYesNo, "有人要商品", 90) = vbYes Then
Winsock1(Index).SendData "_msgb" + Chr(0) + "请您稍候,马上把你要的商品送到!" + Chr(0) + "OK$"
For j = 1 To cc Step 3
Data3.Recordset.MoveFirst
For k = 1 To Data3.Recordset.RecordCount
If ThisStr(j) = Data3.Recordset.Fields("商品编号") Then
Data3.Recordset.Edit
Data3.Recordset.Fields("库存数量") = Data3.Recordset.Fields("库存数量") - Val(ThisStr(j + 2))
Data3.Recordset.Update
Exit For
End If
Data3.Recordset.MoveNext
Next k
Data2.Recordset.MoveFirst
For k = 1 To Data2.Recordset.RecordCount
If Data2.Recordset.Fields("商品编号") = ThisStr(j) And Data2.Recordset.Fields("机号") = .Fields("机号") Then
findIt = True
Exit For
End If
Data2.Recordset.MoveNext
Next k
If findIt = True Then
Data2.Recordset.Edit
Else
Data2.Recordset.AddNew
End If
Data2.Recordset.Fields("机号") = .Fields("机号")
Data2.Recordset.Fields("商品编号") = ThisStr(j)
Data2.Recordset.Fields("数量") = Data2.Recordset.Fields("数量") + Val(ThisStr(j + 2))
Data2.Recordset.Fields("时间") = Now
Data2.Recordset.Update
Next j
DoEvents
End If
Exit Sub
End If
.MoveNext
Next i
Timer2_Timer
.MoveFirst
.Move aa
End With
Case "_gets" '获取
ReDim ThisStr(4) As String
cc = 0
For i = 1 To Len(strData)
a$ = Mid(strData, i, 1)
If a$ = Chr(0) Then
cc = cc + 1
Else
ThisStr(cc) = ThisStr(cc) + a$
End If
Next i
Select Case ThisStr(1)
Case "good"
With Data3.Recordset
.MoveFirst
strData = "_gets" + Chr(0) + "good" + Chr(0)
For i = 1 To .RecordCount
strData = strData + .Fields("商品编号") + Chr(0) + .Fields("商品名称") + Chr(0) + CStr(.Fields("零售价格")) + Chr(0)
.MoveNext
Next i
Winsock1(Index).SendData strData + Chr(0) + "OK$"
DoEvents
End With
Case "time"
For i = 0 To Winsock1.Count - 1
If Index = IndexSock(i).Index Then
'ListView1.ListItems(IndexSock(i).JSJ).Text
Winsock1(Index).SendData "_msgb" + Chr(0) + "您的上机情况是:" + vbCrLf + _
"开始时间:" + ListView1.ListItems(IndexSock(i).JSJ).SubItems(1) + vbCrLf + _
"到点时间:" + ListView1.ListItems(IndexSock(i).JSJ).SubItems(2) + vbCrLf + _
"已用时间:" + ListView1.ListItems(IndexSock(i).JSJ).SubItems(3) + vbCrLf + _
"暂停时间:" + ListView1.ListItems(IndexSock(i).JSJ).SubItems(4) + vbCrLf + _
"金 额:" + ListView1.ListItems(IndexSock(i).JSJ).SubItems(5) + vbCrLf + _
"其他费用:" + ListView1.ListItems(IndexSock(i).JSJ).SubItems(6) + vbCrLf + _
"总 金 额:" + ListView1.ListItems(IndexSock(i).JSJ).SubItems(7) + Chr(0) + "OK$"
DoEvents
DoEvents
Exit Sub
End If
Next i
Case "card"
Data6.Recordset.MoveFirst
For i = 1 To Data6.Recordset.RecordCount
'MsgBox Data6.Recordset.Fields("卡号"), , thisStr(2)
If Data6.Recordset.Fields("卡号") = ThisStr(2) Then
If Data6.Recordset.Fields("密码") = ThisStr(3) Then
Winsock1(Index).SendData "_msgb" + Chr(0) + "你要查的卡号是:" + Data6.Recordset.Fields("卡号") + vbCrLf + _
"总金额为:" + Format(Data6.Recordset.Fields("总金额"), "###0.0元") + " 总机时为:" + Format(Data6.Recordset.Fields("总机时"), "###0.00小时") + vbCrLf + _
"已用机时:" + Format(Data6.Recordset.Fields("已用机时"), "###0.00小时") + vbCrLf + _
"剩余金额:" + Format(Data6.Recordset.Fields("金额"), "###0.0元") + Chr(0) + "OK$"
Else
Winsock1(Index).SendData "_msgb" + Chr(0) + "您所输入的密码错误!" + Chr(0) + "OK$"
End If
DoEvents
Exit Sub
End If
Data6.Recordset.MoveNext
Next i
Winsock1(Index).SendData "_msgb" + Chr(0) + "您所输入的卡号错误!" + Chr(0) + "OK$"
DoEvents
End Select
DoEvents
Case "_ereg"
Case "_sets"
Case "_vali"
ReDim ThisStr(3) As String
cc = 0
For i = 1 To Len(strData)
a$ = Mid(strData, i, 1)
If a$ = Chr(0) Then
cc = cc + 1
Else
ThisStr(cc) = ThisStr(cc) + a$
End If
Next i
'MsgBox thisStr(3)
Select Case ThisStr(3)
Case "setup", "close", "shutdown" '如果是设置
With Data8.Recordset
.MoveFirst
For i = 1 To .RecordCount
If .Fields("用户名称") = ThisStr(1) And .Fields("用户密码") = ThisStr(2) Then
If (ThisStr(3) = "close" Or ThisStr(3) = "setup") And .Fields("权限") < "C" Then
Winsock1(Index).SendData "_msgb" + Chr(0) + "验证用户名权限不够!" + Chr(0) + "OK$"
DoEvents
Exit Sub
End If
Winsock1(Index).SendData "_comm" + Chr(0) + ThisStr(3) + Chr(0) + "OK$"
DoEvents
Exit Sub
End If
.MoveNext
Next i
Winsock1(Index).SendData "_msgb" + Chr(0) + "验证用户名或密码错误,不能完成指令!" + Chr(0) + "OK$"
DoEvents
End With
Case "cardend"
If frmScreen.Visible = True Then
Winsock1(Index).SendData "_msgb" + Chr(0) + "主机已被锁定,请稍后再试!" + Chr(0) + "OK$"
DoEvents
Exit Sub
End If
Unload frmScreen
Timer2_Timer
Data6.Recordset.MoveFirst
For i = 1 To Data6.Recordset.RecordCount
' MsgBox Data6.Recordset.Fields("卡号"), , thisStr(2)
If Data6.Recordset.Fields("卡号") = ThisStr(1) Then
If Data6.Recordset.Fields("密码") = ThisStr(2) Then '如果通过验证
' If Data6.Recordset.Fields("金额") < Val(ListView1.ListItems(IndexSock(i).JSJ).SubItems(7)) Then
' Winsock1(Index).SendData "_msgb" + Chr(0) + "您所输入的储金卡金额不够,不能结帐!"
' DoEvents
' Exit Sub
' End If
With Data1.Recordset
aa = .AbsolutePosition
.MoveFirst
For j = 1 To .RecordCount
If .Fields("IP") = Winsock1(Index).RemoteHostIP Then
If MsgBox(.Fields("名称") & "要求用卡号为:" & ThisStr(1) & "的储金卡结帐,是否同意!", vbYesNo + vbQuestion) = vbYes Then
ListView1.ListItems(j).Selected = True
ListView1_ItemClick ListView1.SelectedItem
Check1.Value = 1
txtKaHaoMa.Text = ThisStr(1)
txtKaMiMa.Text = ThisStr(2)
'问题 Command1_Click
Else
Winsock1(Index).SendData "_msgb" + Chr(0) + "主机拒绝用此卡结帐!" + Chr(0) + "OK$"
DoEvents
End If
Exit Sub
End If
.MoveNext
Next j
End With
Else
Winsock1(Index).SendData "_msgb" + Chr(0) + "您所输入的密码错误,不能结帐!" + Chr(0) + "OK$"
End If
DoEvents
Exit Sub
End If
Data6.Recordset.MoveNext
Next i
Winsock1(Index).SendData "_msgb" + Chr(0) + "您所输入的卡号错误,不能结帐!" + Chr(0) + "OK$"
DoEvents
End Select
Case "_sele"
comm = ""
cc = 0
For i = 1 To Len(strData)
a$ = Mid(strData, i, 1)
If a$ = Chr(0) Then
cc = cc + 1
Else
If cc = 1 Then comm = comm + a$
End If
Next i
IndexSock(Index).JSJ = Val(comm)
With Data1.Recordset
aa = .AbsolutePosition
.MoveFirst
For i = 1 To .RecordCount
If .Fields("机号") = IndexSock(Index).JSJ Then
Select Case .Fields("状态")
Case "Y"
Winsock1(Index).SendData "_comm" + Chr(0) + "start" + Chr(0) + "OK$"
DoEvents
Case "P"
Winsock1(Index).SendData "_comm" + Chr(0) + "pause" + Chr(0) + "OK$"
DoEvents
End Select
.Edit
.Fields("IP") = IndexSock(Index).Ip
If .Fields("状态") = "N" Then
.Fields("状态") = "S"
ListView1.ListItems(i).Icon = 5
ListView1.ListItems(i).SmallIcon = 5
End If
.Update
Timer2_Timer
Exit For
End If
.MoveNext
Next i
a1 = Timer
Do While a1 + 1 > Timer
DoEvents
Loop
DoEvents
SetHickHttp Index
DoEvents
SetQuickHttp Index
.MoveFirst
.Move aa
End With
Case "_prog"
frmComputer.Show
frmComputer.FlashList1 strData
End Select
End Sub
Private Sub Winsock2_ConnectionRequest(ByVal requestID As Long)
'远程请求连接
On Error Resume Next
For i = 0 To Winsock1.Count - 1
'MsgBox Winsock1(i).State
If Winsock1(i).State <> sckConnected Then
Winsock1(i).Close
Winsock1(i).Accept requestID
ReDim Preserve IndexSock(Winsock1.Count) As Lwinsock
ReDim Preserve IChatUser(Winsock1.Count) As lChatUser
For j = 0 To Winsock1.Count - 1
IndexSock(j).Ip = Winsock1(j).RemoteHostIP
IndexSock(j).Index = i
' MsgBox IndexSock(j).Ip
Next j
Exit Sub
End If
Next i
Load Winsock1(Winsock1.Count)
Winsock1(Winsock1.Count - 1).Accept requestID
ReDim Preserve IndexSock(Winsock1.Count) As Lwinsock
ReDim Preserve IChatUser(Winsock1.Count) As lChatUser
For i = 0 To Winsock1.Count - 1
IndexSock(i).Ip = Winsock1(i).RemoteHostIP
IndexSock(i).Index = i
' MsgBox IndexSock(i).Ip
Next i
End Sub
Public Sub SelectJSJ()
'选中计算机
On Error Resume Next
'List1.Clear
'List2.Clear
With Data1.Recordset
'Select Case Data1.Recordset.Fields("状态").Value
' Case "Y"
' st = 3
' Case "N"
' st = 2
' Case "P"
' st = 4
' Case "S"
' st = 5
'End Select
Select Case .Fields("状态").Value
Case "Y"
cdJF1.Enabled = False
cdJF2.Enabled = True
cdJF3.Enabled = True
cdJF4.Enabled = True
cdJF5.Enabled = True
cdJF6.Enabled = True
cdJF7.Enabled = True
Toolbar1.Buttons(1).Enabled = False
Toolbar1.Buttons(2).Enabled = True
Case "N"
cdJF1.Enabled = True
cdJF2.Enabled = False
cdJF3.Enabled = False
cdJF4.Enabled = False
cdJF5.Enabled = False
cdJF6.Enabled = False
cdJF7.Enabled = False
Toolbar1.Buttons(1).Enabled = True
Toolbar1.Buttons(2).Enabled = False
Case "S"
cdJF1.Enabled = True
cdJF2.Enabled = False
cdJF3.Enabled = False
cdJF4.Enabled = False
cdJF5.Enabled = False
cdJF6.Enabled = True
cdJF7.Enabled = True
Toolbar1.Buttons(1).Enabled = True
Toolbar1.Buttons(2).Enabled = False
End Select
End With
End Sub
Function CountJF() As Double
'统计费用
On Error Resume Next
Dim Zje As Double
With Data1.Recordset
预交金额 = .Fields("已收款")
设定时 = ""
设定分 = ""
txtSJName = .Fields("客户姓名")
txtZhengJian = .Fields("证件号码")
comSjZhengJi.Text = .Fields("客户证件")
' RtBox1.SelText = vbCrLf + "开始时间:" + Format(.Fields("开始时间").Value, "m月d日 hh:nn:ss")
If .Fields("上机方式") = "P" Then
' RtBox1.SelText = vbCrLf + "通宵记费方式"
Zje = Data7.Recordset.Fields("通宵金额")
Else
' RtBox1.SelText = vbCrLf + "到点时间:" + Format(.Fields("到点时间").Value, "m月d日 hh:nn:ss")
' RtBox1.SelText = vbCrLf + "已经暂停时间:" & .Fields("暂停时间") \ 60 & "小时" & .Fields("暂停时间") Mod 60 & "分钟"
' RtBox1.SelText = vbCrLf + "开始暂停时间:" + Format(.Fields("暂停开始").Value, "m月d日 hh:nn:ss")
' RtBox1.SelText = vbCrLf + "当前暂停时间:" & DateDiff("n", .Fields("暂停开始"), Now) \ 60 & "小时" & DateDiff("n", .Fields("暂停开始"), Now) Mod 60 & "分钟"
mm = DateDiff("n", .Fields("开始时间"), Now)
If .Fields("暂停时间") <> "" And .Fields("暂停时间") > 0 Then mm = mm - .Fields("暂停时间") - DateDiff("n", .Fields("暂停开始"), Now)
' RtBox1.SelText = vbCrLf + "运行时间:" & mm \ 60 & "小时" & mm Mod 60 & "分钟"
Zje = .Fields("单位费用").Value * mm / 60
End If
If Zje <= Data7.Recordset.Fields("最低消费额") Then Zje = Data7.Recordset.Fields("最低消费额")
If Data7.Recordset.Fields("取整金额") = 0.5 Then
Zje = Round(Zje * 2) / 2
Else
Zje = Round(Zje)
End If
'RtBox1.SelText = vbCrLf + "应付金额:" & Format(Zje, "###,###0.00元")
'RtBox1.SelText = vbCrLf + "已付金额:" & Format(.Fields("已收款"), "###,###0.00元")
' RtBox1.SelColor = &H0
'RtBox1.SelText = vbCrLf + "其他花费:"
Data2.Recordset.MoveFirst
For i = 1 To Data2.Recordset.RecordCount
If Data2.Recordset.Fields("机号").Value = .Fields("机号").Value Then
Data3.Recordset.MoveFirst
For j = 1 To Data3.Recordset.RecordCount
If Data3.Recordset.Fields("商品编号").Value = Data2.Recordset.Fields("商品编号").Value Then Exit For
Data3.Recordset.MoveNext
Next j
'RtBox1.SelText = vbCrLf + Data3.Recordset.Fields("商品名称") & " 数量:" & Data2.Recordset.Fields("数量").Value & " 金额:" & Data2.Recordset.Fields("数量").Value * Data3.Recordset.Fields("零售价格") & "元"
Zje = Zje + Data2.Recordset.Fields("数量").Value * Data3.Recordset.Fields("零售价格")
End If
Data2.Recordset.MoveNext
Next i
'RtBox1.SelColor = &HFF
' If Zje <= 0.5 Then Zje = 0.5
' RtBox1.SelText = vbCrLf + "总计金额:" & Format(Round((Zje - .Fields("已收款")) * 2) / 2, "###,###0.00元")
If Data7.Recordset.Fields("取整金额") = 0.5 Then
Zje = Round(Zje * 2) / 2
Else
Zje = Round(Zje)
End If
' txtYingShou.Text = Format(Zje, "#0.00")
' txtYiShou.Text = Format(.Fields("已收款"), "#0.00")
' txtShiShou.Text = Format(Zje, "#0.00") 'Format(Round((Zje - .Fields("已收款")) * 2) / 2, "#0.00")
'nnn = .AbsolutePosition
End With
CountJF = Zje
End Function
Sub ClearJF()
'结帐
On Error Resume Next
Dim Yinshou As Double, shishou As Double, ID As Double
aa = frmEndPlay.txtShiShou
bb = frmEndPlay.txtYingShou
Yinshou = CountJF
shishou = Round(Val(frmEndPlay.txtShiShou.Text) * Yinshou / Val(frmEndPlay.txtYingShou), 2)
With Data1.Recordset
ID = Data4.Recordset.RecordCount + 1
Data4.Recordset.AddNew
Data4.Recordset.Fields("ID") = ID
Data4.Recordset.Fields("机号") = .Fields("机号")
Data4.Recordset.Fields("开始时间") = .Fields("开始时间")
Data4.Recordset.Fields("结束时间") = Now
Data4.Recordset.Fields("应收款") = Yinshou
Data4.Recordset.Fields("实收款") = shishou
Data4.Recordset.Fields("上机方式") = .Fields("上机方式")
Data4.Recordset.Fields("优惠") = Val(comYouHui.Text)
Data4.Recordset.Fields("结帐人") = UserName
Data4.Recordset.Fields("客户姓名") = .Fields("客户姓名")
Data4.Recordset.Fields("客户证件") = .Fields("客户证件")
Data4.Recordset.Fields("证件号码") = .Fields("证件号码")
Data4.Recordset.Update
Data9.Recordset.MoveFirst
For i = 1 To Data9.Recordset.RecordCount
If Data9.Recordset.Fields("客户姓名") = .Fields("客户姓名") Then
Data9.Recordset.Edit
Data9.Recordset.Fields("消费额") = Data9.Recordset.Fields("消费额") + shishou
Data9.Recordset.Fields("消费次数") = Data9.Recordset.Fields("消费次数") + 1
Data9.Recordset.Fields("最后一次时间") = Now
Data9.Recordset.Update
End If
Data9.Recordset.MoveNext
Next i
.Edit
.Fields("开始时间").Value = Null
.Fields("到点时间").Value = Null
.Fields("暂停开始").Value = Null
.Fields("暂停时间").Value = 0
.Fields("已收款").Value = 0
.Fields("状态").Value = "S"
.Fields("上机方式").Value = ""
.Fields("客户姓名") = ""
.Fields("客户证件") = ""
.Fields("证件号码") = ""
.Update
For i = 0 To Winsock1.Count - 1
If Data1.Recordset.Fields("IP") = Winsock1(i).RemoteHostIP Then
Winsock1(i).SendData "_comm" + Chr(0) + "stop" + Chr(0) + "OK$"
DoEvents
Exit For
End If
Next i
End With
ListView1.ListItems(SelectComputer).Icon = 5
ListView1.ListItems(SelectComputer).SmallIcon = 5
ListView1.ListItems(SelectComputer).Selected = True
For i = 1 To 9
ListView1.ListItems(SelectComputer).SubItems(i) = ""
Next i
With Data2.Recordset
.MoveFirst
For i = 1 To .RecordCount
If .Fields("机号") = Data1.Recordset.Fields("机号") Then
Data5.Recordset.AddNew
Data5.Recordset.Fields("ID") = ID
Data5.Recordset.Fields("机号") = .Fields("机号")
Data5.Recordset.Fields("商品编号") = .Fields("商品编号")
Data5.Recordset.Fields("数量") = .Fields("数量")
Data5.Recordset.Fields("时间") = .Fields("时间")
Data5.Recordset.Update
.Delete
End If
.MoveNext
Next i
End With
End Sub
Sub Longin()
If Data8.Recordset.RecordCount > 0 Then
frmLogin.Show vbModal, Me
Else
UserPass = "D"
Exit Sub
End If
'设置权限
cdTJ.Enabled = False
'cdGL.Enabled = False
cdGL2.Enabled = False
cdGL3.Enabled = False
cdGL4.Enabled = False
cd11.Enabled = False
cd12.Enabled = False
cd13.Enabled = False
cd14.Enabled = False
cd16.Enabled = False
If UserPass > "A" Then
cdGL2.Enabled = True
End If
If UserPass > "B" Then
cdTJ.Enabled = True
cdGL3.Enabled = True
cdGL4.Enabled = True
End If
If UserPass > "C" Then
cdTJ.Enabled = True
cdGL.Enabled = True
cd11.Enabled = True
cd12.Enabled = True
cd13.Enabled = True
cd14.Enabled = True
cd16.Enabled = True
End If
Me.Caption = "网吧记费器——用户:" + UserName
LoadShow False
End Sub
Sub FlashShangPin()
On Error Resume Next
Data3.Recordset.MoveFirst
List3.Clear
For i = 1 To Data3.Recordset.RecordCount
List3.AddItem Data3.Recordset.Fields("商品名称")
List3.ItemData(List3.NewIndex) = Data3.Recordset.AbsolutePosition
Data3.Recordset.MoveNext
Next i
End Sub
Sub FlashListView(Index)
On Error Resume Next
Dim Zje As Double, Shangpin As Double
With Data1.Recordset
If .Fields("状态") <> "S" And .Fields("状态") <> "N" Then
'开机时间
ListView1.ListItems(Index).SubItems(1) = Format(.Fields("开始时间"), "m月d日 hh:nn")
'到点时间
ListView1.ListItems(Index).SubItems(2) = Format(.Fields("到点时间"), "m月d日 hh:nn")
'已用时间
If .Fields("上机方式") = "P" Then
RTBox1.SelText = vbCrLf + "通宵记费方式"
Zje = Data7.Recordset.Fields("通宵金额")
ListView1.ListItems(Index).SubItems(3) = "通宵方式"
Else
mm = DateDiff("n", .Fields("开始时间"), Now)
' nn = DateDiff("n", .Fields("暂停开始"), Now)
If .Fields("开始时间") <> "" Then ListView1.ListItems(Index).SubItems(3) = "" & mm \ 60 & ":" & mm Mod 60 ' & "分钟"
' If nn > 0 Then ListView1.ListItems(Index).SubItems(4) = "" & .Fields("暂停时间") \ 60 & "小时" & .Fields("暂停时间") Mod 60 & "分钟"
Zje = .Fields("单位费用").Value * mm / 60
'金额
End If
If Zje <= Data7.Recordset.Fields("最低消费额") Then Zje = Data7.Recordset.Fields("最低消费额")
If Data7.Recordset.Fields("取整金额") = 0.5 Then
Zje = Round(Zje * 2) / 2
Else
Zje = Round(Zje)
End If
ListView1.ListItems(Index).SubItems(5) = Format(Zje, "###,###0.00元")
'其他花费
Data2.Recordset.MoveFirst
For i = 1 To Data2.Recordset.RecordCount
If Data2.Recordset.Fields("机号").Value = .Fields("机号").Value Then
Data3.Recordset.MoveFirst
For j = 1 To Data3.Recordset.RecordCount
If Data3.Recordset.Fields("商品编号").Value = Data2.Recordset.Fields("商品编号").Value Then Exit For
Data3.Recordset.MoveNext
Next j
Shangpin = Shangpin + Data2.Recordset.Fields("数量").Value * Data3.Recordset.Fields("零售价格")
End If
Data2.Recordset.MoveNext
Next i
If Shangpin > 0 Then ListView1.ListItems(Index).SubItems(6) = Format(Shangpin, "###,###0.00元")
Zje = Round(Zje * 2) / 2
Zje = Zje + Shangpin
ListView1.ListItems(Index).SubItems(7) = Format(Zje, "###,###0.00元")
ListView1.ListItems(Index).SubItems(4) = Format(.Fields("单位费用"), "###,###0.00元")
ListView1.ListItems(Index).SubItems(8) = .Fields("客户姓名")
End If
End With
End Sub
Sub LoadShow(def As Boolean)
'显示界面
On Error Resume Next
Dim find As Boolean
With Data8.Recordset
.MoveFirst
For i = 1 To .RecordCount
If .Fields("用户名称") = UserName Then
find = True
Exit For
End If
.MoveNext
Next i
If find = False Then Exit Sub
ListView1.Font.Name = "宋体" '.Fields("字体")
ListView1.Font.Size = 9 ' .Fields("字号")
ListView1.ForeColor = 0 '.Fields("字体颜色")
ListView1.Font.Bold = False ' .Fields("粗体")
ListView1.Font.Italic = False '.Fields("斜体")
ListView1.Picture = Nothing ' LoadPicture(.Fields("背景"))
ListView1.BackColor = &H80000005 ' .Fields("背景颜色")
If def Then
.Edit
.Fields("字体") = ListView1.Font.Name
.Fields("字号") = ListView1.Font.Size
.Fields("字体颜色") = 0
.Fields("粗体") = ListView1.Font.Bold
.Fields("斜体") = ListView1.Font.Italic
.Fields("背景") = ""
.Fields("背景颜色") = &H80000005 'ListView1.BackColor
.Update
Else
ListView1.Font.Name = .Fields("字体")
ListView1.Font.Size = .Fields("字号")
ListView1.ForeColor = .Fields("字体颜色")
ListView1.Font.Bold = .Fields("粗体")
ListView1.Font.Italic = .Fields("斜体")
ListView1.Picture = LoadPicture(.Fields("背景"))
ListView1.BackColor = .Fields("背景颜色")
If ListView1.ForeColor = ListView1.BackColor Then
ListView1.BackColor = &H80000005 ' .Fields("背景颜色")
ListView1.ForeColor = 0 '.Fields("字体颜色")
End If
End If
End With
End Sub
Sub XianShiTalk(iStr As String, Index As Integer)
'显示聊天
On Error Resume Next
Dim ThisStr(11) As String, cc As Long
cc = 0
For i = 1 To Len(iStr)
a$ = Mid(iStr, i, 1)
If a$ = Chr(0) Then
cc = cc + 1
Else
ThisStr(cc) = ThisStr(cc) + a$
End If
Next i
Select Case ThisStr(1)
Case "talk", "change", "quit"
For i = 0 To Winsock1.Count - 1
If ThisStr(1) = "quit" And ThisStr(2) = IChatUser(i).Name Then
IChatUser(i).Name = ""
IChatUser(i).Sex = ""
IChatUser(i).Used = False
End If
DoEvents
Winsock1(i).SendData iStr + Chr(0) + "OK$"
Next i
DoEvents
Case "login"
For i = 0 To Winsock1.Count - 1
If IChatUser(i).Name = ThisStr(2) Then
DoEvents
Winsock1(Index).SendData "_talk" + Chr(0) + "login" + Chr(0) + Chr(0) + Chr(0) + "OK$"
DoEvents
Exit Sub
End If
Next i
For i = 0 To Winsock1.Count - 1
If IChatUser(i).Used = False Then
IChatUser(i).Used = True
IChatUser(i).Name = ThisStr(2)
IChatUser(i).Sex = ThisStr(3)
' Winsock1(Index).SendData iStr
Exit For
End If
Next i
For i = 0 To Winsock1.Count - 1
DoEvents
If IChatUser(i).Used = True And IChatUser(i).Name <> "" And IChatUser(i).Name <> ThisStr(2) Then
Winsock1(Index).SendData "_talk" + Chr(0) + "login" + Chr(0) + IChatUser(i).Name + Chr(0) + IChatUser(i).Sex + Chr(0) + "OK$"
End If
DoEvents
Winsock1(i).SendData iStr + Chr(0) + "OK$"
Next i
DoEvents
End Select
End Sub
Public Sub SetQuickHttp(Index As Integer)
'设置快速网址
On Error Resume Next
Dim qstring As String
With Data10.Recordset
.MoveFirst
For i = 1 To .RecordCount
qstring = qstring + .Fields("网站名称") + Chr(0) + .Fields("网站地址") + Chr(0)
.MoveNext
Next i
Winsock1(Index).SendData "_http" + Chr(0) + qstring + Chr(0) + "OK$"
DoEvents
End With
End Sub
Public Sub SetHickHttp(Index As Integer)
'设置快速网址
On Error Resume Next
Dim qstring As String
With Data11.Recordset
.MoveFirst
For i = 1 To .RecordCount
qstring = qstring + .Fields("网站") + Chr(0)
.MoveNext
Next i
Winsock1(Index).SendData "_hick" + Chr(0) + qstring + Chr(0) + "OK$"
DoEvents
End With
End Sub