Hallo liebe Mitglieder,
Habe vor ca. 20 Jahren mal C und Fortran gelernt, tat mich aber schwer. Nun habe ich VB entdeckt und starte einen Neuanfang. Klappt auch soweit ganz gut.
Möchte alle Lottozahlen aus Datei einlesen und in einem Zahlenfeld der Reihe nach alle Ziehungen farbig anzeigen. Geht alles, aber nur wenn ich nach jeder
eingelesenen und zugewiesenen Zahlenreihe eine msgbox aufrufe werden sie sichtbar. muß dann immer ok drücken dann gehts weiter. Wie kann ich das automatisch
machen lassen also ohne dieser Krücke. Ist mein erstes Forum und hoffe ich drücke mich nicht unverständlich aus.
Die txt.Datei ist so aufgebaut:
12;23;4;6;12;34
1;9;33;44;45;3
usw....
Ich hoffe es versteht mich jemand und mein erster Post ist formell soweit in Ordnung.
Vielen herzlichen Dank im Voraus
Habe vor ca. 20 Jahren mal C und Fortran gelernt, tat mich aber schwer. Nun habe ich VB entdeckt und starte einen Neuanfang. Klappt auch soweit ganz gut.
Möchte alle Lottozahlen aus Datei einlesen und in einem Zahlenfeld der Reihe nach alle Ziehungen farbig anzeigen. Geht alles, aber nur wenn ich nach jeder
eingelesenen und zugewiesenen Zahlenreihe eine msgbox aufrufe werden sie sichtbar. muß dann immer ok drücken dann gehts weiter. Wie kann ich das automatisch
machen lassen also ohne dieser Krücke. Ist mein erstes Forum und hoffe ich drücke mich nicht unverständlich aus.
Die txt.Datei ist so aufgebaut:
12;23;4;6;12;34
1;9;33;44;45;3
usw....
Quellcode
- Public Class Form2
- Private Zahlen As New List(Of Label)
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Me.TopMost = True
- Dim x As Integer = 0
- Dim y As Integer = 0
- For i As Integer = 1 To 49
- Dim tmpLabel As New Label
- tmpLabel.Location = New Point(x, y)
- tmpLabel.Text = i.ToString()
- tmpLabel.AutoSize = False
- tmpLabel.Size = New Size(35, 35)
- tmpLabel.BorderStyle = BorderStyle.FixedSingle
- tmpLabel.BackColor = Color.White
- tmpLabel.TextAlign = ContentAlignment.MiddleCenter
- Zahlen.Add(tmpLabel)
- Me.Controls.Add(tmpLabel)
- x += 37
- If i Mod 7 = 0 Then
- y += 37
- x = 0
- End If
- Next
- End Sub
- Private Sub anzeige()
- Dim iLotto As Integer
- Dim lines() As String = System.IO.File.ReadAllLines("d:\zahlen-test.txt")
- For Each line In lines
- Dim parts() As String = line.Split(";")
- For i = 0 To parts.Length - 1
- iLotto = CInt(Val(parts(i)))
- Zahlen(iLotto - 1).BackColor = Color.Red
- Next
- MsgBox(6) 'hier sollte sich die Bildschirmanzeige aktualisieren und ausgegeben werden ohne dem Umweg über die Box
- System.Threading.Thread.Sleep(2000)
- For Each oLabel As Label In Zahlen
- oLabel.BackColor = Color.White
- Next
- Next
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- anzeige()
- End Sub
- End Class
Ich hoffe es versteht mich jemand und mein erster Post ist formell soweit in Ordnung.
Vielen herzlichen Dank im Voraus
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Hudlach“ ()