这是第一次读卡
For tempi = 0 To ncounter - 1
Set litem = Form1.ListView1.ListItems.Add(, , "0") '显示序号
litem.SubItems(1) = tempi + 1
litem.SubItems(2) = temp(tempi) '显示所有读到的卡
litem.SubItems(3) = times
Next tempitemp(tempi)读到卡都放此数组里 因为读的卡号次序是随机的 所以
第二次读卡 时 次序和第一次存放的次序 不同
比如 第一次
temp(0)=12
temp(1)=13
temp(2)=14
第二次读到的次序可能是
temp(0)=13
temp(1)=14
temp(2)=12
现在 想每次显示的效果都以 第一次为基础 跟以后每次读的 都和第一次的比较
相同的就 在次数列加一次 (如 第二次读的 temp(0)=13 和第一次读到的 三条一一比较 因和temp(1)相等 所以 第一次的temp(1)的次数列加一次 )
不同的 再加一行
谢谢了 大概的思路
"user32" Alias "SendMessageA" (ByVal hWND As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
ByVal lParam As String) As LongPrivate Const LB_FINDSTRINGEXACT = &H1A2
Private Const CB_FINDSTRINGEXACT = &H158例:
Dim n As Integer
......
n = SendMessagebyString(List1.hWnd, LB_FINDSTRINGEXACT, -1, CStr(tmp(i)))
If n = -1 Then
List1.AddItem CStr(tmp(i))
List1.ItemData(List1.NewIndex) = 1
Else
List1.ItemData(n) = List1.ItemData(n) + 1
End If
1 WWW ANYD
2 EEE TOM
能计算出 次数
好象没办法 显示在 次条记录的后面啊