Hallo Leute!
Wie bekomme ich den Indexwert eines Listenelements zurück, dass ich innerhalb der ListBox angeklickt habe?
Habe diese eigentlich doch wichtige Funktion noch nirgends gefunden.
MfG
UselessUser
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
Hi,
sobald Du einen Eintrag markiert hast, steht bei der Single-Select-Listbox (Listbox mit MultiSelect = False) in der Eigenschaft Listindex der selektierte Eintrag:
Debug.Print List1.ListIndex
Debug.Print List1.List(List1.ListIndex)
Debug.Print List1.ItemData(List1.ListIndex)
Bei Multi-Select-Listboxen ist es nicht ganz so einfach, hier mußt Du alle Einträge durchlaufen und prüfen, ob der Eintrag markiert ist.
Probier mal das:
Private Sub List1_Click()
MsgBox "Item:" & List1.Text & " Index:" & List1.ListIndex
End Sub
mr.escape
Komisch, als ich geantwortet habe, gab es noch keine antwort!
mr.escape
Das lag wahrscheinlich daran, daß die Seite, die Du Dir angeschaut hast, aus irgend einem Cache (z.B. Proxy) kam.
Ich habe mir angewöhnt, nach dem Öffnen eines Threads erst mal zu aktualisieren. Dann erzwingst Du den Neuaufbau und hast somit immer alle Antworten drin.