Jump to content

[Resolvido] Duvida :If (textbox vazia) then... (visual basic 2010)


Recommended Posts

Posted (edited)

Olá a todos estou com uma duvida eu fiz o seguinte codigo:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If Not TextBox1.Text = "" Then
	 s += TextBox1.Text
	 TextBox2.Text = TextBox1.Text & vbCrLf
	 TextBox1.Text = ""
	 v += 1
	 s += TextBox1.Text
Else
	 MsgBox("Precisa introduzir um valor para juntar!")
 End If
End Sub
End Class

No entanto quando a caixa não está vazia o continua a fazer MsgBox("Precisa introduzir um valor para juntar!")

Edited by ribeiro55
Posted

Não deveria. Só se chamares duas vezes, porque limpas o conteúdo quando tem alguma coisa.

Adicionalmente, troca o teste para

If Not TextBox1.Text.Trim = String.Empty Then

Fica mais bonito e proteges-te logo contra espaços sozinhos.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Posted

F9 para colocares breakpoints, F8 para passares passo-a-passo.

Step-debug ou não percebes o que realmente acontece.

Replicando aqui o teu código, funciona como esperado...

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Posted (edited)

Não percebi o que é soposto eu fazer com isso? Para que servem os breakpoints? O que adianta passar o programa passo a passo?

Edited by wawrcat
Posted

Adianta perceberes por onde é que o fluxo está a seguir e quais os valores que estão a influenciar as coisas.

Selecciona a linha do IF e vais carregar em F9. A linha vai-te ficar vermelha.

Depois corre o programa. Quando o fluxo chegar a esse IF, o programa para e volta para o código, onde podes analisar os valores que estão nas variáveis e o estado dos objectos.

Depois, carregas em F8 e vês a amarelo a linha que vai correr de seguida.

Isto adianta-te porque a única forma de identificares o problema é no teu ambiente, porque replicando o teu código, o que dizes não acontece.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.