void CTemporalReferenceEdit::UpdateMask()
	{
		//CMFCMaskedEdit& edit = (CMFCMaskedEdit& )rControl.GetWnd();
		switch (m_TM.Mode())
		{
		case CTM::FOR_EACH_YEAR:
		{
			switch (m_TM.Type())
			{
			case CTM::ANNUAL:	EnableMask(_T("****"), _T("____"), _T(' ')); break;
			case CTM::MONTHLY:	EnableMask(_T("**** DD"), _T("____/__"), _T(' ')); break;
			case CTM::DAILY:	EnableMask(_T("**** DD DD"), _T("____/__/__"), _T(' ')); break;
			case CTM::HOURLY:	EnableMask(_T("**** DD DD DD"), _T("____/__/__/__"), _T(' ')); break;
			case CTM::ATEMPORAL:EnableMask(_T("AAAAAAAAAA"), _T("__________"), _T(' ')); break;
			default: ASSERT(false);
			}
			break;
		}
		case CTM::OVERALL_YEARS:
		{
			switch (m_TM.Mode())
			{
			case CTM::ANNUAL:		SetReadOnly(true); break;
			case CTM::MONTHLY:		EnableMask(_T("DD"), _T("__"), _T(' ')); break;
			case CTM::DAILY:		EnableMask(_T("DD DD"), _T("__/__"), _T(' ')); break;
			case CTM::HOURLY:		EnableMask(_T("DD DD DD"), _T("__/__/__"), _T(' ')); break;
			case CTM::ATEMPORAL:	EnableMask(_T("AAAAAAAAAA"), _T("__________"), _T(' ')); break;
			default: ASSERT(false);
			}
			break;
		}
		default: assert(false);
		}

		EnableSelectByGroup(FALSE);
		EnableGetMaskedCharsOnly(FALSE);
		EnableSetMaskedCharsOnly(FALSE);
		SetValidChars(_T(" 0123456789-"));

	}
Exemplo n.º 2
0
int GUI_TextField::pset_ValidChars(Variant value)
{
    SetValidChars(value);
    return 0;
}