ListBox Items sortieren
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 20 Antworten in diesem Thema. Der letzte Beitrag () ist von wasg1.
-
-
hallo ytex,
die listbox hat eine sorted eigenschaft.
schau die dir mal an.
gruss
mikeb69 -
-
Huhu Leute
Wir machen grade einen "Lottozieher", der 7 Zahlen (deine 2 Variablen) auslost, und diese sortiert, und überprüft, ob diese doppelt sind.
Da ich nicht mehr so ganz durchblicke, kann dir vielleicht ein PRO erzählen, wie das funktioniert.
Das gute an dem Code ist, dass der auch
1
6
16
schreibt und nicht
1
16
6
(wegen der 1. Zahl)
VB.NET-Quellcode
- Public Class Form1
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Randomize()
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Static Dim LottoZahl(6) As Long
- ListBox1.Items.Clear()
- Dim n As Long
- Dim m As Long
- Dim temp As Long
- For n = 1 To 6
- LottoZahl(n) = Int(Rnd() * 49 + 1)
- For m = 1 To n - 1
- If LottoZahl(n) = LottoZahl(m) Then
- n = n - 1
- Exit For
- End If
- Next m
- Next n
- For n = 1 To 5
- For m = 1 To 5
- If LottoZahl(m) > LottoZahl(m + 1) Then
- temp = LottoZahl(m + 1)
- LottoZahl(m + 1) = LottoZahl(m)
- LottoZahl(m) = temp
- End If
- Next
- Next n
- For n = 1 To 6
- ListBox1.Items.Add(LottoZahl(n))
- Next
- End Sub
- End Class
-
-
-
hallo Mi4uric3,
für mich hast du entweder einen knall oder gar keine ahnung !
@entenmann,
der einzig schlaue hier.
@ytex,
normalerweise kann man dem glauben was ich hier so von mir gebe.
(ausnahmen gibt es natürlich immer wieder mal )
gruss
mikeb69 -
-
hallo Mi4uric3,
mir ist es egal ob du anfänger bist oder nicht.
wer solch ein code-monster propagiert um den gleichen effekt erzielen zu wollen
wie es durch das setzen eines einigen boolschen wertes möglich ist, sollte darauf hingewiesen werden.
nochmal zum mitschreiben - es genügt ein
gruss
mikeb69 -
-
-
hallo ihr zwei helden,
klar wenn es nur zahlen sind - aber
1. Item: 1234.txt
2. Item: 2234.txt
es sind keine zahlen
gruss
mikeb69 -
-
-
-
Guten Abend,
das ist die vom Ersteller vorgegebene Ausgangslage:YtEx schrieb:
1. Item: 1234.txt
2. Item: 2234.txt
funktioniert das sortieren auch einwandfrei. Es dürfen aber nicht, wie hier auch schon gepostet wurde, nur Zahlen sein. Das wurde aber vom Thread-Ersteller nicht gefragt, also ist das Thema ja wohl gelöst!
basti2485 schrieb:
wenn meinst du mit ihr zwie Helden??
Edit (19:53): - Abschnitt für besseres Verständnis in nächsten Beitrag verschoben -
Gruß ManschulaDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Manschula“ ()
-
jah ich will ja nicht sagen das er umbedingt ein schlechter Progger ist.
nur er kann nicht verlangen, dass alle sooo "gut" wie er sind.
Das ist mir in diesem Forum schon öfters aufgefallen, dass es von solchen typen mehrere in diesem Forum sind.
Ich möchte mich jetzt nciht aufregen, aber solche Antworten wie:
oder
(welche der größte sch**** is)
helfen mir zb. nicht weiter.
Aber ok.. Mit viel betteln ist es mir noch immer gelungen von HILFBEREITEN Leuten eine gute antwort zu bekommen. -
Mi4uric3 schrieb:
Dich und Mich. Weil er mich nicht mag, weil ich kein Pro bin, weil ich nicht perfekte Antworten liefere, und du mich unterstützt hast.
basti2485 schrieb:
nur er kann nicht verlangen, dass alle sooo "gut" wie er sind.
Gruß Manschula -
hallo,
keiner ist perfekt - ich schon gar nicht.
wollt ihr eine erklärung dafür haben warum es mit den zahlen so nicht zu funktionieren scheint ?
die betonung liegt auf scheint - den vb macht auch hier alles richtig.
dazu ist es wichtig zu wissen mit welchem datentyp die listbox arbeitet.
eine listbox kennt nur strings und wenn man ihr zahlen(!) gibt, sind es doch nur texte (strings)
daher die scheinbar verkehrte welt beim sortieren von vermeintlichen zahlen.
der string 100 ist eben kleiner als der string 99.
bin kein guter lehrer - aber ich hoffe es ist nun klarer warum das hier so ist wie es ist
1
6
16
schreibt und nicht
1
16
6
gruss
mikeb69 -
-
Ähnliche Themen
-
oliver14800 - - Sonstige Problemstellungen
-
codejunker - - Sonstige Problemstellungen
-
2 Benutzer haben hier geschrieben
- Gast (16)
- mikeb69 (5)