COMO PUEDO CONTAR LOS CARACTERES DE UN TEXTBOX
HOLA... TENGO UN FORMULARIO CON UN TEXTBOX Y LO QUE QUIERO ES QUE AL LLEGAR AL CARACTER NUMERO 20 DEL TEXTBOX NO SE PUEDA ESCRIVIR NADA MAS... SI ALGUIEN ME PUEDE AYUDAR ESTARE MUY AGRADESIDO
Hola,
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Len(Text1.Text) = 20 Then
KeyAscii = 0
End If
End Sub
Salu2
sdemingo
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Len(Text1.Text) = 20 Then
KeyAscii = 0
End If
End Sub
Salu2
sdemingo
Hola,
Asegúrate de que la propiedad KeyPreview de tu formulario está puesta a False.
Es el único motivo por el que no te funcionarÃa el código, porque lo estoy probando ahora mismo y funciona bien.
Si alguien más puedo prbarlo y decirme si le funciona o no......
salu2
sdemingo
Asegúrate de que la propiedad KeyPreview de tu formulario está puesta a False.
Es el único motivo por el que no te funcionarÃa el código, porque lo estoy probando ahora mismo y funciona bien.
Si alguien más puedo prbarlo y decirme si le funciona o no......
salu2
sdemingo
SI ESA PROPIEDAD ESTA BIEN ESTA EN FALSE... PERO MIRA EL PRBLEMA ESTA EN QE AL LLEGAR AL CARACTER 20 ME PERMITE SEGUIR ESCRIVIENDO... PQ ENVEZ DE PONER ESTE CODIGO KeyAscii = 0 DESPUES DEL THEN PUSE TXT1.ENABLED = FALSE Y AL LLEGAR AL CARACTER 20 EL TXT QEDA ENABLED...
Ten en cuenta que donde sdemingo pone text1 tu deberias poner el nombre de tu TextBox. De todas formas, has probado con la propiedad MaxLength del TextBox?
Una pequyeña mejora para que puedas borrar ;-)
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Len(Text1.Text) = 20 Then
If KeyAscii <> 8 Then
KeyAscii = 0
End If
End If
End Sub
Salu2
sdemingo
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Len(Text1.Text) = 20 Then
If KeyAscii <> 8 Then
KeyAscii = 0
End If
End If
End Sub
Salu2
sdemingo
Si lo que quieres es que tu Text Box solo acepte 20 caracteres y no se pueda escribir mas solo vete a las propiedades del Text Box y en la propiedad "MaxLength" ponle el valor de 20 y pruebalo.
Saludos
Saludos
