コード例 #1
0
        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);
        }
コード例 #2
0
        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;
                    }
                }
            }
        }
コード例 #3
0
        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);
            }
        }