Números decimales en un textbox sin permitir repetir punto decim al

01/04/2005 - 09:01 por rbal | Informe spam
Hola, estoy tratando de crear un textbox (como componente) para solamente
permitir ingreso de números, incluyendo el punto decimal. El problema resulta
que si por error alguien pone dos puntos decimales, el sistema se cae al
entrar en error. estoy viendo la forma de que solamente permita poner el
punto decimal una sola vez en el textbox

Preguntas similare

Leer las respuestas

#6 rbal
02/04/2005 - 00:49 | Informe spam
Víctor,
Si bien funciona casi perfecto, le añadí la instrucción
textbox1.clear
luego del then, pero lo que pasa es que si pongo un número largo, lo pierdo
todo. ¿Hay alguna manera de indicar que no autorice eo ingreso del último
caracter?

"Victor" escribió:

Que no es más fácil comprobando que el valor introducido se un número?

If Not IsNumeric(txtBox.Text) Then
...
...
End If


"rbal" escribió en el mensaje
news:
> Hola, estoy tratando de crear un textbox (como componente) para solamente
> permitir ingreso de números, incluyendo el punto decimal. El problema
> resulta
> que si por error alguien pone dos puntos decimales, el sistema se cae al
> entrar en error. estoy viendo la forma de que solamente permita poner el
> punto decimal una sola vez en el textbox



Respuesta Responder a este mensaje
#7 Jorge Serrano [MVP VB]
02/04/2005 - 13:21 | Informe spam
Hola rbla,

InStr es una función que te devuelve la posición en la que se encuentra un
determinado carácter dentro de una cadena. Lo que dice Carlos es que si la
posición que devuelve InStr (por ejemplo InStr(TextBox1.Text, ".") es
diferente de 0, es que ya está el carácter . en la cadena.

Es otra forma de resolverlo.

Un saludo,

Jorge Serrano Pérez
MVP VB.NET



"rbal" wrote:

Carlos puedes explicarme un poco más, estoy en mis primeras lecciones de VB
gracias

"Carlos Durán Urenda" escribió:

> compurueba la existencia del decimal con InStr, si te devuelve un valor
> mayor a cero, no admitas el decimal
>
>
> "rbal" escribió en el mensaje
> news:
> > Hola, estoy tratando de crear un textbox (como componente) para solamente
> > permitir ingreso de números, incluyendo el punto decimal. El problema
> > resulta
> > que si por error alguien pone dos puntos decimales, el sistema se cae al
> > entrar en error. estoy viendo la forma de que solamente permita poner el
> > punto decimal una sola vez en el textbox
>
>
>
Respuesta Responder a este mensaje
#8 rbal
05/04/2005 - 04:09 | Informe spam
Gracias Jorge, perfecta la ayuda.-

"Jorge Serrano [MVP VB]" escribió:

Hola rbla,

InStr es una función que te devuelve la posición en la que se encuentra un
determinado carácter dentro de una cadena. Lo que dice Carlos es que si la
posición que devuelve InStr (por ejemplo InStr(TextBox1.Text, ".") es
diferente de 0, es que ya está el carácter . en la cadena.

Es otra forma de resolverlo.

Un saludo,

Jorge Serrano Pérez
MVP VB.NET



"rbal" wrote:

> Carlos puedes explicarme un poco más, estoy en mis primeras lecciones de VB
> gracias
>
> "Carlos Durán Urenda" escribió:
>
> > compurueba la existencia del decimal con InStr, si te devuelve un valor
> > mayor a cero, no admitas el decimal
> >
> >
> > "rbal" escribió en el mensaje
> > news:
> > > Hola, estoy tratando de crear un textbox (como componente) para solamente
> > > permitir ingreso de números, incluyendo el punto decimal. El problema
> > > resulta
> > > que si por error alguien pone dos puntos decimales, el sistema se cae al
> > > entrar en error. estoy viendo la forma de que solamente permita poner el
> > > punto decimal una sola vez en el textbox
> >
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida