Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ZAHLEN IN TEXTBOXEN MISCHEN

7 views
Skip to first unread message

Hans Hofer

unread,
Jan 22, 2012, 3:04:32 AM1/22/12
to
HI!
Ich habe z.b. 4 Textboxen und einen Button. Wenn ich den Button druecke,
sollen z.b. die 4 Zahlen 3 - 7 - 12 - 14 in die Textboxen zufällig eingefügt
werden. Wenn ich nochmals den Button druecke wieder zufällig in anderer
reihenfolge in den Textboxen und so weiter. Jede Zahl darf nur 1x benutzt
werden - Danke!
--
MFG: HH ;)

Peter Fleischer

unread,
Jan 23, 2012, 11:14:05 AM1/23/12
to
Hallo Hans,
ich würde da in mehreren Schritten vorgehen:

1. Liste mit den zulässigen Zahlen füllen (z.B. 1 bis 49)
2. mit der Random-Klasse zufällig Elemente aus der Liste herausholen, d.h.
einen zufälligen Indexwert zwischen 1 und Listen-Count mit Random geben
lassen, dann diesen Wert in eine der TextBoxen schreiben und dieses Element
aus der Liste entfernen.
3. Dasselbe für alle TextBoxes wiederholen.
4. Beim nächsten Button-Klick wieder mit 2 fortsetzen

--
Viele Gruesse
Peter

Hans Hofer

unread,
Jan 24, 2012, 12:36:40 AM1/24/12
to
"Peter Fleischer" schrieb im Newsbeitrag news:jfk10o$d1g$1...@dont-email.me...
HI!
DANKE GUTE IDEE!
Habe vorher nie mit der Listbox gearbeitet. Lerne gerade darüber und
einiges kann/verstehe ich schon. Wichtig wäre mir nun die einträge
(Zahlen) in der Listbox zufällig zu mischen und habe da einen Code
gefunden der anscheinend nur für VB ohne dotnet ist:
Dim a() As String = (From s As String In ListBox1.Items Order By Rnd()
Select s).ToArray
ListBox1.SuspendLayout()
ListBox1.Items.Clear()
ListBox1.Items.AddRange(a)
ListBox1.ResumeLayout()
Der funktioniert nicht! Dieses kleine s macht probleme und auch das (a) nach
AddRange.
Bitte um Hilfe - DANKE!!!
--
MFG: HH

Peter Fleischer

unread,
Jan 27, 2012, 2:47:15 AM1/27/12
to
Hi Hans,
ich meinte keine ListBox, sondern ein Listenobjekt vom Typ "List", besser
vom Typ "List(Of Integer)", um eine Menge (Liste) ganzer Zahlen zu
verwalten.

Mit meinem Vorschlag braucht man die Listeninhalte nicht zu mischen. Es
reicht ein zufälliger Zugriff beim Herausholen der Zahlen.

Vermutlich hast Du noch keine umfangreiche Programmiererfahrung in VB.NET.
Deshalb solltest Du erst einmal auf LinQ verzichten und dasselbe mit
Programmschleifen realisieren.

--
Viele Gruesse
Peter

0 new messages