internal static bool ValidarMascara(TextEdit textEdit, DXErrorProvider dXErrorProvider) { dXErrorProvider.ClearErrors(); eMascara mascara = textEdit.RetornarValorPropriedade <eMascara>("Mascara"); if (mascara != eMascara.Default && !textEdit.Text.NuloOuVazio()) { switch (mascara) { case eMascara.Email: { if (textEdit.Text.IndexOf("@").Equals(-1)) { dXErrorProvider.SetError(textEdit, "Entre com um e-mail válido.", ErrorType.Critical); } break; } } if (dXErrorProvider.HasErrors) { textEdit.Focus(); } } dXErrorProvider.GetError(textEdit); return(!dXErrorProvider.HasErrors); }
internal static void DefinirMascara(TextEdit textEdit) { if (!textEdit.IsDesignMode && textEdit.Properties.Mask.EditMask.NuloOuVazio()) { eMascara mascara = textEdit.RetornarValorPropriedade <eMascara>("Mascara"); int tamanhoCampo = textEdit.RetornarValorPropriedade <int>("TamanhoCampo"); if (mascara != eMascara.Default) { MascarasAttribute mascarasAttribute = mascara.RetornarAtributo <MascarasAttribute>(); if (mascarasAttribute.MaskType != MaskType.None && mascarasAttribute.Controles.Contains(textEdit.GetType())) { string editMask = mascarasAttribute.EditMask; char placeHolder = ' '; switch (mascara) { case eMascara.Senha: { textEdit.Properties.PasswordChar = '*'; placeHolder = '_'; break; } case eMascara.Numero: { editMask = String.Concat("\\d{0,", tamanhoCampo, "}"); placeHolder = '_'; break; } case eMascara.Classificador: { editMask = String.Concat("([0-9]|[.]){0,", tamanhoCampo, "}"); placeHolder = '_'; break; } } textEdit.Properties.Mask.UseMaskAsDisplayFormat = true; textEdit.Properties.Mask.MaskType = mascarasAttribute.MaskType; textEdit.Properties.Mask.SaveLiteral = false; textEdit.Properties.Mask.IgnoreMaskBlank = false; textEdit.Properties.Mask.PlaceHolder = placeHolder; textEdit.Properties.Mask.EditMask = editMask; //textEdit.Properties.Mask.AutoComplete = false; } } } }
private void Mascaras_Load(object sender, EventArgs e) { if (_controle != null) { _mascaraSelecionada = _controle.RetornarValorPropriedade <eMascara>("Mascara"); // Cria lista com os itens do enum var listaTipoMascara = ExtensaoEnum.RetornarItensDoEnum <eMascara>() .Select(s => new { TipoMascara = s, MascarasAttribute = s.RetornarAtributo <MascarasAttribute>() }) .Where(w => w.MascarasAttribute.Controles.Contains(_controle.GetType())) .Select((s, index) => new { Index = index, s.MascarasAttribute.Descricao, s.MascarasAttribute.Exemplo, s.TipoMascara }) .ToArray(); this.grdCtrlMascaras.DataSource = listaTipoMascara; // Procura a mascara selecionada e posiciona na mesma int handle = listaTipoMascara .Where(w => w.TipoMascara == _mascaraSelecionada) .FirstOrDefault() .Index; this.grdCtrlMascaras.ForceInitialize(); this.grdVwMascaras.FocusedRowHandle = handle; //this.grdVwMascaras.SelectRow(handle); } }