Hi all,
kurze Frage: gibt es hierfür etwas Fertiges?
Ich habe drei Numeric-Up-Downs für h, min und sec. Ich verwerte alle drei Value-Changed-Events und der Code lässt den nächstgrößeren NUD umspringen, wenn der kleinere die 60 erreichen würde. Beispiel: Das Sekunden-NUD steht auf 59 Sekunden, man inkrementiert, sodass es wieder auf 0 springt und der Minuten-NUD um 1 inkrementiert wird. Dasselbe für die Minuten vs Stunden und das Ganze auch rückwärts. Das war nun nicht besonders viel Aufwand, aber ich wollte mal fragen, ob es bereits etwas Fertiges gibt und ob ihr noch Sachen habt, die eurer Meinung nach nicht fehlen dürfen (stellt euch vor, ihr habt ein Gerät vor euch und müsstet das einstellen: Was wäre der größte Graus)
Viele Grüße
Bartosz
Editor-Bugs entfernt. ~Thunderbolt/EaranMaleasi
kurze Frage: gibt es hierfür etwas Fertiges?
Ich habe drei Numeric-Up-Downs für h, min und sec. Ich verwerte alle drei Value-Changed-Events und der Code lässt den nächstgrößeren NUD umspringen, wenn der kleinere die 60 erreichen würde. Beispiel: Das Sekunden-NUD steht auf 59 Sekunden, man inkrementiert, sodass es wieder auf 0 springt und der Minuten-NUD um 1 inkrementiert wird. Dasselbe für die Minuten vs Stunden und das Ganze auch rückwärts. Das war nun nicht besonders viel Aufwand, aber ich wollte mal fragen, ob es bereits etwas Fertiges gibt und ob ihr noch Sachen habt, die eurer Meinung nach nicht fehlen dürfen (stellt euch vor, ihr habt ein Gerät vor euch und müsstet das einstellen: Was wäre der größte Graus)
Viele Grüße
Bartosz
VB.NET-Quellcode
- Public Class Form1
- Private Sub NUD_h_ValueChanged(sender As Object, e As EventArgs) Handles NUD_h.ValueChanged
- If NUD_h.Value = 24 Then
- NUD_h.Value = 23
- End If
- If NUD_h.Value = -1 Then
- NUD_h.Value = 0
- NUD_min.Value = 59
- End If
- Gesamt()
- End Sub
- Private Sub NUD_min_ValueChanged(sender As Object, e As EventArgs) Handles NUD_min.ValueChanged
- If NUD_min.Value = 60 Then
- NUD_min.Value = 0
- NUD_h.Value += 1
- End If
- If NUD_min.Value = -1 Then
- NUD_min.Value = 0
- NUD_sec.Value = 59
- End If
- Gesamt()
- End Sub
- Private Sub NUD_sec_ValueChanged(sender As Object, e As EventArgs) Handles NUD_sec.ValueChanged
- If NUD_sec.Value = 60 Then
- NUD_sec.Value = 0
- NUD_min.Value += 1
- End If
- If NUD_sec.Value = -1 Then
- NUD_sec.Value = 59
- End If
- Gesamt()
- End Sub
- Private Sub Gesamt()
- Dim Zeitdauer_s As Integer = CInt(NUD_sec.Value + NUD_min.Value * 60 + NUD_h.Value * 3600)
- Label4.Text = Zeitdauer_s.ToString
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Label4.Text = ""
- End Sub
- End Class
Editor-Bugs entfernt. ~Thunderbolt/EaranMaleasi
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „EaranMaleasi“ ()