Boa Noite Senhores,
Fazendo alguns testes com atençao, percebi que o duplo click no listview com codigos identicos em tres casos ( tres listview ), em um deles tudo certo,(listview2 abre o form carregando o registro daquela linha clicada, mas nos outros dois (listview1 e listview3) ele em vez de carregar a linha clicada, carrega sempre a ultima linha.
Private Sub ListView1_DblClick()
Dim linha, Index
Dim i As Integer
Dim oList As Object
Dim indiceRegistro As Long
On Error Resume Next
Set oList = ListView1.SelectedItem
If oList Is Nothing Then 'Exit Sub
MsgBox "É preciso selecionar um item válido na lista"
Else
indiceRegistro = frmCadastroClientes.ProcuraIndiceRegistroPodId(ListView1.ListItems.Item(ListView1.SelectedItem.Index))
If indiceRegistro <> -1 Then
Call frmCadastroClientes.CarregaRegistroPorIndice(indiceRegistro)
End If
Unload Me
End If
frmCadastroClientes.Show
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub listview2_DblClick()
Dim linha, Index
Dim i As Integer
Dim oList As Object
Dim indiceRegistro As Long
On Error Resume Next
Set oList = ListView2.SelectedItem
If oList Is Nothing Then 'Exit Sub
MsgBox "É preciso selecionar um item válido na lista"
Else
indiceRegistro = frmCadastroServiçosConvenio.ProcuraIndiceRegistroPodId(ListView2.ListItems.Item(ListView2.SelectedItem.Index))
If indiceRegistro <> -1 Then
Call frmCadastroServiçosConvenio.CarregaRegistroPorIndice(indiceRegistro)
End If
Unload Me
End If
frmCadastroServiçosConvenio.Show
End Sub
Para mim um misterio, hehehehe.
Postado : 24/05/2012 7:05 pm