Visual Basic - Como resuelvo esto en TextBox

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Willy

Como resuelvo esto en TextBox

Publicado por Willy (27 intervenciones) el 23/11/2006 14:37:57
Hola a todos.
Tengo un problema en un TextBox.
Utilizo un textBox para leer datos, lo que deseo es que cuando se presione el dìgito 0, en el textBox debe aparecer la coma "," o sea que en el textBox debe estar 0, seguido del cursor para seguir leyendo mas datos.
Este dato depués debo llevar a una variable. Ej. si es que digito 04517 con: x=Text1.Text debe guardarse como: x=0,4517.
Espero su ayuda y gracias de antemano.
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:Como resuelvo esto en TextBox

Publicado por poncho (1 intervención) el 23/11/2006 15:47:01
nose si esto te pueda ayudar, pero bueno, es algo que se me viene a la mente rapido, si puedo mas tarde intento mejor.

Puedes guardar la variable como tipo string:
Dim X as String
caputuras la entrada del texbox
X=0417

luego puedes analizar la cadena y si encuentra un caracter "0" al principio, enseguida añades el caracter "coma"

guardar y cambiar a long o algo asi.

nose si pueda ayudar en algo, pero tal vez si.

esta liga te muestra como identificar el caracter "@" y el punto "."
http://msdn2.microsoft.com/es-es/library/ms234876(VS.80).aspx

aqui como convertir cadenas en otros tipos de datos
http://msdn2.microsoft.com/es-es/library/ms172826(VS.80).aspx

esto te puede servir mientras otros te ayudan.

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
Imágen de perfil de Willy

RE:Como resuelvo esto en TextBox

Publicado por Willy (27 intervenciones) el 23/11/2006 20:25:19
Gracias por la ayuda.
El problema es que no debo analizar la cadena si ya se ha leido, mas al contrario debo analizar antes de terminar la captura.
El probema ya está casi resuelto, solo que ahora necesito ubicar el cursor al final del texto que tenga Text1.Text, x Ej. Si en Text1.Text existe un dato 0123, en cualquier momento le doy el foco y el cursor se ubica al principio, o sea, está en 0 pero debo llevar el cursor al final, en este caso debe estar despues de 3.
Como consigo este efecto o como se llame?.
Gracias por la ayuda.
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:Como resuelvo esto en TextBox

Publicado por Pedro (93 intervenciones) el 24/11/2006 13:00:58
Prueba usando las funciones SelStart y SelLength, algo así:

Private Sub Cmd_Click()
Text1.SelStart = 4
Text1.SelLength = 0
End Sub

Y creo que tendrías que poner valor False a la propiedad HideSelection del TextBox.

Un saludo y espero que te sirva.
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