VB-Homepage Tipp 224 |
Übernehmen / Übergeben von Werten zwischen Listboxen |
Wie Sie mittels Dragn & Drop Einträge zwischen
Listboxen verschieben können, daß konnten Sie schon in einem vorherigen Tipp nachlesen. Aber vielleicht möchten Sie dies doch eher auf konventionelle Art lösen, über Button oder Doppelklick auf den Eintrag. Wenn dem so ist (und warum sonst, hätten Sie diesen Tipp gewählt), dann brauchen Sie nun nicht mehr warten, hier ist der Tipp. 1. Als erstes benötigen Sie, wie immer, ein neues Projekt. Sie können dabei die Version Ihrer Wahl nehmen (VB3 / VB4 / VB5 / VB6), da keinerlei API-Funktionen verwendet werden. Diesem Projekt spendieren sie folgende Objekte. * Listbox = List1 * Listbox = List2 * Commandbutton = Command1 / Index = 0 / Caption = > * Commandbutton = Command1 / Index = 1 / Caption = >> * Commandbutton = Command1 / Index = 2 / Caption = < * Commandbutton = Command1 / Index = 3 / Caption = << Ordnen Sie die Objekte dabei so an, das die Button, der Reihenfolge nach wie angegeben, von oben nach unten zwischen den Listboxen angeordnet sind. 2. Als nächstes gilt es eine eigene Prozedur zu definieren, diese nennt sich FourButton, also für unsere vier Buttons gedacht. Deshalb ist die Identifizierung an Hand des Indexes (0-3) auch notwendig. Fügen Sie den Code einfach unter Allgemein/Deklarationen ein, dann wird die Prozedur automatisch erzeugt. Private Sub FourButtons(ByVal Index As Integer) Screen.MousePointer = 11 'Mauszeiger (bin beschäfftigt !) Select Case Index 'Identifizierung des gedrückten Buttons If List1.ListIndex = -1
Then DoEvents 'damit die
anderen auch mal zum Züge kommen Case 1 If List1.ListIndex = -1
Then DoEvents List1.Clear Case 2 If List2.ListCount = 0 Then Exit Sub If List2.ListIndex = -1
Then List1.AddItem List2.Text Case 3 If List2.ListCount = 0
Then If List2.ListCount = 0 Then Exit Sub If List2.ListIndex = -1
Then 'nothing is selected. For i = (List2.ListCount -
1) To 0 Step -1 List2.Clear Screen.MousePointer = 0 'Mauszeiger (alles wieder bereit) End Sub |
Tipp-Download |
Quelle : |