2009-03-02 24 views
2

.NET geliştirmeyle çok deneyimli değilim, bu yüzden açık bir şeyi kaçırırsam beni affet.DateTimePicker-like Input Control

Benim senaryo oldukça basit: Programım hem Imperial hem de Metric ölçüm sistemleriyle uğraşacak. {Feet, inch} ve {meters, centimeters} 'i (her seferinde sadece bir set) zarif bir şekilde barındırabilecek bir giriş kontrolüne ihtiyacım var. Ben VC# 'ın Denetim Araç (Win .NETF 3.5) görüldüğü kadarıyla

, ben MaskedTextBox, NumericUpDown ve DateTimePicker bir karışımı arıyorum. Yani

:

  • MaskedTextBox 'filtreleme kullanıcı girdisinin yeteneğini
  • NumericUpDown [olarak/de]'
  • DateTimePicker ölçüm
  • kullanıcı tarafından seçilen [alt] birimi crementing arasında yeteneğini Bilgiyi tek bir kontrolde "parçalamak" yeteneği. Hala aynı kumanda üzerindeki bunları görüntülenirken ayak ve inç söylemek parçalanıyor özel olarak ilgilendiğim

Ben de içinde girişin ayrı parçalarını tutmak DateTimePicker yeteneğini kopyalayan en ilgilendiğim işaret olmalıdır tek bir kontrol.

Bu işlevselliği elde etmek için hangi alt kontrol alt sınıfını kullanmam gerektiği konusundaki düşüncelerinizi büyük ölçüde takdir ediyorum.

Şerefe!

cevap

1

Bir başlangıç ​​noktası olabilecek bu code project article'a baktınız mı?

+0

Teşekkürler, ancak bağlantı yanlış URI'yi işaret ediyor. Düzeltildiğinde makaleyi memnuniyetle okuyacağım. =) –

+0

Özür dilerim! Şimdi sabitleniyor ... –

+0

Teşekkürler Mitch, kontrol ediyorum ... –

0

Bence DateTimePicker bunu yapmak için yeterince esnek değil.

Bileşik kullanıcı denetimi oluşturmalısınız. Ana kontrol içermelidir:

  • Üç NumericUpDown kontrolünü (yıl, ay, gün) (yerine maskeli metin kutusu) her doğrula olaya
  • Delege olayları
  • zaman Takvim kontrolünü yani gösterin. kullanıcı NumbericUpDown kontrolüne tıklayın (veya bir sağ '...' etiketli düğmeyi adayabilirsin)

Ya yoou açıkkod için CodeProject veya Codeplex üzerinde arama yapabilir ve Telerik ve DevX shareware bileşenleri için.

İlgili konular