Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: oliverm en 2 Junio 2013, 12:36 pm



Título: Dejar cursor al final luego de usar replace
Publicado por: oliverm en 2 Junio 2013, 12:36 pm
En un programa estoy haciendo que los números ingresados en un textbox, se le reemplaze el punto por una coma
de 0.2 a 0,2
El problema es que cuando se va escribiendo apenas apretas el punto, lo cambia a coma y deja el cursor al inicio, lo que es molesto, quisiera hacer que quede al final, traté con el siguiente código, al apretar el punto en el cuadro de texto da error (InvalidCastException).

Código:
puntoDePartida2.Text = Replace(puntoDePartida2.Text, ".", ",")
        puntoDePartida2.SelectionStart = Len(puntoDePartida2)


Título: Re: Dejar cursor al final luego de usar replace
Publicado por: XresH en 2 Junio 2013, 12:54 pm
Agrega esto a tu code:

Código:
puntoDePartida2.SelStart = Len(puntoDePartida2.Text)

Nos comentas,

Saludos.


Título: Re: Dejar cursor al final luego de usar replace
Publicado por: HdM en 2 Junio 2013, 15:52 pm
Hola.

Igual te es mas sencillo interceptar la tecla en el keypress y ahi cambiar su valor.

Un saludo.


Título: Re: Dejar cursor al final luego de usar replace
Publicado por: oliverm en 2 Junio 2013, 22:46 pm
al parecer me equivoque de foro, estaba usando vb.net
Finalmente en keypress ingresé
Código:
puntoDePartida2.SelectionStart = Len(puntoDePartida2.Text)

debajo de la linea del replace y funcionó.


Título: Re: Dejar cursor al final luego de usar replace
Publicado por: XresH en 2 Junio 2013, 23:03 pm
al parecer me equivoque de foro, estaba usando vb.net
Finalmente en keypress ingresé
Código:
puntoDePartida2.SelectionStart = Len(puntoDePartida2.Text)

debajo de la linea del replace y funcionó.

Acá esta el enlace al foro de .NET

http://foro.elhacker.net/net-b62.0/


Recordá que se manejan diferente detterminadas cosas pero en general es similar, que bueno que te haya servido.

Saludos.