vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Uhrzeit im DateTimePicker jeweils um 15 Minuten erhöhen 
Autor: ModeratorDieter (Moderator)
Datum: 02.07.08 08:18

Hier mal ein Ansatz:
  Dim KeyCode As Keys
  Dim oldTime As DateTime
 
  Private Sub DateTimePicker1_PreviewKeyDown(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) _
    Handles DateTimePicker1.PreviewKeyDown
 
    KeyCode = e.KeyCode
    oldTime = DateTimePicker1.Value
  End Sub
 
  Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
 
    Static bWorking As Boolean = False
 
    If bWorking Then Exit Sub
    bWorking = True
    With DateTimePicker1
      If KeyCode = Keys.Down Then
        If Hour(oldTime) = 0 And Minute(oldTime) = 0 Then
          .Value = CDate(.MinDate & " 23:45")
        ElseIf Minute(oldTime) = 0 Then
          .Value = CDate(.MinDate) & " " & CStr(Hour(.Value) - 1 & ":45")
        Else
          If Minute(.Value) > 45 Then
            .Value = CDate(.MinDate & " " & CStr(Hour(.Value) & ":45"))
          ElseIf Minute(.Value) > 30 And Minute(.Value) < 45 Then
            .Value = CDate(.MinDate & " " & CStr(Hour(.Value) & ":30"))
          ElseIf Minute(.Value) > 15 And Minute(.Value) < 30 Then
            .Value = CDate(.MinDate & " " & CStr(Hour(.Value) & ":15"))
          ElseIf Minute(.Value) > 0 And Minute(.Value) < 15 Then
            .Value = CDate(.MinDate & " " & CStr(Hour(.Value) & ":00"))
          End If
        End If
 
      ElseIf KeyCode = Keys.Up Then
        If Hour(oldTime) = 23 And Minute(oldTime) >= 45 Then
          .Value = CDate(.MinDate & " 00:00")
        ElseIf Minute(oldTime) > 45 Then
          .Value = CDate(.MinDate) & " " & CStr(Hour(.Value) + 1 & ":00")
        Else
          If Minute(.Value) > 0 And Minute(.Value) < 15 Then
            .Value = CDate(.MinDate & " " & CStr(Hour(.Value) & ":15"))
          ElseIf Minute(.Value) > 15 And Minute(.Value) < 30 Then
            .Value = CDate(.MinDate & " " & CStr(Hour(.Value) & ":30"))
          ElseIf Minute(.Value) > 30 And Minute(.Value) < 45 Then
            .Value = CDate(.MinDate & " " & CStr(Hour(.Value) & ":45"))
          End If
        End If
      End If
    End With
    bWorking = False
  End Sub

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Uhrzeit im DateTimePicker jeweils um 15 Minuten erhöhen1.766cschneider02.07.08 07:34
Re: Uhrzeit im DateTimePicker jeweils um 15 Minuten erhöhen972ModeratorDieter02.07.08 08:18
Re: Uhrzeit im DateTimePicker jeweils um 15 Minuten erhöhen938ModeratorFZelle02.07.08 09:35
Re: Uhrzeit im DateTimePicker jeweils um 15 Minuten erhöhen859cschneider03.07.08 10:22

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-2025 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