none
Calculos ( TextBox ignorando outra com valor vazio) RRS feed

  • Pergunta

  • Olá pessoal Td bem ? Estou com uma duvida aqui e preciso muito de ajuda eu sou novo neste ramo e tenho muitas dúvidas!

    Estou fazendo uma aplicação em C# que envolve vários cálculos, porém quando alguns campos não são preenchidos ele não faz a conta Ex: ''A conta é assim  Tex1 + Text2 + Text3 = Text4'' se eu não preencher a Text2 ele não faz a conta alguém sabe com fazer para que ele faça a conta só com os valores preenchidos e ignorar os vazios ?


    quarta-feira, 15 de outubro de 2014 23:22

Respostas

  • Boa noite Patrick,

    Você pode fazer a seguinte validação em todos os TextBox.

    // Caso o TextBox estiver vazio, é registrado o valor 0 (zero)
    if (String.IsNullOrEmpty(TextBox1.Text.Trim()))
    {
        TextBox1.Text = "0";
    }
    
    if (String.IsNullOrEmpty(TextBox2.Text.Trim()))
    {
        TextBox2.Text = "0";
    }
    
    if (String.IsNullOrEmpty(TextBox3.Text.Trim()))
    {
        TextBox3.Text = "0";
    }
    
    if (String.IsNullOrEmpty(TextBox4.Text.Trim()))
    {
        TextBox4.Text = "0";
    }

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    • Marcado como Resposta Patrick A Lima quinta-feira, 16 de outubro de 2014 12:18
    quinta-feira, 16 de outubro de 2014 02:17

Todas as Respostas

  • No clique do botão de calculo você faz assim:

    if txt1.text.length=0 then

    messagebox.show("Insira um valor!","Atenção")

    exit sub

    elseif txt2.text.length=0 then

    messagebox.show("Insira um valor!","Atenção")

    exit sub

    'você faz isso para todos os txt

    else

    'executa o calculo

    end if


    • Editado tzonda quarta-feira, 15 de outubro de 2014 23:34
    quarta-feira, 15 de outubro de 2014 23:33
  • ñ, eu fiz para os campos realizar os cálculos automaticamente, não queria colocar um uma messagebox e sim que ele ignorasse os campos vazios e continuasse a fazer as contas
    quarta-feira, 15 de outubro de 2014 23:37
  • Aí existe uma questão de lógica.

    Caso o valor nulo não implique no resultado.

    Exemplo:

    saida=txt1.text * txt2.text

    se você atribuir qualquer valor como nulo o resultados sempre será zero.

    exemplo 2

    saida=txt1.text  + txt2.text

    Vendo isso você pode atribuir valores para quando o valor do text for vazio, mas aí você deve passar para variaveis

    exemplo:

    dim vr1, vr2, vr3, vr4 as double

    vr1=txt1.text

    vr2=txt2.text

    vr3=txt3.text

    vr4=txt4.text

    'aqui você verifica os valores

    if txt1.text.length=0 then

    vr1=ao valor que eu quiser

    end if

    if txt2.text.length=0 then

    vr2=x

    end if

    resultado=vr1*vr2-vr3.....

    quinta-feira, 16 de outubro de 2014 00:55
  • Boa noite Patrick,

    Você pode fazer a seguinte validação em todos os TextBox.

    // Caso o TextBox estiver vazio, é registrado o valor 0 (zero)
    if (String.IsNullOrEmpty(TextBox1.Text.Trim()))
    {
        TextBox1.Text = "0";
    }
    
    if (String.IsNullOrEmpty(TextBox2.Text.Trim()))
    {
        TextBox2.Text = "0";
    }
    
    if (String.IsNullOrEmpty(TextBox3.Text.Trim()))
    {
        TextBox3.Text = "0";
    }
    
    if (String.IsNullOrEmpty(TextBox4.Text.Trim()))
    {
        TextBox4.Text = "0";
    }

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    • Marcado como Resposta Patrick A Lima quinta-feira, 16 de outubro de 2014 12:18
    quinta-feira, 16 de outubro de 2014 02:17
  • Bom Dia Bruno Destro, Muito Obrigado isso me ajudou muito.
    quinta-feira, 16 de outubro de 2014 11:49