2009-03-02 13 views
2

Je ne suis pas très expérimenté avec le développement .NET, alors pardonnez-moi si j'ai manqué quelque chose d'évident.Contrôle de saisie semblable à DateTimePicker

Mon scénario est assez simple: mon programme va traiter à la fois les systèmes de mesure impérial et métrique. J'ai besoin d'un contrôle d'entrée qui pourra loger élégamment {pieds, pouces} et {mètres, centimètres} (un seul ensemble à la fois).

D'après ce que je l'ai vu dans la Boîte de contrôle de VC# (Winforms .NETF 3.5), je suis à la recherche d'un mélange de MaskedTextBox, NumericUpDown et DateTimePicker.

savoir:

  • « capacité s d'entrée d'utilisateur de filtrage
  • NumericUpDown 'MaskedTextBox de la capacité de [in/de] se succédant à l'utilisateur sélectionné par unité [sous-] de mesure
  • DateTimePicker' s capacité de "casser" l'information dans un seul contrôle. Je suis particulièrement intéressé à se désagréger dire les pieds et pouces tout en les affichant sur la même commande

Je tiens également à souligner que je suis plus intéressé à répliquer la capacité de » DateTimePicker de garder des morceaux de l'entrée en un seul contrôle.

J'apprécierais grandement vos réflexions sur le contrôle de base que je devrais sous-classer afin de réaliser cette fonctionnalité.

À la votre!

Répondre

1

Avez-vous regardé ce code project article qui pourrait être un point de départ.

+0

Merci, mais le lien pointe vers le mauvais URI. Je vais lire avec plaisir l'article quand il sera corrigé. =) –

+0

Toutes mes excuses! Correction maintenant ... –

+0

Merci Mitch, vérifiant ... –

0

Je pense que DateTimePicker n'est pas assez flexible pour faire cela.

Vous devez créer un contrôle utilisateur composite. La commande principale doit contenir:

  • Trois contrôle NumericUpDown (année, mois, jour)
  • événements délégué à chaque événement Valider (au lieu de zone de texte masqué)
  • Afficher un contrôle de calendrier lorsque par exemple. l'utilisateur clique sur le contrôle de NumbericUpDown (ou vous pouvez consacrer un bouton « ... » étiquetée à droite)

Ou yoou peut rechercher sur CodeProject ou Codeplex pour opensource et Telerik et DevX pour les composants de shareware.

Questions connexes