Kopirování dat z listboxu do listboxu   otázka

VB6/VBA

Ahoj, nevím si rady jak zkopírovat data (označeno více položek, listbox nastavený na multiselect) z jednoho listboxu do druhého listboxu. Vždy se mi zkopíruje jen ten poslední označený. Díky za radu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Chtělo by to dát sem kód, kterým kopírování provádíte. Takhle vám těžko někdo poradí.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
Private Sub Command3_Click()
List2.AddItem (List3.Selected)
End Sub

V listboxu 3 si označím např. 5 položek a tlačítkem command3 je chci zkopírovat do listboxu 2

nahlásit spamnahlásit spam 0 odpovědětodpovědět

vyskusaj

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles utton1.Click
        Dim oznacene = ListBox1.SelectedItems.Count
        Dim zaciatok_oznacenia = ListBox1.SelectedIndex
        For i = 0 To oznacene - 1
            zaciatok_oznacenia += 1
            ListBox2.Items.Add(zaciatok_oznacenia)
        Next
    End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No tohle vubec nefunguje. Máš tam špatně definované proměnné (řadek s dim). Ale myšlenka to není špatná zkusím si s tímhle pohrát.

Jen pro info je to ve VB6

nahlásit spamnahlásit spam 0 odpovědětodpovědět

to prve bol nieco ine tu je oprava

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim zaciatok_oznacenia = ListBox1.SelectedIndex - 1
        For x = 0 To ListBox1.SelectedItems.Count - 1
            zaciatok_oznacenia += 1
            ListBox2.Items.Add((ListBox1.Items(zaciatok_oznacenia)))
        Next
    End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tohle funguje možná jen v novější verzi. Já to píšu ve VB6.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

tak inač ti neviem poradiť

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je to sice prasárna ale funguje to.

Private Sub Command3_Click()
For i = 0 To List3.ListIndex
a = List3.Selected(i)
If a = True Then List2.AddItem List3.List(i)
Next i
End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback