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
Veřejné konstruktory
Název |
Description |
---|---|
CMFCMaskedEdit::CMFCMaskedEdit |
Výchozí konstruktor. |
CMFCMaskedEdit::~CMFCMaskedEdit |
Destruktoru. |
Veřejné metody
Název |
Description |
---|---|
Zakáže ověření vstupu uživatele. |
|
Určuje, zda GetWindowText metoda načte pouze maskovanou znaky. |
|
Inicializuje maskované ovládací prvek pro úpravy. |
|
Určuje, zda masked edit control vybere určité skupiny vstup uživatele nebo všechny vstup uživatele. |
|
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. |
Ověřit načte text z masked edit control. |
|
Určuje řetězec platné znaky, které může uživatel zadávat. |
|
Zobrazí v ovládacím prvku masked edit. |
Chráněné metody
Název |
Description |
---|---|
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
Požadavky
Záhlaví: afxmaskededit.h