Aracılığıyla paylaş


MaskedEdit Denetimi

MaskedEdit Denetimi, denetimin metin alanında maske içeren bir düzenleme alanı denetimidir. Denetim TablosuÖzellik sütununa özellik adını girerek denetimi bir dize değeri özelliğiyle ilişkilendirebilirsiniz.

MaskedEdit Denetimi'ni kullanarak telefon numarası veya Ürün Kimliği kodu gibi bilgilerin kullanıcı girişi için bir şablon oluşturabilirsiniz. Örneğin, PIDKEY Özelliği, kullanıcı tarafından PIDTemplate Özelliği aşağıdaki gibi bir dizeye ayarlanarak belirtilen maskedEdit Denetimi aracılığıyla girilebilir:

12345<### -%%%%%%%>@@@@@

Dize, kullanıcı tarafından PIDKEY Özelliğinin girişi için maskeleme şablonunu tanımlar. Dizenin görünür kesimi köşeli ayraç (<>) karakter çifti içine alınır.

Aşağıdaki tabloda maskenin söz dizimi tanımlanmıştır.

Karakter Anlam
< Şablonun görünür kesiminin sol ucu. Bu karakter ve solundaki her şey kullanıcı arabiriminde gizlenir. Şablonda bu karakterin birden fazla örneği olmamalıdır.
> Şablonun görünür kesiminin sağ ucu. Bu karakter ve sağındaki her şey kullanıcı arabiriminde gizlenir. Bu karakter, doğrulama sırasında bir tire ile değiştirilir. görünür bir kesim <ile başlıyorsa, eşleşen bir >ile sonlandırılmalıdır.
# Bu karakter bir basamak (sayı) olabilir.
% Bu karakter, maskenin özel bir eylemin alanları ayırt etme şeklini denetlemesini sağlayan alternatif bir basamak (sayı) olabilir.
@ Bu karakter rastgele bir basamak (sayı) olabilir. Bu karakter, şablonun görünür bölümünde görünmemelidir.
& Bu karakter herhangi bir karakter olabilir.
^ Bu karakter, maskenin özel bir eylemin alanları ayırt etme şeklini denetlemesini sağlayan alternatif bir karakter olabilir.
? Bu karakter, maskenin özel bir eylemin alanları ayırt etme şeklini denetlemesini sağlayan alternatif bir karakter olabilir.
` ' (ASCII değeri 96) vurgu işaretleri, maskenin özel eylemin alanları ayırt etme şeklini denetlemesini sağlayan alternatif bir karakteri temsil edebilir.
_ Bu karakter değişmez bir alt çizgi karakteridir.
= Bu karakter, alan sonlandırıcısıdır. Bunun #, %, ^veya ' şeklinde olması gerekir. Bu, önceki konumlarla aynı türde bir giriş konumu daha oluşturur ve alanı '-' ayırıcısıyla sonlandırır.

 

Diğer tüm karakterler değişmez değer sabiti olarak değerlendirilir.

Düzenlenebilen karakterler için denetim, aynı türdeki bitişik karakterlerin her bloğu için bir pencere içeren ayrı düzenleme pencereleri oluşturur.

Denetim Öznitelikleri

Olay kullanan bir özniteliğin değerini değiştirmek için, denetimi EventMapping Tablo bir Control olayına abone olun ve Öznitelik sütununda öznitelik tanımlayıcısını listeleyin. Olay sütununa Control olayının tanımlayıcısını girin. MaskedEdit Denetimi ile aşağıdaki öznitelikleri kullanabilirsiniz.

Öznitelik Onaltılık Bit Açıklama
IndirectPropertyName Bu, denetimle ilişkili dolaylı bir özelliğin adıdır. Dolaylı öznitelik biti ayarlanırsa, denetim bu ada sahip özelliğin değerini görüntüler veya değiştirir. Dolaylı öznitelik biti ayarlanırsa, bu ad aynı zamanda Denetim TablosuÖzellik sütununda listelenen özelliğin değeridir.
Konum İletişim kutusundaki denetimin konumu. Denetimin sol köşesindeki denetim genişliğini, yüksekliğini ve koordinatlarını Denetim TablosuGenişlik, Yükseklik, X ve Y sütunlarına girin. Uzunluk ve uzaklık için Yükleyici Birimleri kullanın.
PropertyName Bu, bu denetimle ilişkili özelliğin adıdır. Dolaylı öznitelik biti ayarlanmadıysa, denetim bu ada sahip özelliğin değerini görüntüler veya değiştirir. Bu öznitelik, Denetim TablosuÖzellik sütununda belirtilir.
PropertyValue Bu denetim tarafından görüntülenen veya değiştirilen özelliğin geçerli değeri. Dolaylı öznitelik biti ayarlanmadıysa, bu PropertyName değeridir. Dolaylı öznitelik biti ayarlanırsa, bu IndirectPropertyName değeridir. Öznitelik değişirse, denetim yeni değeri yansıtır.
metin Bir metin dizesinin yazı tipi ve yazı tipi stilini ayarlamak için, görüntülenen karakter dizesine {\style} veya {&style} ön eki ekleyin. Burada stil, TextStyle TabloStil sütununda listelenen bir tanımlayıcıdır. Bunlardan hiçbiri yoksa, ancak DefaultUIFont Özelliği geçerli bir metin stili olarak tanımlanırsa, bu yazı tipi kullanılır. Maskeleme şablonunu belirten dize bu öneki izler ve bu konuda daha önce açıklanan söz dizimini kullanır.
görünür 0x00000000 0x00000001
Gizli denetim. Görünür denetim.
Denetimin oluşturulduğunda görünür veya gizli olmasını sağlamak için bu biti Denetim Tablosu Öznitelikler sütununun bit sözcüğüne ekleyin.
ControlCondition Tablokullanarak da denetimi gizleyebilir veya gösterebilirsiniz.
Etkin 0x00000000 0x00000002
Denetim devre dışı durumda. Etkin durumdaki denetim.
Denetimi oluşturmada etkinleştirmek için bu biti Denetim Tablosu Öznitelikler sütunundaki bit sözcüğüne ekleyin.
ControlCondition Tablokullanarak da denetimi etkinleştirebilir veya devre dışı bırakabilirsiniz.
Batık 0x00000000 0x00000004
Varsayılan görsel stilini görüntüler. Denetimi batık, 3B görünümle görüntüler.
Bu bitleri Denetim TablosuÖznitelikler sütunundaki bit sözcüğüne ekleyin.
Dolaylı 0x00000000 0x00000008
Denetim, Denetim TablosuÖzellik sütununda özelliğin değerini görüntüler veya değiştirir. Denetim, Denetim TablosuÖzellik sütununda listelenen tanımlayıcıya sahip özelliğin değerini görüntüler veya değiştirir.
Bu denetimle ilişkili özelliğe dolaylı olarak başvurulup başvurulmadığını belirler.

 

Açıklamalar

MaskedEdit Denetimi, BS_OWNERDRAW ve WS_EX_CONTROLPARENT stilleriyle BUTTON sınıfının bir üst penceresini oluşturur. Bu pencere için birkaç alt pencere oluşturur.

  • Sabit metin bölümleri için, SS_LEFT ve WS_CHILD stilleriyle STATIK pencereler oluşturur.
  • Düzenlenebilir alanlar için, WS_CHILD, WS_BORDERve WS_TABSTOP stilleriyle bir DÜZENLE penceresi oluşturur.
  • Sayısal alanlar için pencerede ES_NUMBER stili de bulunur.

Alternatif basamak, %ve alternatif alfasayısal karakterler, ^, ?ve ' alanları, özel eylemlerin alanları maske tarafından denetlenebilecek şekilde ayırt edebilmesine olanak sağlar; örneğin, büyük harf olması gereken alanlar için ^ kullanılabilir.