hallo ich habe folgendes Problem
Ich habe ein kleinen code und bin da halt am testen und komme nicht weiter.
1 Command Button
1 Listbox Controll
Privat Sub Command1_click()
List1.ListIndex = List1.ListIndex +1
end sub
Halt das der selectierte Eintrag immer einen Eintrag herunter geht.
So wenn ich nun in der Listbox einige Werte habe, zb
1
2
3
4
5
6
so wenn der nun bei 6 angekommen ist, kommt ein Fehler "Laufzeitfehler 380"
ich habe es bisher immer so gehalten das ich immer ein "--End--" dazugebackt habe und dann gesagt habe
If List1.text = "--End--" then
list1.selected(0) +1
end if
also das es dann wieder oben beginnt. Doch wenn ich nun zb einige Werte in die Listbox drunter eintrage dann steht diese --End-- in der Mitte und fängt ab da halt wieder oben an. zb
1
2
3
--End--
4
5
So meine Frage ist nun wie kann man das ändern?
Oder kann man auch sagen das "--End--" immer unten in der Listbox ist, egal ob man noch einen Eintrag dazuschreibt oder nicht?
So gesehen soll die Listbox wieder oben anfangen wenn der Untern angekommen ist.
Und nicht schmunzeln ich bin da noch Anfänger :D
Danke
Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge
Danke erstmal für beide Hilfen.
Vom Prinzip hab ich es.
Private Sub Command1_Click()
If (List1.ListIndex > -1) And (List1.ListIndex + 1 = List1.ListCount) Then
List1.Selected(0) = True
Else: List1.ListIndex = List1.ListIndex + 1
End If
End Sub
So ist die Funktion die ich habe wollte.
Das mit dem End-Item hab ich bisher nur immer so gemacht, weil ich halt keine Lösung dafür hatte, und das war der einzig Weg, wie ich es Lösen konnte.
Nun hab ich aber einer Besser, ich habe vorher auch schon gegooglt, aber bin nie wirklich zu einem Erfolg gekommen.
Danke euch beiden.
Dann will ich mal nach einer Erklärung für den Code googlen, warum der da wieder oben anfängt