Transferir linhas d...
 
Notifications
Clear all

Transferir linhas de listbox

5 Posts
2 Usuários
0 Reactions
1,023 Visualizações
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Tenho uma listbox1 com 9 colunas.

como completo o código para selecionar a linha e transferir todos os itens da minha listbox1 para listbox2

o código que uso é esse:

Me.ListBox1.AddItem (Me.listbox2.Value)

só que esse código só me traz os valores da 1 ª coluna e eu preciso da linha inteira.

 
Postado : 20/08/2013 6:39 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Use a pesquisa do fórum!!!

Poste seu arquivo modelo compactado!!

Att

 
Postado : 20/08/2013 4:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Supondo que você tem 3 colunas no ListBox1 e quer transferir todos os itens para o ListBox2, utilize :

Associe a um CommandButton, na rotina abaixo os itens não precisam estar selecionados, são transferidos todos :

'Autor: José Arnaldo do nascimento

 Private Sub TransfereTodos()
    Dim lItem As Double
    
    Me.ListBox2.Clear
    Me.ListBox2.ColumnCount = 3
    
    For lItem = 0 To ListBox1.ListCount - 1
        
            Me.ListBox2.AddItem ListBox1.List(lItem, 0)
            ListBox2.List(Me.ListBox2.ListCount - 1, 1) = ListBox1.List(lItem, 1)
            ListBox2.List(Me.ListBox2.ListCount - 1, 2) = ListBox1.List(lItem, 2)
    Next
    
End Sub

Associe a um CommandButton, nesta rotina são transferidos somente os itens selecionados :

Private Sub TransfereSelecionado()
    Dim lItem As Double
    
    Me.ListBox2.Clear
    Me.ListBox2.ColumnCount = 3
    
    For lItem = 0 To ListBox1.ListCount - 1
        
        If ListBox1.Selected(lItem) = True Then
            Me.ListBox2.AddItem ListBox1.List(lItem, 0)
            ListBox2.List(Me.ListBox2.ListCount - 1, 1) = ListBox1.List(lItem, 1)
            ListBox2.List(Me.ListBox2.ListCount - 1, 2) = ListBox1.List(lItem, 2)
        End If
    Next
    
End Sub

[]s

 
Postado : 20/08/2013 5:46 pm
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Perfeito.
Exatamente o que eu precisava.

 
Postado : 21/08/2013 9:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Lembre se de marcar seu tópico como resolvido!!!
viewtopic.php?f=7&t=3784

Att

 
Postado : 23/08/2013 4:03 pm