CMFCMaskedEdit sınıfı
CMFCMaskedEdit Sınıfı, kullanıcının giriş maskesi karşı doğrular ve bir şablona göre doğrulanmış sonuçları görüntüler maskelenmiş düzenleme denetimi destekler.
class CMFCMaskedEdit : public CEdit
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
CMFCMaskedEdit::CMFCMaskedEdit |
Varsayılan Oluşturucu. |
CMFCMaskedEdit::~CMFCMaskedEdit |
Yıkıcı. |
Public yöntemler
Ad |
Description |
---|---|
Kullanıcı girişi doğrulama devre dışı bırakır. |
|
Belirtir olup olmadığını GetWindowText yöntemi yalnızca maskelenmiş karakterleri alır. |
|
Başlatır maskelenmiş düzenleme denetimi. |
|
Maskelenmiş Düzenleme denetimi belirli gruplar kullanıcı girdisi veya tüm kullanıcı girdisi seçip seçmediğini belirtir. |
|
Metin karşı karakterleri maskelenmiş yalnızca doğrulanan olup olmadığını veya tüm maske karşı belirtir. |
|
CMFCMaskedEdit::GetThisClass |
Bir işaretçi elde etmek için çerçevesi tarafından kullanılan CRuntimeClass Bu sınıf türü ile ilişkili olan nesne. |
Maskelenmiş Düzenleme Denetimi metinden alır doğrulandı. |
|
Geçerli kullanıcının girebileceği karakter dizesini belirtir. |
|
Maskelenmiş Düzenleme denetimi bir istem görüntüler. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Tarafından belirtilen karakter ilgili maskeleme karakteri karşı doğrulamak için çerçeve olarak adlandırılır. |
Notlar
Kullanmak için aşağıdaki adımları izleyerek CMFCMaskedEdit denetimi uygulamanızda:
1.Embed bir CMFCMaskedEdit pencere sınıfı nesnesine.
2.Call CMFCMaskedEdit::EnableMask maskesi belirtmek için yöntem.
3.Call CMFCMaskedEdit::SetValidChars geçerli karakterler listesini belirtmek için yöntem.
4.Call CMFCMaskedEdit::SetWindowText maskelenmiş düzenleme denetimi için varsayılan metni belirtmek için yöntem.
5.Call CMFCMaskedEdit::GetWindowText doğrulanmış metin almak için yöntem.
Maske, geçerli karakterler ve varsayılan metne başlatmak için bir veya daha fazla yöntemleri çaðýrmak istemiyorsanýz maskelenmiş düzenleme denetimi yalnızca standart düzenleme denetimi davranır gibi davranır.
Örnek
Maske (örneğin telefon numarası) kullanarak ayarlama hakkında aşağıdaki örnekte gösterilmiştir EnableMask yöntemi için maskelenmiş düzenleme denetimi, maske oluşturmak için SetValidChars kullanıcının girebileceği, geçerli karakter dizesi belirtmek için yöntem ve SetWindowText bir istem maskelenen görüntüleme yöntemi düzenleme denetimi.Bu örnek bir parçası olan Yeni denetimlere örnek.
CMFCMaskedEdit m_wndMaskEdit1;
CMFCMaskedEdit m_wndMaskEdit2;
CMFCMaskedEdit m_wndMaskEdit3;
CMFCMaskedEdit m_wndMaskEdit4;
CMFCMaskedEdit m_wndMaskEdit5;
CString m_strValue1;
CString m_strValue2;
CString m_strValue3;
CString m_strValue4;
CString m_strValue5;
...
BOOL CPage4::OnInitDialog()
{
CMFCPropertyPage::OnInitDialog();
// Mask 1: phone number
m_wndMaskEdit1.EnableMask(_T(" ddd ddd dddd"), // The mask string
_T("(___) ___-____"), // Literal, "_" char = character entry
_T(' ')); // Default char
m_wndMaskEdit1.SetValidChars(NULL); // Valid string characters
m_wndMaskEdit1.SetWindowText(_T("(123) 123-1212"));
// Mask 2: State, Zip Code
m_wndMaskEdit2.EnableMask(_T(" cc ddddd-dddd"), // The mask string
_T("State: __, Zip: _____-____"), // Literal, "_" char = character entry
_T(' ')); // Backspace replace char
m_wndMaskEdit2.SetValidChars(NULL); // Valid string characters
m_wndMaskEdit2.SetWindowText(_T("State: NY, Zip: 12345-6789"));
// Mask 3: serial code
m_wndMaskEdit3.EnableMask(_T(" AAAA AAAA AAAA AAAA"), // The mask string
_T("S/N: ____-____-____-____"), // Literal, "_" char = character entry
_T('_')); // Backspace replace char
m_wndMaskEdit3.SetValidChars(NULL); // Valid string characters
m_wndMaskEdit3.SetWindowText(_T("S/N: FPR5-5678-1234-8765"));
// Mask 4: 0xFFFF
m_wndMaskEdit4.EnableMask(_T(" AAAA"), // The mask string
_T("0x____"), // Literal, "_" char = character entry
_T('_')); // Backspace replace char
m_wndMaskEdit4.SetValidChars(_T("1234567890ABCDEFabcdef")); // Valid string characters
m_wndMaskEdit4.SetWindowText(_T("0x01AF"));
// Mask 5: digits only
m_wndMaskEdit5.DisableMask(); // Don't use the mask
m_wndMaskEdit5.SetValidChars(_T("1234567890")); // Valid string characters
m_wndMaskEdit5.SetWindowText(_T("1234567890"));
return TRUE; // return TRUE unless you set the focus to a control
}
void CPage4::OnButtonGet()
{
m_wndMaskEdit1.GetWindowText(m_strValue1);
m_wndMaskEdit2.GetWindowText(m_strValue2);
m_wndMaskEdit3.GetWindowText(m_strValue3);
m_wndMaskEdit4.GetWindowText(m_strValue4);
m_wndMaskEdit5.GetWindowText(m_strValue5);
UpdateData(FALSE);
}
Devralma hiyerarşisi
Gereksinimler
Başlık: afxmaskededit.h