AJUDA COM FUN?ÃO
Olá galera tudo bem com vocês?
estou com um problema em executar uma determinada função.
é o seguinte eu criei uma função de validar campos que é bem simples ela só verifica se o campo tá vazio e me retorna uma mensagem
porém queria saber se existe alguma forma para que quando eu retornar essa mensagem ele me de foco naquele textbox que está faltando preencher..
aqui onde executo a função
bom sou iniciante em programação e se tiver algum método melhor de executar isso ....
Atenciosamente A.J
estou com um problema em executar uma determinada função.
é o seguinte eu criei uma função de validar campos que é bem simples ela só verifica se o campo tá vazio e me retorna uma mensagem
porém queria saber se existe alguma forma para que quando eu retornar essa mensagem ele me de foco naquele textbox que está faltando preencher..
Public Function ValidarCampos(ByVal Campo As String) As Boolean
If Campo = String.Empty Then
MsgBox([Ô]Por favor verifique se todos os campos estão preenchidos corretamente![Ô], MsgBoxStyle.Exclamation, [Ô]Validar Campos[Ô])
Return False
End If
Return True
End Function
aqui onde executo a função
If ValidarCampos(txbUsuario.Text) = False Then Exit Sub
If ValidarCampos(txbSenha.Text) = False Then Exit Sub
bom sou iniciante em programação e se tiver algum método melhor de executar isso ....
Atenciosamente A.J
Facil amigo.. é so por o textbox.focus
If Campo = String.Empty Then
MsgBox([Ô]Por favor verifique se todos os campos estão preenchidos corretamente![Ô], MsgBoxStyle.Exclamation, [Ô]Validar Campos[Ô])
textbox.focus
Return False
End If
Return True
Citação::
Facil amigo.. é so por o textbox.focusIf Campo = String.Empty Then
MsgBox([Ô]Por favor verifique se todos os campos estão preenchidos corretamente![Ô], MsgBoxStyle.Exclamation, [Ô]Validar Campos[Ô])
textbox.focus
Return False
End If
Return True
certamente, porém eu não sei como faço pra pegar o textbox pois to passando o parametro da variavel campo
Bom. eu faço assim...
antes de gravar eu valido... no botao gravar chamo essa função
e minha função eu especifico oq quero validar. tipo.
antes de gravar eu valido... no botao gravar chamo essa função
If FValidaCampos() = False Then
Exit Sub
End If
e minha função eu especifico oq quero validar. tipo.
Private Function FValidaCampos() As Boolean
[ô]Aqui Valida os Campos no qual vão ser preenchidos, tipo qnd clicar em salvar se os campos nao tiver preenchido abrirá uma msg pedindo para preencher.
If mkbData.Text = [Ô][Ô] Then
MsgBox([Ô]Preencha o campo de Data.[Ô], MsgBoxStyle.Information, [Ô]Atenção![Ô])
mkbData.Focus()
Return False
End If
Return True
End Function
Citação::
Bom. eu faço assim...
antes de gravar eu valido... no botao gravar chamo essa funçãoIf FValidaCampos() = False Then
Exit Sub
End If
e minha função eu especifico oq quero validar. tipo.Private Function FValidaCampos() As Boolean
[ô]Aqui Valida os Campos no qual vão ser preenchidos, tipo qnd clicar em salvar se os campos nao tiver preenchido abrirá uma msg pedindo para preencher.
If mkbData.Text = [Ô][Ô] Then
MsgBox([Ô]Preencha o campo de Data.[Ô], MsgBoxStyle.Information, [Ô]Atenção![Ô])
mkbData.Focus()
Return False
End If
Return True
End Function
John eu entendi o que quis dizer... porém eu to passando o parâmetro campo para que eu possa utilizar em qualquer lugar e não me limitar somente naquele formulário...
Porém como eu ainda sou novo e não sei se tem como fazer isso o que eu quero é que o parâmetro campo consiga me apontar a textbox em que eu executei a função
sem eu precisar fazer uma condição que daria da mesma
alguém sabe se existe alguma forma de fazer isto?
Você pode fazer diferente, tipo assim;
Onde executa a função;
Public Function Validar(sender As Object) As Boolean
If sender.text = String.Empty Then
MsgBox([Ô]Por favor verifique se todos os campos estão preenchidos corretamente![Ô], MsgBoxStyle.Exclamation, [Ô]Validar Campos[Ô])
sender.focus()
Return False
End If
Return True
End Function
Onde executa a função;
If Validar(TextBox1) = False Then
Exit Sub
End If
Uma dica:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Validar(TextBox1) = False Then Exit Sub
If Validar(TextBox2) = False Then Exit Sub
If Validar(TextBox3) = False Then Exit Sub
If Validar(TextBox4) = False Then Exit Sub
End Sub
Private Function Validar(ByVal campo As TextBox) As Boolean
If campo.Text.Trim() = String.Empty Then
MsgBox([Ô]Favor preencher o campo[Ô] & campo.Name)
campo.Focus()
Return False
End If
Return True
End Function
Opa, fiz algumas modificações e deu certo... muito obrigado Varus e ASHKATCHUP.
Se foi solucionado, encerre o tópico :)
E pontue o Varus, porque ajudou primeiro!
Tópico encerrado , respostas não são mais permitidas