Visual Basic - limitar caracteres en textbox

Life is soft - evento anual de software empresarial
 
Vista:

limitar caracteres en textbox

Publicado por Salva (10 intervenciones) el 27/03/2005 22:19:01
Buenas, tengo un problema y me gustaria que me pudiesen ayudar.
Estoy haciendo una aplicacion y en los textbox que hay deseo limitar las entradas de datos.
ejemplo:
En un textbox que se introduce un precio(1254,54 €) me gustaria limitarlo para que solo se puedan introducir cantidades(10,25 €)(100,55 €) etc... o sea que si introduzco por error algun caracter o letra bien al final o delante como por en mediio que no me de error.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:limitar caracteres en textbox

Publicado por Avellaneda (131 intervenciones) el 28/03/2005 08:33:02
En el evento KeyPress le pones el siguiente código:
Dim car As String * 1
car = Chr(KeyAscii)
If InStr("0123456789.," & Chr(8) & Chr(13), car) = 0 Then
KeyAscii = 0
Exit Sub
End If
---------
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:limitar caracteres en textbox

Publicado por Salva (10 intervenciones) el 28/03/2005 10:49:27
Hola Avellaneda. Gracias por tu respuesta.
He probado lo que me has mandado pero sigue sin funcionar como yo quiero, puesto que sigo pudiendo insertar "comas" y "puntos" y yo lo que quiero es que se pueda insertar solo una coma.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:limitar caracteres en textbox

Publicado por Avellaneda (131 intervenciones) el 28/03/2005 11:53:04
Pues en la búsqueda de la cadena le quitas el punto:
If InStr("0123456789," & Chr(8) & Chr(13), car) = 0 Then
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:limitar caracteres en textbox

Publicado por Salva (10 intervenciones) el 28/03/2005 12:19:19
Disculpa Avellaneda, pero no se si me entiendes.
lo que quiero es que solo se pueda insertar una sola coma y con este codigo vale que no puedo insertar otros caracteres pero si me deja insertar varias comas y lo que pretendo es que si hay algun error al presionar 2 o mas veces la tecla "," que no me deje insertar mas de una coma
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:limitar caracteres en textbox

Publicado por Avellaneda (131 intervenciones) el 28/03/2005 12:32:52
Una solución:
Declaración a nivel de módulo:
Private YaDecimal As Boolean
En el evento GotFocus():
YaDecimal = False
En el evento KeyPress()
If KeyAscii = 44 Then
If YaDecimal = True Then
KeyAscii = 0
Exit Sub
Else
YaDecimal = True
End If
End If
*- Espero que así te sirva
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:limitar caracteres en textbox

Publicado por Salva (10 intervenciones) el 28/03/2005 12:45:51
Mil gracias, amigo. Ahora si funciona.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:limitar caracteres en textbox

Publicado por SSC (6 intervenciones) el 20/04/2005 13:05:43
el problema de este codigo, es que una vez has introducido una coma, ya no puedes volver a introducir otra. Es decir, si tu borraras el numero porque te has equivocado, el booleano global ya ha cambiado y no podrias meter ninguna coma en el nuevo numero.
Esto es justo lo que estoy buscando jeje

venga un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:limitar caracteres en textbox

Publicado por Avellanda (131 intervenciones) el 20/04/2005 16:02:57
Con un poco de imaginación, en el evento KeyDown puedes controlarlo para que el booleano vuelva a ser false.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:limitar caracteres en textbox

Publicado por xxx (7 intervenciones) el 20/04/2005 20:40:34
Creo que la respuesta a esta pregunta es muy rebuscada...
Tienes que buscar siempre una o más soluciones y de ahí elegir la mejor, cuando algo se torna complicado significa que has elegido el camino incorrecto, ya que recuerda, en lo que a informática se refiere ya está casi todo hecho.

Un consejo en buena.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar