Can anyone tell me how to get my code to work in a listview please.

VB Code:
  1. Option Explicit
  2. Dim mPerson As PersonalInfo
  3. Dim mFileNum As Integer
  4. Dim mRecordLen As Long
  5. Dim mCurrentRecord As Long
  6. Dim mLastRecord As Long
  7. Dim ShiftTest As Integer
  8.  
  9. Private Sub cmdSave_Click()
  10.  
  11.     MsgBox ("Members Saved"), vbInformation, "Douglas Lads Club"
  12.  
  13.     SaveCurrentRecord
  14.  
  15. End Sub
  16.  
  17.  
  18. Public Sub SaveCurrentRecord()
  19.  
  20.     mPerson.MemberID = txtID.Text
  21.     mPerson.MembersName = txtName.Text
  22.     mPerson.MembersAddress = txtAddress.Text
  23.     mPerson.MembersPostalCode = txtPostal.Text
  24.     mPerson.MembersHomePhone = txtHome.Text
  25.     mPerson.MembersMobileNumber = txtMobile.Text
  26.  
  27.     Put #mFileNum, mCurrentRecord, mPerson
  28.  
  29. End Sub
  30.  
  31. Public Sub ShowCurrentRecord()
  32.  
  33.     Get #mFileNum, mCurrentRecord, mPerson
  34.  
  35.     txtID.Text = Trim(mPerson.MemberID)
  36.     txtName.Text = Trim(mPerson.MembersName)
  37.     txtAddress.Text = Trim(mPerson.MembersAddress)
  38.     txtPostal.Text = Trim(mPerson.MembersPostalCode)
  39.     txtHome.Text = Trim(mPerson.MembersHomePhone)
  40.     txtMobile.Text = Trim(mPerson.MembersMobileNumber)
  41.  
  42.  
  43. frmAddressBook.Caption = "Douglas Lads Club" + Str(mCurrentRecord) + "/" + Str(mLastRecord)
  44. End Sub
  45.  
  46. Private Sub cmdBack_Click()
  47.    
  48.     If mCurrentRecord = 1 Then
  49.    
  50.     Beep
  51.    
  52.     MsgBox "This is the first record !", vbExclamation, "Douglas Lads Club"
  53.    
  54.     Else
  55.    
  56.     SaveCurrentRecord
  57.    
  58.     mCurrentRecord = mCurrentRecord - 1
  59.    
  60.     ShowCurrentRecord
  61.    
  62.     End If
  63.    
  64.     txtID.SetFocus
  65.    
  66. End Sub
  67.  
  68. Private Sub cmdDelete_Click()
  69.  
  70. Dim DirResult
  71. Dim TmpFileNum
  72. Dim TmpPerson As PersonalInfo
  73. Dim RecNum As Long
  74. Dim TmpRecNum As Long
  75.  
  76.  
  77. If MsgBox("Delete the current record?", vbYesNo + vbCritical, "Douglas Lads Club") = vbNo Then
  78.  
  79.  
  80. txtID.SetFocus
  81.  
  82.  
  83.  
  84. Exit Sub
  85. End If
  86.  
  87. If Dir("Data/addressbook.tmp") = "addressbook.tmpP" Then
  88.  
  89. Kill "Data/addressbook.tmp"
  90. End If
  91.  
  92. TmpFileNum = FreeFile
  93.  
  94. Open "Data/addressbook.tmp" For Random As TmpFileNum Len = mRecordLen
  95.  
  96. RecNum = 1
  97. TmpRecNum = 1
  98. Do While RecNum < mLastRecord + 1
  99. If RecNum <> mCurrentRecord Then
  100. Get #mFileNum, RecNum, TmpPerson
  101. Put #TmpFileNum, TmpRecNum, TmpPerson
  102. TmpRecNum = TmpRecNum + 1
  103. End If
  104. RecNum = RecNum + 1
  105. Loop
  106.  
  107.  
  108. Close mFileNum
  109. Kill "Data/addressbook.dat"
  110.  
  111.  
  112.  
  113. Close TmpFileNum
  114.  
  115. Name "Data/addressbook.tmp" As "Data/addressbook.dat"
  116.  
  117.  
  118. mFileNum = FreeFile
  119.  
  120. Open "Data/addressbook.dat" For Random As mFileNum Len = mRecordLen
  121.  
  122. mLastRecord = mLastRecord - 1
  123.  
  124.  
  125. If mLastRecord = 0 Then mLastRecord = 1
  126.  
  127. If mCurrentRecord > mLastRecord Then
  128.    mCurrentRecord = mLastRecord
  129. End If
  130. ShowCurrentRecord
  131. txtID.SetFocus
  132.    
  133. End Sub
  134.  
  135. Private Sub cmdSearch_Click()
  136.  
  137.     Dim NameToSearch As String
  138.    
  139.     Dim Found As Integer
  140.    
  141.     Dim RecNum As Long
  142.    
  143.     Dim TmpPerson As PersonalInfo
  144.    
  145.     NameToSearch = InputBox("Search for Member ID :", "Search Members")
  146.    
  147.     If NameToSearch = "" Then
  148.    
  149.     txtID.SetFocus
  150.    
  151.     Exit Sub
  152.    
  153.     End If
  154.    
  155.     NameToSearch = UCase(NameToSearch)
  156.    
  157.     Found = False
  158.    
  159.     For RecNum = 1 To mLastRecord
  160.    
  161.     Get #mFileNum, RecNum, TmpPerson
  162.    
  163.     If NameToSearch = UCase(Trim(TmpPerson.MemberID)) Then
  164.    
  165.     Found = True
  166.    
  167.     Exit For
  168.    
  169.     End If
  170.    
  171.     Next
  172.    
  173.     If Found = True Then
  174.    
  175.     SaveCurrentRecord
  176.    
  177.     mCurrentRecord = RecNum
  178.    
  179.     ShowCurrentRecord
  180.    
  181.     Else
  182.    
  183.     MsgBox "The Member ID you entered  could not be found!" & vbCrLf & vbCrLf & "Tip : Enter the correct Member Id Number to search!", vbInformation, "Douglas Lads Club"
  184.    
  185.     End If
  186.    
  187.     txtID.SetFocus
  188.  
  189. End Sub
  190.  
  191. Private Sub Form_Paint()
  192.  
  193.     Shadow Me, txtID, 2, vbBlack
  194.     Shadow Me, txtName, 2, vbBlack
  195.     Shadow Me, txtAddress, 2, vbBlack
  196.     Shadow Me, txtPostal, 2, vbBlack
  197.     Shadow Me, txtHome, 2, vbBlack
  198.     Shadow Me, txtMobile, 2, vbBlack
  199.    
  200. End Sub
  201.  
  202. Private Sub Form_Unload(Cancel As Integer)
  203.  
  204.     SaveCurrentRecord
  205.  
  206. End Sub
  207.  
  208. Private Sub cmdExit_Click()
  209.     SaveCurrentRecord
  210.     Unload Me
  211. End Sub
  212.  
  213. Private Sub cmdNew_Click()
  214.    
  215.     SaveCurrentRecord
  216.    
  217.     mLastRecord = mLastRecord + 1
  218.    
  219.     mPerson.MemberID = ""
  220.    
  221.     mPerson.MembersName = ""
  222.    
  223.     mPerson.MembersAddress = ""
  224.    
  225.     mPerson.MembersPostalCode = ""
  226.    
  227.     mPerson.MembersHomePhone = ""
  228.    
  229.     mPerson.MembersMobileNumber = ""
  230.    
  231.     Put #mFileNum, mLastRecord, mPerson
  232.    
  233.     mCurrentRecord = mLastRecord
  234.    
  235.     ShowCurrentRecord
  236.    
  237.     txtID.SetFocus
  238.    
  239. End Sub
  240.  
  241. Private Sub cmdNext_Click()
  242.    
  243.     If mCurrentRecord = mLastRecord Then
  244.    
  245.     Beep
  246.    
  247.     MsgBox "Its the last record !", vbExclamation, "Douglas Lads Club"
  248.    
  249.     Else
  250.    
  251.     SaveCurrentRecord
  252.    
  253.     mCurrentRecord = mCurrentRecord + 1
  254.    
  255.     ShowCurrentRecord
  256.    
  257.     End If
  258.    
  259.     txtID.SetFocus
  260.    
  261. End Sub
  262.  
  263. Private Sub Form_Load()
  264.  
  265.     mRecordLen = Len(mPerson)
  266.    
  267.     mFileNum = FreeFile
  268.    
  269.     Open "Data/addressbook.dat" For Random As mFileNum Len = mRecordLen
  270.    
  271.     mCurrentRecord = 1
  272.    
  273.     mLastRecord = FileLen("Data/addressbook.dat") / mRecordLen
  274.    
  275.     If mLastRecord = 0 Then
  276.    
  277.     mLastRecord = 1
  278.    
  279.     End If
  280.    
  281.     ShowCurrentRecord
  282.    
  283. End Sub