Sdílet prostřednictvím


Třída CMFCMaskedEdit

CMFCMaskedEdit Třída podporuje masked edit control, který ověřuje vstup uživatele proti masku a zobrazí výsledky validovaných podle šablony.

class CMFCMaskedEdit : public CEdit

Členy

Bb982230.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CMFCMaskedEdit::CMFCMaskedEdit

Výchozí konstruktor.

CMFCMaskedEdit::~CMFCMaskedEdit

Destruktoru.

Bb982230.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMFCMaskedEdit::DisableMask

Zakáže ověření vstupu uživatele.

CMFCMaskedEdit::EnableGetMaskedCharsOnly

Určuje, zda GetWindowText metoda načte pouze maskovanou znaky.

CMFCMaskedEdit::EnableMask

Inicializuje maskované ovládací prvek pro úpravy.

CMFCMaskedEdit::EnableSelectByGroup

Určuje, zda masked edit control vybere určité skupiny vstup uživatele nebo všechny vstup uživatele.

CMFCMaskedEdit::EnableSetMaskedCharsOnly

Určuje, zda text je ověřen pouze maskovány znaků nebo proti celé masky.

CMFCMaskedEdit::GetThisClass

Používané rámci získat ukazatel CRuntimeClass objekt, který je přidružen typ této třídy.

CMFCMaskedEdit::GetWindowText

Ověřit načte text z masked edit control.

CMFCMaskedEdit::SetValidChars

Určuje řetězec platné znaky, které může uživatel zadávat.

CMFCMaskedEdit::SetWindowText

Zobrazí v ovládacím prvku masked edit.

Bb982230.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

CMFCMaskedEdit::IsMaskedChar

Volat rámci ověřit zadaný znak proti odpovídající znak masky.

Poznámky

Proveďte následující kroky pro použití CMFCMaskedEdit ovládacího prvku v aplikaci:

1.Vložit CMFCMaskedEdit objekt do vaší třídy okna.

2.Volání CMFCMaskedEdit::EnableMask metody určíte masku.

3.Volání CMFCMaskedEdit::SetValidChars metoda určit seznam platných znaků.

4.Volání CMFCMaskedEdit::SetWindowText metoda určit výchozí text pro maskovaných ovládací prvek pro úpravy.

5.Volání CMFCMaskedEdit::GetWindowText načíst text validované metody.

Pokud nevyžadují jednu nebo více metod inicializovat masky, platné znaky a výchozím textem, masked edit control chová stejně jako ovládací prvek pro úpravy standardní chování.

Příklad

Následující příklad ukazuje způsob nastavení pomocí masky (například telefonní číslo) EnableMask k vytvoření masky pro maskovaných upravovat ovládací prvek, SetValidChars metodu pro zadání řetězce platné znaky, které lze zadat, a SetWindowText upravit metodu se zobrazí dotaz maskovaných v řízení.V tomto příkladu je součástí vzorku nové ovládací prvky.

    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);
}

Hierarchii dědičnosti

CObject

   CCmdTarget

      CWnd

         CEdit

            CMFCMaskedEdit

Požadavky

Záhlaví: afxmaskededit.h

Viz také

Referenční dokumentace

Diagram hierarchie

Třída CEdit

Další zdroje

Třídy MFC