vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Bei neuer Runde zum nächsten Label-Paar 
Autor: Manfred X
Datum: 13.12.17 23:14

Muß das ganze nicht so gestaltet sein, daß die
Label jeweils erst nach Ablauf einer Runde wechseln
und während der Runde der Runden-Score hochgesetzt wird.
Ich simuliere Deine Process-Abfragen durch zwei
Variablen sim_round, sim_score, deren Werte ein Timer ändert.
Public Class frmSimulation
 
 
    '===============================================================
    'Simulation
    '===============================================================
    Dim sim_round As Integer, sim_score As Integer
    Dim WithEvents timSimulation As New Timer With {.Interval = 1000}
 
    Private Sub timSimulation_Tick(sender As Object, _
        e As System.EventArgs) Handles timSimulation.Tick
 
        'Hier wird der Fortschritt des Rennens simuliert
        Dim rndm As New Random
        If rndm.NextDouble > 0.9 Then
            'neue Runde
            sim_round += 1 : sim_score = 0
        Else
            'aktuelle Runde fortsetzen (Score erhöhen)
            sim_score += rndm.Next(0, 6)
        End If
    End Sub
    '===============================================================
 
 
    Const LabelCount As Integer = 5
    Const LabelWidth As Integer = 200
 
    Dim lblRound As New List(Of Label)
    Dim lblScore As New List(Of Label)
    Dim Labelindex As Integer = 0
 
    Dim WithEvents timDisplay As New Timer With {.Interval = 500}
 
 
    Private Sub frmSimulation_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Me.Height = LabelCount * 30 + 60
        Me.Width = LabelWidth * 2 + 20
 
        'Labels erstellen und positionieren
        For i As Integer = 0 To LabelCount - 1
            lblRound.Add(New Label With _
                     {.Parent = Me, .Top = i * 30, .Width = LabelWidth})
            lblScore.Add(New Label With _
                     {.Parent = Me, .Top = i * 30, .Width = LabelWidth, _
                      .Left = LabelWidth + 10})
        Next i
 
        'Simulation starten
        timSimulation.Enabled = True
 
        'Anzeige initialisieren
        lblRound(Labelindex).Text = sim_round.ToString
        lblScore(Labelindex).Text = sim_score.ToString
        lblRound(Labelindex).BackColor = Color.Yellow
        lblScore(Labelindex).BackColor = Color.Yellow
 
        'Anzeige starten
        timDisplay.Enabled = True
    End Sub
 
 
 
    Private Sub timDisplay_Tick(sender As Object, _
        e As System.EventArgs) Handles timDisplay.Tick
 
        If CInt(lblRound(Labelindex).Text) <> sim_round Then
            'Neue Runde -> aktuelles Labelpaar Farbe zurücksetzen
            lblRound(Labelindex).BackColor = Color.White
            lblScore(Labelindex).BackColor = Color.White
 
            Labelindex += 1
            If Labelindex = lblRound.Count Then Labelindex = 0
 
            'Nächstes Runden-Label füllen
            lblRound(Labelindex).BackColor = Color.Yellow
            lblScore(Labelindex).BackColor = Color.Yellow
 
            lblRound(Labelindex).Text = sim_round.ToString
        End If
        'Scorelabel stets füllen
        lblScore(Labelindex).Text = sim_score.ToString
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Nach Time_Tick zum nächsten Label1.096Erwin111.12.17 14:29
Re: Nach Time_Tick zum nächsten Label641Manfred X11.12.17 15:18
Re: Nach Time_Tick zum nächsten Label573Erwin111.12.17 17:07
Re: Nach Time_Tick zum nächsten Label627Manfred X11.12.17 21:10
Re: Nach Time_Tick zum nächsten Label739sv0001012.12.17 17:26
Re: Nach Time_Tick zum nächsten Label542Erwin112.12.17 20:04
Re: Nach Time_Tick zum nächsten Label572sv0001012.12.17 21:22
Re: Nach Time_Tick zum nächsten Label548Erwin112.12.17 21:54
Re: Nach Time_Tick zum nächsten Label576sv0001012.12.17 22:35
Re: Nach Time_Tick zum nächsten Label573Manfred X13.12.17 15:07
Re: Nach Time_Tick zum nächsten Label588Erwin113.12.17 19:58
Bei neuer Runde zum nächsten Label-Paar760Manfred X13.12.17 23:14
Re: Bei neuer Runde zum nächsten Label-Paar552Erwin114.12.17 18:31
Re: Bei neuer Runde zum nächsten Label-Paar543Erwin117.12.17 19:32
Re: Bei neuer Runde zum nächsten Label-Paar654Erwin117.12.17 19:34
Re: Bei neuer Runde zum nächsten Label-Paar525Erwin118.12.17 09:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel