OVH Cloud OVH Cloud

Saisir une durée

2 réponses
Avatar
Loic BERTHOLLET
Salut

Je cherche une solution pour saisir une durée
Je m'en sortais jusque ici avec le DateTimePicker tant que je voulais que des <hh:mm:ss

Il faut maintenant que je saisisse une durée en JOUR, heures, minutes et secondes: et le DateTimePicker, quand on veut saisir 0 jour, il est pas content... : il passe tout seul à 31 jours ! (Par contre, j'aime bien quand il fait ça pour les heures, les minutes et les secondes...

Une idée ?

2 réponses

Avatar
bmlogiciels2
le DateTimePicker, commme son nom l'indique est fait avant tout pour saisir
date.
Le plus simple est de créer autant de zonzes texte que nécessaire et
d'utiliser l'évènement _Valid pour vérifier les saisies.
il existe aussi le controle MaskEdit dont la propriété Mask fonctionne ainsi
(je trouve ce controle incontrolable... mais à essayer.) :
Caractère du masque Description
# Espace réservé à un chiffre.
. Espace réservé aux décimales. Le caractère effectivement utilisé
n'est autre que celui spécifié comme espace réservé aux décimales dans les
paramètres applicables dans votre pays. Ce caractère est traité comme un
littéral dans un masque de saisie.
, Séparateur des milliers. Le caractère effectivement utilisé n'est
autre que celui spécifié comme séparateur des milliers dans les paramètres
applicables dans votre pays. Ce caractère est traité comme un littéral dans
un masque de saisie.
: Séparateur d'heure. Le caractère effectivement utilisé n'est autre
que celui spécifié comme séparateur d'heure dans les paramètres applicables
dans votre pays. Ce caractère est traité comme un littéral dans un masque de
saisie.
/ Séparateur de date. Le caractère effectivement utilisé n'est autre
que celui spécifié comme séparateur de date dans les paramètres applicables
dans votre pays. Ce caractère est traité comme un littéral dans un masque de
saisie.
Le caractère qui suit dans la chaîne du masque est traité comme un
littéral. Vous pouvez ainsi spécifier les caractères ' # ', ' & ', ' A ' et
' ? ' dans le masque. Ce caractère est traité comme un littéral dans un
masque de saisie.
& Espace réservé à un caractère. Les valeurs valides de cet espace
réservé correspondent aux caractères ANSI compris dans les plages suivantes
: 32-126 et 128-255.
> Convertit tous les caractères placés après en majuscule.
< Convertit tous les caractères placés après en minuscule.
A Espace réservé à un caractère alphanumérique. Par exemple : a - z,
A - Z ou 0 - 9.
a Espace réservé à un caractère alphanumérique (entrée facultative)
9 Espace réservé de chiffre (entrée facultative). Par exemple : 0 - 9.
C Espace réservé de caractère ou d'espace (entrée facultative).
Fonctionne exactement comme l'espace réservé & et assure la compatibilité
avec Microsoft Access.
? Espace réservé à une lettre. Par exemple : a - z ou A - Z.
Literal Tous les autres symboles sont affichés comme littéraux,
c'est-à-dire tels quels.


Lorsque la propriété Mask a la valeur chaîne vide (""), le contrôle se
comporte comme un contrôle TextBox standard. Quand un masque de saisie est
défini, des traits de soulignement apparaissent sous chaque espace réservé
dans le masque. Vous ne pouvez remplacer un espace réservé que par un
caractère du même type que celui spécifié dans le masque de saisie. Si vous
tapez un caractère non valide, il est rejeté par le contrôle MaskEdBox qui
génère en outre un événement ValidationError.

Note Quand vous définissez un masque de saisie pour le contrôle MaskEdBox
et que vous insérez des tabulations jusqu'à un autre contrôle, l'événement
ValidationError est généré si le contrôle MaskEdBox renferme un ou plusieurs
caractères non valides.





"Loic BERTHOLLET" a écrit dans le
message de news:
Salut.

Je cherche une solution pour saisir une durée.
Je m'en sortais jusque ici avec le DateTimePicker tant que je voulais que


des <hh:mm:ss>

Il faut maintenant que je saisisse une durée en JOUR, heures, minutes et


secondes: et le DateTimePicker, quand on veut saisir 0 jour, il est pas
content... : il passe tout seul à 31 jours ! (Par contre, j'aime bien quand
il fait ça pour les heures, les minutes et les secondes...)

Une idée ?


Avatar
Loic BERTHOLLET
Je suis d'accord, ce contrôle est une vrai m..
Pour respecter l'homogénéité graphique de mon application, j'ai bien peur d'être obligé de l'encapsuler dans un contrôle..
beurk

Par contre, je n'utilise pas l'évènement Validate: il y a toujours des momenst où il ne se produit pas

Merci en tout cas de ta réponse

----- bmlogiciels2 a écrit : ----

le DateTimePicker, commme son nom l'indique est fait avant tout pour saisi
date
Le plus simple est de créer autant de zonzes texte que nécessaire e
d'utiliser l'évènement _Valid pour vérifier les saisies
il existe aussi le controle MaskEdit dont la propriété Mask fonctionne ains
(je trouve ce controle incontrolable... mais à essayer.)
Caractère du masque Descriptio
# Espace réservé à un chiffre
. Espace réservé aux décimales. Le caractère effectivement utilis