BLOQUEAR O PREENCHIMENTO QUANDO ESTIVER PREENCHIDO

COQUITO 31/03/2016 09:04:42
#460172
olá amigos,

tenho um pequeno problema que nao consigo solucionar, conforme a foto preciso saber como bloquear os campos quando for preenchida todos os campos data, nesta parte se for vazio não seja bloqueado mas se for preenchido seja bloqueado e desabilitando o butao alterar.
assim saber que ele nao pode ser alterado futuramente quando for selecionado um registro com todos os campos preenchido, mas se for vazio nao seja bloqueado já tentei dessa forma mas nao teve sucesso.


Citação:

If PrimeiraMaskedTextBox.Text = [Ô]__/__/____[Ô] Then
PrimeiraMaskedTextBox.Enabled = True
Else
PrimeiraMaskedTextBox.Enabled = False
End If
If SegundaMaskedTextBox.Text = [Ô]__/__/____[Ô] Then
SegundaMaskedTextBox.Enabled = True
Else
SegundaMaskedTextBox.Enabled = False
End If
If TerceiraMaskedTextBox.Text = [Ô]__/__/____[Ô] Then
TerceiraMaskedTextBox.Enabled = True
Else
TerceiraMaskedTextBox.Enabled = False
End If
If QuartaMaskedTextBox.Text = [Ô]__/__/____[Ô] Then
QuartaMaskedTextBox.Enabled = True
Else
QuartaMaskedTextBox.Enabled = False
End If



ajudaria muito alguma dicas agradeço. !
KURTGU 31/03/2016 10:20:19
#460177
Antes de mais nada você precisa validar a data.. Pois se a pessoa colocar a data incompleta ira te prejudicar...

Private Sub MaskedTextBox1_TypeValidationCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.TypeValidationEventArgs) Handles MaskedTextBox1.TypeValidationCompleted
If e.ReturnValue IsNot Nothing Then
Dim valor As DateTime = DirectCast(e.ReturnValue, DateTime)
MessageBox.Show([Ô]Validado: [Ô] + valor.ToLongDateString())
Else
MessageBox.Show([Ô]Informe uma data válida![Ô])
MaskedTextBox1.Select()
End If
End Sub
COQUITO 31/03/2016 10:31:41
#460179
Citação:

:
se voce fizer isso...no meu ver...PrimeiraMaskedTextBox.Text = [Ô]__/__/____[Ô] vai bloquear se a pessoa digitar um valor tipo 10/05/201 ai voce bloquear...oque voce deveria fazer na minha singela opiniao claro kkkkk, contar o tanto de numero 01/01/2016...



seria no caso quando for cadastrar, mas neste é uma alteração, se eu selecionar um registro do meu grid ele estará bloqueado, mas porem ao pedir o desbloqueio dos campos mediante o Editar, apenas preciso os campos vazios sejam desbloqueados e os campos preenchido nao.
KURTGU 31/03/2016 10:57:18
#460180

Veja se isso te ajuda aqui funcionou...

For Each Ctl As Control In Me.Controls
If Ctl.GetType.Name = [Ô]MaskedTextBox[Ô] Then
If Not CType(Ctl, MaskedTextBox).MaskFull Then
Ctl.Enabled = True
Ctl.Select()
End If
End If
Next

KURTGU 01/04/2016 08:07:59
#460239
Se foi resolvido Encerrar o topico...
KURTGU 01/04/2016 21:05:25
#460298
Resposta escolhida
Se foi resolvido Encerrar o topico...
Tópico encerrado , respostas não são mais permitidas