Usuário com melhor resposta
Calculos ( TextBox ignorando outra com valor vazio)

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 ?
- Editado Patrick A Lima quarta-feira, 15 de outubro de 2014 23:38
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
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
-
-
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.....
-
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
-
Bom Dia Bruno Destro, Muito Obrigado isso me ajudou muito.
- Editado Patrick A Lima quinta-feira, 16 de outubro de 2014 12:19