⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 icmainform.frm

📁 基于非接触IC的卡的一个综合功能的实现
💻 FRM
字号:
VERSION 5.00
Begin VB.Form ICMainForm 
   Caption         =   "IC卡综合应用实验"
   ClientHeight    =   4320
   ClientLeft      =   60
   ClientTop       =   450
   ClientWidth     =   4560
   LinkTopic       =   "Form1"
   ScaleHeight     =   4320
   ScaleWidth      =   4560
   StartUpPosition =   3  '窗口缺省
   Begin VB.CommandButton dataBaseTest 
      Caption         =   "数据库测试"
      Height          =   375
      Left            =   3240
      TabIndex        =   16
      Top             =   240
      Width           =   1095
   End
   Begin VB.CommandButton gradeManage 
      Caption         =   "卡片管理"
      Height          =   375
      Left            =   2280
      TabIndex        =   15
      Top             =   3720
      Width           =   975
   End
   Begin VB.CommandButton gradeSerch 
      Caption         =   "卡片查询"
      Height          =   375
      Left            =   1200
      TabIndex        =   14
      Top             =   3720
      Width           =   975
   End
   Begin VB.CommandButton provideCard 
      Caption         =   "卡片发行"
      Height          =   375
      Left            =   120
      TabIndex        =   13
      Top             =   3720
      Width           =   975
   End
   Begin VB.CommandButton keyAuth 
      Caption         =   "密码认证"
      Height          =   375
      Left            =   1200
      TabIndex        =   12
      Top             =   3240
      Width           =   975
   End
   Begin VB.CommandButton loadKey 
      Caption         =   "密码下载"
      Height          =   375
      Left            =   120
      TabIndex        =   11
      Top             =   3240
      Width           =   975
   End
   Begin VB.CommandButton activeCard 
      Caption         =   "激活卡"
      Height          =   375
      Left            =   3360
      TabIndex        =   10
      Top             =   2760
      Width           =   975
   End
   Begin VB.CommandButton callCard 
      Caption         =   "呼叫卡"
      Height          =   375
      Left            =   2280
      TabIndex        =   9
      Top             =   2760
      Width           =   975
   End
   Begin VB.CommandButton readCardNo 
      Caption         =   "读卡号"
      Height          =   375
      Left            =   1200
      TabIndex        =   8
      Top             =   2760
      Width           =   975
   End
   Begin VB.CommandButton clearScr 
      Caption         =   "清屏"
      Height          =   375
      Left            =   2280
      TabIndex        =   7
      Top             =   2280
      Width           =   975
   End
   Begin VB.CommandButton quit 
      Caption         =   "退出"
      Height          =   375
      Left            =   3360
      TabIndex        =   6
      Top             =   2280
      Width           =   975
   End
   Begin VB.CommandButton moduleNo 
      Caption         =   "读模块号"
      Height          =   375
      Left            =   120
      TabIndex        =   5
      Top             =   2760
      Width           =   975
   End
   Begin VB.CommandButton disconnect 
      Caption         =   "断开连接"
      Height          =   375
      Left            =   1200
      TabIndex        =   4
      Top             =   2280
      Width           =   975
   End
   Begin VB.CommandButton connect 
      Caption         =   "建立连接"
      Height          =   375
      Left            =   120
      TabIndex        =   3
      Top             =   2280
      Width           =   975
   End
   Begin VB.ListBox Listbox 
      Height          =   1320
      Left            =   120
      TabIndex        =   2
      Top             =   840
      Width           =   4215
   End
   Begin VB.Frame Frame1 
      Caption         =   "卡片序列号"
      Height          =   615
      Left            =   120
      TabIndex        =   0
      Top             =   120
      Width           =   2775
      Begin VB.Label cardNo 
         Caption         =   "Label1"
         Height          =   255
         Left            =   240
         TabIndex        =   1
         Top             =   240
         Width           =   2295
      End
   End
End
Attribute VB_Name = "ICMainForm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
    Option Explicit
    'C:\Program Files\Common Files\System\ado\msado15.dll
    
    

Private Sub activeCard_Click()
    status = RFMifare_Select(cdsnr)
    Listbox.AddItem " "
    If status = 0 Then
        Listbox.AddItem "卡片激活成功!"
    Else
        Listbox.AddItem "卡片激活失败!"
    End If

End Sub

Private Sub callCard_Click()
    'callMode.Show 1
    ans = 1
    ycallmode = 1
    If ans = 0 Then
        Listbox.AddItem "请重新输入命令!"
        Exit Sub
    End If
    If ycallmode = 2 Then
        Listbox.Clear
        Listbox.AddItem "呼叫操作取消!"
        Exit Sub
    End If
    status = RFMifare_Request(ycallmode, cdtype)
    Listbox.Clear
    Listbox.AddItem " "
    If status = 0 Then
        If cdtype = 4 Then
            Listbox.AddItem "呼叫成功!"
        End If
    Else
        Listbox.AddItem "呼叫失败!"
    End If

End Sub

Private Sub clearScr_Click()
    Listbox.Clear
End Sub

Private Sub connect_Click()
    Dim Port As Long
    Dim mcmno As Long
    
    'Grade表
    '字段:cardNumber,studentsNumber,studentName,value
    Set cnGrade = New ADODB.Connection
    Set rsGrade = New ADODB.Recordset

    cnGrade.ConnectionString = "provider=Microsoft.jet.OLEDB.4.0;data source=" & App.Path & "\database.mdb"
    cnGrade.Open
    rsGrade.Open "select * from grade ", cnGrade, , adLockPessimistic
    
    status = AutoLinkCom(Port)
    Listbox.AddItem " "
    If status = 0 Then
        status = RFMifare_Mcmno(mcmno)
        If mcmno = 17 Then
            Listbox.AddItem "连接成功!"
            'driver.enable = True
            
            '连接成功,按钮可用
            'Cnt.Enabled = False
            'ReadVer.Enabled = True
            'Discnt.Enabled = True
            'ClearScreen.Enabled = True
            'Discnt.Enabled = True
            'LightCtl.Enabled = True
            'callCard.Enabled = True
            'readCardNo.Enabled = True
            'activeCard.Enabled = True
            'downloadPwd.Enabled = True
            'pwdAuth.Enabled = True
            'readData.Enabled = True
            'writeData.Enabled = True
            
        Else
            Listbox.AddItem "请重新连接!"
        End If
    Else
        Listbox.AddItem "通信口连接失败!"
    End If
    
End Sub

Private Sub dataBaseTest_Click()
    
    Set cnGrade = New ADODB.Connection
    Set rsGrade = New ADODB.Recordset

    cnGrade.ConnectionString = "provider=Microsoft.jet.OLEDB.4.0;data source=" & App.Path & "\database.mdb"
    cnGrade.Open
    rsGrade.Open "select * from grade ", cnGrade, , adLockPessimistic
    rsGrade.MoveFirst
    Do While Not rsGrade.EOF
        Listbox.AddItem rsGrade.Fields("cardNumber")
        rsGrade.MoveNext
    Loop
    test.Show 1
End Sub

Private Sub disconnect_Click()
    status = UnLinkCom()
    If status = 0 Then
        Listbox.Clear
        Listbox.AddItem " "
        Listbox.AddItem "断开连接成功!"
        
        'Cnt.Enabled = True
        'ReadVer.Enabled = False
        'Discnt.Enabled = False
        'ClearScreen.Enabled = False
        'Discnt.Enabled = False
        'LightCtl.Enabled = False
        'callCard.Enabled = False
        'readCardNo.Enabled = False
        'activeCard.Enabled = False
        'downloadPwd.Enabled = False
        'pwdAuth.Enabled = False
        'readData.Enabled = False
        'writeData.Enabled = False

    Else
        Listbox.Clear
        Listbox.AddItem " "
        Listbox.AddItem "断开连接失败!"
    End If
    Set rsGrade = Nothing
    Set cnGrade = Nothing
    rsGrade.Close
    cnGrade.Close
    
End Sub

Private Sub gradeManage_Click()
    guanli.Show 1
End Sub

Private Sub gradeSerch_Click()
    chaxun.Show 1
End Sub

Private Sub keyAuth_Click()
    Dim mode As Long
    Dim sector As Long
    Dim blockno As Long
    mimaflag = 0
    If cdtype = 4 Then
        mimaflag = 0
        'mima.Show 1
        ans = 1: datasector = 15: mimanum = 0
        cdpage = datasector
        mode = mimanum * 4
        If mimanum = 2 Then
            Listbox.Clear
            Listbox.AddItem "密码输入错误!"
            Exit Sub
        End If
        blockno = (datasector + 1) * 4 - 1
        status = RFMifare_Authentication(mode, cdpage, blockno)
    
    End If
    Listbox.Clear
    Listbox.AddItem " "
    If status = 0 Then
        Listbox.AddItem "密码认证通过!"
    Else
        Listbox.AddItem "密码认证未通过!"
    End If

End Sub

Private Sub loadKey_Click()
    Dim Ymima(6) As Byte
    Dim mode As Long
    If cdtype = 4 Then
        mimaflag = 1
        'mima.Show 1
        mimanum = 0
        ans = 1
        If ans = 0 Then
            Listbox.AddItem "请重新输入命令!"
            Exit Sub
        End If
        cdpage = 15
        mode = mimanum * 4
        For i = 0 To 5
            Ymima(i) = Val("&h" + Mid("ffffffffffff", i * 2 + 1, 2))
        Next i
        status = RFMifare_LoadKey(mode, cdpage, Ymima(0))
        Listbox.Clear
        Listbox.AddItem " "
        If status = 0 Then
            Listbox.AddItem "密码传送成功!"
            Listbox.AddItem ""
        Else
            Listbox.AddItem "密码传送失败!"
        End If
    End If

End Sub

Private Sub moduleNo_Click()
    Dim mcmver(20) As Byte
    Dim temp As String
    Dim i As Byte
    status = DEVVER(mcmver(0))
    If status = 0 Then
        Listbox.Clear
        Listbox.AddItem " "
        Listbox.AddItem "读控制软件版本号成功!"
        temp = " "
        For i = 0 To 7
            temp = temp + Hex(mcmver(i))
        Next
        Listbox.AddItem temp
    Else
        Listbox.AddItem " "
        Listbox.AddItem "读控制软件版本号失败!"
    End If

End Sub

Private Sub provideCard_Click()
    faka.Show 1
End Sub

Private Sub quit_Click()
    On Error Resume Next
    
    status = UnLinkCom()
    Set rsGrade = Nothing
    Set cnGrade = Nothing
    rsGrade.Close
    cnGrade.Close
    End
End Sub

Private Sub readCardNo_Click()
    Dim temp As String
    'Dim j As Integer
    Listbox.Clear
    Listbox.AddItem " "
    status = RFMifare_AntiColl(cdsnr)
    If status = 0 Then
        Listbox.AddItem "卡片序列号读取成功!"
        temp = "000000" + Hex(cdsnr)
        cardNo.Caption = Mid(temp, Len(temp) - 7, 8)
        
    Else
        Listbox.AddItem "序列号读取失败!"
        cardNo.Caption = ""
    End If

End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -