Listbox

Résolu
fred65200 Messages postés 100 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 18 février 2009 - 29 juin 2005 à 20:20
fred65200 Messages postés 100 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 18 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.

Est ce que quelqu'un à une piste?

D'avance merci.

11 réponses

aogie Messages postés 108 Date d'inscription vendredi 11 juillet 2003 Statut Membre Dernière intervention 27 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 --
3
aogie Messages postés 108 Date d'inscription vendredi 11 juillet 2003 Statut Membre Dernière intervention 27 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 --
0
aogie Messages postés 108 Date d'inscription vendredi 11 juillet 2003 Statut Membre Dernière intervention 27 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...).

-- AOGie --
0
fred65200 Messages postés 100 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 18 février 2009
29 juin 2005 à 21:53
Je disais Listbox à cause des fleches qui permettent d'incrémenter (ou décrémenter) j'essaie et te tiens au courant. @+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fred65200 Messages postés 100 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 18 février 2009
29 juin 2005 à 21:57
il faudrai un SpinButton où est il ?
0
aogie Messages postés 108 Date d'inscription vendredi 11 juillet 2003 Statut Membre Dernière intervention 27 novembre 2007
29 juin 2005 à 22:05
Je pense que tu vas devoir envisager l'utilisation d'une VScrollBar ou créer un SpinButton fait "maison".

-- AOGie --
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
29 juin 2005 à 22:14
Eh, Fred tu deviens un expert en C# en moins d'un mois ; )
0
fred65200 Messages postés 100 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 18 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.
@+
0
fred65200 Messages postés 100 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 18 février 2009
30 juin 2005 à 02:51
Bon j'ai galéré et je vais me coucher

4 textbox

1 pour le cadre

1 pour l'heure (pas de cadre)

1 pour les minutes (pas de cadre)

1 pour les seconde (pas de cadre)

2 labels pour les ":"

3 Vscrollbar avec un bringtofront sur l'evenement Enter des textbox



beaucoup plus facile avec

this.textBox1.Enter += new EventHandler(textBox1_Enter);

this.textBox2.Enter += new EventHandler(textBox2_Enter);

this.textBox3.Enter += new EventHandler(textBox3_Enter);



les lignes galères quand on n'est pas un expert. Après on s'en souvient!!



Par contre je n'arrive pas à avoir un format à deux chiffres dans les textbox qui se mofifient avec les VscrollBar.

Une idée???

Ni à selectionner les deux chiffres si on clique avec la souris dans le textbox.

Une autre idée??? avec l'evenement Enter et SelectionStart et SelectionLength,

ça marche pas. Ni Keypress, ni gotfocus..





Je pense utiliser un KeyDown pour n'accepter que les chiffres???

Bref A L'AIDE

@+
0
fred65200 Messages postés 100 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 18 février 2009
30 juin 2005 à 11:32
je test ça ce soir et te tiens au courant. Merci. @+
0
fred65200 Messages postés 100 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 18 février 2009
5 juil. 2005 à 12:20
merci aogie, j'ai mis un peu de temps à te repondre mais je m'en sors.
0
Rejoignez-nous