CHAMAR CÓDIGO POR FUN?ÃO
                    Pessoal, eu gostaria de colocar a função abaixo em um módulo ou modulo de
classe (o que for mais didático) para chamar em todas as listviews.
Este é o código na listview:
No modulo mudaria o tÃtulo e entraria a lst como como listview:
Em teoria a função seria chama assim:
Mas dá a mensagem de tipos incopativeis.
Tentei colocar como [txt-color=#0000f0]Function[/txt-color] mas o erro é o mesmo
                
            classe (o que for mais didático) para chamar em todas as listviews.
Este é o código na listview:
Private Sub lstOperacoes_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
   With lstOperacoes
      If (.Sorted) And (ColumnHeader.SubItemIndex = .SortKey) Then
         If .SortOrder = lvwAscending Then
            .SortOrder = lvwDescending
         Else
            .SortOrder = lvwAscending
         End If
      Else
         .Sorted = True
         .SortKey = ColumnHeader.SubItemIndex
         .SortOrder = lvwAscending
      End If
         .Refresh
      If Not .SelectedItem Is Nothing Then
         .SelectedItem.EnsureVisible
      End If
   End With
End Sub  No modulo mudaria o tÃtulo e entraria a lst como como listview:
  Sub OrdenarColuna(ByVal ColumnHeader As MSComctlLib.ColumnHeader, lst as Listview) Em teoria a função seria chama assim:
  OrdenarColuna lstClientes.ColumnHeaders,lstClientes Mas dá a mensagem de tipos incopativeis.
Tentei colocar como [txt-color=#0000f0]Function[/txt-color] mas o erro é o mesmo
                    MSComctlLib.ColumnHeader é uma collection, então vc tem que passar o index da coluna ou a key..
ficaria assim:
ou
            ficaria assim:
OrdenarColuna lstClientes.ColumnHeaders(1), lstClientes ou
OrdenarColuna lstClientes.ColumnHeaders([Ô]nome[Ô]), lstClientes 
                
                    Ganda, acho que dessa forma não será feito para qualquer coluna clicada
uma vez que teria que informar.
                
            uma vez que teria que informar.
                
                    Nem vi direito...sorry... Pode passar logo a coluna então.... 
ou o index da coluna:
EDIT: COLOQUE OS NOME CORRETOS DAS LISTVIEWS
                
            Private Sub lstOperacoes_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
    OrdenarColuna ColumnHeader, lstClientes 
End Subou o index da coluna:
Private Sub lstOperacoes_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
    OrdenarColuna lstClientes.ColumnHeaders(ColumnHeader.Index), lstClientes 
End SubEDIT: COLOQUE OS NOME CORRETOS DAS LISTVIEWS
                    Ganda, muito obrigado, minha inteção é cada vez mais reduzir
linhas em meu projeto, você ajudou muito



                
            linhas em meu projeto, você ajudou muito




                
                        Tópico encerrado , respostas não são mais permitidas