fred65200
Messages postés100Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 février 2009
-
29 juin 2005 à 20:20
fred65200
Messages postés100Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 février 2009
-
5 juil. 2005 à 12:20
Bonsoir à tous,
Ce soir je cherche à faire un listbox comme dans le réglage de l'heure dans le panneau de config/ date et heure de windows.
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 30 juin 2005 à 09:06
3 TextBox sont suffisants, un control de base en tant que container sur
lequel tu dessines toi-même la bordure, c'est plus propre.
Ensuite à la prise de focus de chaque TextBox : appel SelectAll().
La propriété MaxLength doit être réglée sur 2 et il t'appartient de vérifier le format numérique de chaque caractère entré...
WM_CHAR dans WndProc pour les caractères tapés et WM_PASTE pour les caractères collés.
En effet, KeyPress ne permet pas la modification du caractère,
uniquement l'annulation avec la propriété Handled... Le message
WM_CHAR, en revanche, accepte la modification de son WParam.
Pour une tabulation automatique : dans TextChanged, si (TextLength -
SelectionLength = = MaxLength) -> On donne le focus au contrôle
suivant.
Ainsi, si un caractère est déjà sélectionné alors que le contrôle
compte deux caractères : il est remplacé sinon on change de contrôle.
De plus, l'inscription sur l'événement KeyPress traite uniquement le
clavier mais pas le copier/coller. Avec TextChanged, tu te trouves plus
en aval et tu gères donc les deux cas.
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 29 juin 2005 à 21:38
Il te suffit de créer un contrôle utilisateur avec bordure, contenant trois TextBox (sans bordure) séparés par ":". Ceux-ci doivent ensuite sélectionner tout leur contenu à la prise de focus et n'accepter que des caractères numériques !
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 29 juin 2005 à 21:47
Je viens de m'apercevoir que tu parles d'un ListBox alors que je te réponds pour le contrôle qui gère le changement d'heure dans la fenêtre "Propriétés de Date et heure". De quel ListBox parle-tu ? (je n'ai vu que des ComboBox, TextBox...).
fred65200
Messages postés100Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 février 2009 29 juin 2005 à 22:21
Je vais voir ce qu'est un VScrollBar et peut etre envisager le
SpinButton maison mais contrairement à ce que dit Lutinore, je ne crois
pas que je sois un expert.Je suis tout les soirs à appeler à l'aide.
Merci. Si je trouve une solution pas trop tordue, je vous en fais part.
@+