Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12
  1. #1
    Next Generation Avatar von Belphegore
    Registriert seit
    27.05.2009
    Beiträge
    121

    Standard Listenfeld ausschneiden und einfügen

    Moin Moin Free-Hack,

    Also ich habe in Visual Basic 2 Listboxen und 2 Buttons. Mit dem einen Button, löscht es den ausgewählten Eintrag von LB1 und fügt ihn in LB2 ein, der andere genau das Gegenteil.

    Momentan sieht das so aus:



    Mit meinem Code löscht es jedoch die Einträge nur und fügt sie nicht beim anderen ein. Hab lange rumgetüfftelt, aber es irgendwie nicht geschafft, dass es diesen dann auch noch einfügt. Irgendwas mit der Funktion "Insert()" ?

    Der Code der sieht momentan so aus:



    Wie müsste man den genau ergänzen? Wäre echt hilfreich

  2. #2
    Anfänger Avatar von xed
    Registriert seit
    19.10.2011
    Beiträge
    27

    Standard

    Kann keine konkrete Hilfe geben, da ich mich mit Visual Basic jetzt nicht so direkt auskenne. Aber momentan scheinst du ja nur den Eintrag zu löschen, der an Stelle X makiert wurde?!

    Versuch mal in die (in diesem Beispiel von Button1_Click) if-Verzweigung etwas wie
    ListBox1.Items.Add(ListBox2.Items.Item(X).ToString )
    hinzuzufügen... natürlich bevor du es löscht.
    Geändert von xed (03.12.2011 um 00:26 Uhr)

  3. #3
    W32.FunLove Avatar von Death~
    Registriert seit
    17.10.2011
    Beiträge
    134

    Standard

    Code:
       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim selected As String = ListBox1.SelectedItem
            If selected <> "" Then
                ListBox1.Items.Remove(ListBox1.SelectedItem)
                ListBox2.Items.Add(selected)
            End If
    
            Dim selected2 As String = ListBox2.SelectedItem
            If selected2 <> "" Then
                ListBox2.Items.Remove(ListBox2.SelectedItem)
                ListBox1.Items.Add(selected2)
            End If
        End Sub
    Sollte worken
    Lord, what fools these mortals be


  4. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Belphegore (03.12.2011)

  5. #4
    Next Generation Avatar von Belphegore
    Registriert seit
    27.05.2009
    Beiträge
    121

    Standard

    Zitat Zitat von Death~ Beitrag anzeigen
    Sollte worken
    Perfekt, danke!

    Weisst du wie man den Code umschreiben müsste, das wenn man mehrere markiert, dann auch mehrere rübergeschoben werden .. ? Hab das schon eingestellt, dass man mehrere auswählen kann

  6. #5
    W32.FunLove Avatar von Death~
    Registriert seit
    17.10.2011
    Beiträge
    134

    Standard

    Probier mal das:

    Code:
      Dim selectedMulti = ListBox1.SelectedItems
            If selectedMulti.Count > 0 Then
                Dim strlist As New ArrayList
                For Each eintrag In selectedMulti
                    strlist.Add(eintrag)
                Next
                For Each selection In strlist
                    ListBox1.Items.Remove(selection)
                    ListBox2.Items.Add(selection)
                Next
            End If
    
            Dim selectedMulti2 = ListBox2.SelectedItems
            If selectedMulti2.Count > 0 Then
                Dim strlist2 As New ArrayList
                For Each eintrag In selectedMulti2
                    strlist2.Add(eintrag)
                Next
                For Each selection In strlist2
                    ListBox2.Items.Remove(selection)
                    ListBox1.Items.Add(selection)
                Next
            End If
    Lord, what fools these mortals be


  7. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Belphegore (04.12.2011)

  8. #6
    Fortgeschrittener Avatar von Bangerdoshish
    Registriert seit
    31.05.2009
    Beiträge
    33

    Standard Musterlösung

    Sehr schön gemacht, sogar mit gleichzeitigem auswechseln
    + braucht es nur noch ein Button

    ~ L.L.

  9. #7
    W32.FunLove Avatar von Death~
    Registriert seit
    17.10.2011
    Beiträge
    134

    Standard

    Zitat Zitat von Bangerdoshish Beitrag anzeigen
    + braucht es nur noch ein Button
    Was meinst du damit?
    MfG
    Lord, what fools these mortals be


  10. #8
    Fortgeschrittener Avatar von Bangerdoshish
    Registriert seit
    31.05.2009
    Beiträge
    33

    Standard

    Dass es nur noch ein Button braucht statt zwei.
    Belphegore hatte Ursprünglich zwei Buttons implementiert,
    einen um von links nach rechts zu verschieben und einen um von rechts nach links.

  11. #9
    W32.FunLove Avatar von Death~
    Registriert seit
    17.10.2011
    Beiträge
    134

    Standard

    Ja und wo ist das Problem? Einfach zwei ButtonSubs erstellen und den jeweiligen Code dort einfügen.
    Lord, what fools these mortals be


  12. #10
    Fortgeschrittener Avatar von Bangerdoshish
    Registriert seit
    31.05.2009
    Beiträge
    33

    Standard

    Lies einfach nochmal die Posts durch.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. [S] Bilder in ICQ einfügen
    Von Mr.Smith im Forum Suche Tutorials
    Antworten: 2
    Letzter Beitrag: 07.11.2011, 22:24
  2. bild.php in css einfügen?
    Von Arnon77 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 13.06.2009, 20:46
  3. TS banner einfügen
    Von Fabio2000 im Forum Video-Tutorials
    Antworten: 11
    Letzter Beitrag: 27.01.2008, 15:56
  4. [VB6] Musik einfügen
    Von xhacker-scripterx im Forum VisualBasic
    Antworten: 3
    Letzter Beitrag: 05.09.2007, 12:46

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •