ALERTA DE CAMPO EM BRANCO NO FORMULARIO.
Boa tarde galera, criei um formulario em visual basic 2008 .net, a qual o usuario é obrigado a preencher todos os campos, como eu faço para que ao clicar em salvar caso haja um campo em branco o usario receba a seguinte mensagem: [Ô] O documento não pode ser salvo por que o campo [Ô]XXX[Ô] encontra-se em branco, favor preencha o mesmo e salve seu documento.[Ô]
E com isso não salve ate que todos os campos sejam preenchidos.
Obrigado.
E com isso não salve ate que todos os campos sejam preenchidos.
Obrigado.
If Text1.text = [Ô][Ô] then
msgbox [Ô]O documento não pode ser salvo por que o campo [Ô]XXX[Ô] encontra-se em branco[Ô]
end if
msgbox [Ô]O documento não pode ser salvo por que o campo [Ô]XXX[Ô] encontra-se em branco[Ô]
end if
Boa tarde,
Olhe esse exemplo, vc adiciona a tag nos campos e ele varre todas a tags e seta o campo que esta em branco.
http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=58923
Até mais.
Olhe esse exemplo, vc adiciona a tag nos campos e ele varre todas a tags e seta o campo que esta em branco.
http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=58923
Até mais.
Sim, mas tenho que fazer isso com todos os text, não teria uma forma como usar um comando que abrangesse todos?
Adiciona a tag em todos, se tem outra forma eu desconheço.
estou com preguiça de abrir o VS, mas caso nao funcione vc me fala que melhoro o código, mas é possivel sim.
o que vc tem que especificar é se os campos vao ser sempre textbox, ou vao ter outros tipos de imputs sem ser textbox, caso afirmativo, me fale que tbm implemento. segue:
no botao salvar, faça algo assim:
If VerificaControles(Me) Then
MsgBox([Ô]Salvo[Ô])
End If
ah, nao esqueça de informar um nome UserFriendly na propriedade Asseciblename dos textbox.
o que vc tem que especificar é se os campos vao ser sempre textbox, ou vao ter outros tipos de imputs sem ser textbox, caso afirmativo, me fale que tbm implemento. segue:
Public Function VerificaControles(Controle As Control) As Boolean
For Each item As Control In Controle.Controls
If (TypeOf (item) Is TextBox) Then
If (DirectCast(item, TextBox).Text.Trim() = [Ô][Ô]) Then
MsgBox([Ô]O campo [Ô] + item.AccessibleName + [Ô] não foi informado.[Ô])
Return False
End If
End If
Next
Return True
End Function
no botao salvar, faça algo assim:
If VerificaControles(Me) Then
MsgBox([Ô]Salvo[Ô])
End If
ah, nao esqueça de informar um nome UserFriendly na propriedade Asseciblename dos textbox.
nota: Este codigo funciona apenas se todos os textbox estiverem largados dentro do form, mas caso um controle esteja dentro de um panel ou de um group panel nao funcionaria. mas de qualquer forma uma simpels implementação faria com que funcionasse. veja a seguir o que verifica até os controles dentro de outros controles:
Public Function VerificaControles(Controle As Control) As Boolean
For Each item As Control In Controle.Controls
If (TypeOf (item) Is TextBox) Then
If (DirectCast(item, TextBox).Text.Trim() = [Ô][Ô]) Then
MsgBox([Ô]O campo [Ô] + item.AccessibleName + [Ô] não foi informado.[Ô])
Return False
End If
else
if (verificacontroles(item) != true) then return false;
End If
Next
Return True
End Function
Bom dia pessoal eu tentei os comandos que me passaram mas não funcionaram acho que não entendi muito bem, tenho apenas textBox em formulario e estas estão dentro de uma TabPage e nesta TabPage tem uma GroupBox e nesta GroupBox encontram-se as TextBox, o que gostaria é quando a pessoa clicar em salvar a mensagem de campo em branco apareça indicando o nome do campo e impedindo que seja salvo.
Muitissimo Obrigado.
Muitissimo Obrigado.
Ta mas nao funcionou como ?
voce debugou o codigo pra ver o que deu errado ?
Abraços
voce debugou o codigo pra ver o que deu errado ?
Abraços
Quando vou chamar a função pelo btosalvar diz que o argumento não foi especificado.
testei o codigo aqui meu amigo. Funcionou. Mostra que na faculdade, o escrever códigos apenas no papel realmente é util. heheheh.
mas voltando ao seu problema:
nos poste aqui a função contida dentro do seu btnSalvar.
se possivel coloque um breackpoint neste função e veja a onde o erro está ocorrendo.
mas voltando ao seu problema:
nos poste aqui a função contida dentro do seu btnSalvar.
se possivel coloque um breackpoint neste função e veja a onde o erro está ocorrendo.
Tópico encerrado , respostas não são mais permitidas