Crew algemeen |
|
Aangezien deze topic niet op solved staat, hier de oplossing :
oplossing 1
Zorg er voor dat de gebruiker op voorhand geen datum kan gebruiken < als today
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
DateTimePicker1.MinDate = Now
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load DateTimePicker1.MinDate = Now End Sub
oplossing 2
Controleer met het change event en geef een waarschuwing aan gebruiker en met het Closeup event pas je de datum aan.
Op deze manier krijg je dus slechts 1x een boodschap te zien.
Private Sub DateTimePicker1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
If DateTimePicker1.Value < DateTime.Now Then
MessageBox.Show("De leverdatum kan nooit eerder zijn dan de datum van vandaag!", "Opgelet!")
End If
End Sub
Private Sub DateTimePicker1_CloseUp(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker1.CloseUp
If DateTimePicker1.Value < DateTime.Now Then
DateTimePicker1.Value = DateTime.Now
End If
End Sub
Private Sub DateTimePicker1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged If DateTimePicker1.Value < DateTime.Now Then MessageBox.Show("De leverdatum kan nooit eerder zijn dan de datum van vandaag!", "Opgelet!") End If End Sub Private Sub DateTimePicker1_CloseUp(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker1.CloseUp If DateTimePicker1.Value < DateTime.Now Then DateTimePicker1.Value = DateTime.Now End If End Sub
mvg,
RedThread |