04/02/08 20:04
moet
Data una list view popolata di dati do la possibilita all' utente tramite una text e un command di fare una ricerca all' interno di tutta la listview sub comprese ma non da esiti se non solo per la prima colonna.
Private Sub Command5_Click() Call cerca(strfindtext) Dim i As Long Dim k As Long Dim nColonne nColonne = ListView.ColumnHeaders.Count - 1 For i = 1 To ListView.ListItems.Count If ListView.ListItems(i).Text = strfindtext.Text Then MsgBox ListView.ListItem(i).Text & "," & ListView.ListItem(i).SubItems(1) & "," & ListItem(i).SelectedItem.SubItems(2) End If For k = 1 To nColonne If ListView.ListItems(i).SubItems(k) = strfindtext.Text Then MsgBox ListView.ListItem(i).Text & "," & ListView.listitemItem(i).SubItems(1) & "," & ListView.ListItem(i).SubItems(2) End If Next k Next i End Sub
Public Sub cerca(strfindtext As String) Dim Itm As ListItem Set Itm = ListView.FindItem(strfindtext, lvwText, , lvwPartial) If Not Itm Is Nothing Then Itm.EnsureVisible Itm.Selected = True ListView.SetFocus Else MsgBox "Non Trovato!" End If End Sub
aaa