HABILITAR BOTAO

S2VODKAS2 16/05/2013 20:52:52
#423619
amigos estou criando um software e gostaria de habilitar o botão somente dps que os textbox estivem preenchido mais não consigo.
FELLIPEASSIS 16/05/2013 21:03:22
#423622
if txtnome.text = [Ô][Ô] then
buton.enable = false
else
buton.enable = true

ou vc coloque na propriedade do botao enable FALSE dai coloque no evento lostfocus do campo isso
buton.enable = TRUE
S2VODKAS2 16/05/2013 21:30:17
#423625
não funciono, eu coloquei no lostfocus do textbox desabilita e depois não habilita
JONATHANSTECKER 17/05/2013 09:09:39
#423634
Posta o código ou o projeto que ajustamos para você.
OMAR2011 17/05/2013 09:31:34
#423638
Uma maneira simples é você usar condição para cada textbox como FELLIPEASSIS postou,porém com uma mudança.

If Textbox1.Text.Trim = [Ô][Ô] Then
Exit Sub
End If
Coloque e verá, enquanto não preencher todos os campos não pode gravar ou alterar.
Mas tem que usa [txt-color=#e80000]Textbox1.Text.Trim [/txt-color],porque se usar a tecla de espaço sem o
trim vai aceitar.Basta fazer um teste.
Nenhum campo ficará vazio.
Valeu.
MAXGUIMEL 17/05/2013 12:04:56
#423655
Ou você poderá fazer assim também:

Citação:

No evento load do form coloque:
nomedobotao.enabled = false

No evente leave do ultimo textbox antes de ir para o botão coloque:

if textbox1.text = [Ô][Ô] and textbox2.text = [Ô][Ô] and textbox3.text = [Ô][Ô] then [ô]Assim por diante
MsgBox([Ô]é obrigatório o preenchimento de todos os dados![Ô])
Textbox1.focus
exit sub
else
nomedobotao.enabled = true
endif

OMAR2011 17/05/2013 14:21:57
#423659
No evente leave do ultimo textbox antes de ir para o botão coloque:

if textbox1.text = [Ô][Ô] and textbox2.text = [Ô][Ô] and textbox3.text = [Ô][Ô] then [ô]Assim por diante
MsgBox([Ô]é obrigatório o preenchimento de todos os dados![Ô])
Textbox1.focus
exit sub
else
nomedobotao.enabled = true
endif

Isto não funciona,sinto muito MAXGUIMEL.Tem que usar o Trim

[txt-color=#e80000]If TextBox1.Text.Trim = [Ô][Ô] And TextBox2.Text.Trim = [Ô][Ô] And TextBox3.Text.Trim = [Ô][Ô] Then [/txt-color]
MAXGUIMEL 20/05/2013 12:30:09
#423754
OMAR2011, comigo sempre funcionou... questão de saber posicionar o codigo.
OMAR2011 20/05/2013 18:56:08
#423778
Meu Caro MAXGUIMEL,você não entendeu o meu ponto de vista.
Pode colocar seu código onde quiser, ele vai ser falho.Isto porque,
não digita nada dentro do textbox use somente a tecla de espaço.
Um click dentro da caixa de texto e um espaço com a tecla de espaço
e execute.Ai vai encontra a falha.

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If Text1.Text.Trim = String.Empty Then [ô]Pode ser também [txt-color=#e80000][Ô][Ô][/txt-color]

MsgBox([Ô]Vazio[Ô])
Else
MsgBox([Ô]Cheio[Ô])
End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If Text1.Text = String.Empty Then [ô]Pode ser também [txt-color=#e80000][Ô][Ô][/txt-color]
MsgBox([Ô]Vazio[Ô])
Else
MsgBox([Ô]Cheio[Ô])
End If
End Sub

Faça o teste.
MAXGUIMEL 20/05/2013 22:10:29
#423785
Querido OMAR2011 - Ah sim, agora entendi o que você queria dizer. Realmente faltou o comando Trim. Abraços!
Faça seu login para responder