Seleccionar texto

26/01/2008 - 06:55 por Pedro Vidal | Informe spam
Quiero que al entrar a un textbox quede todo el texto seleccionado, como lo
hago?

Pero quiero que lo haga tambien cuando el textbox se seleccione con un clic
del mouse.


PV

Preguntas similare

Leer las respuestas

#6 Pedro Vidal
27/01/2008 - 12:07 | Informe spam
Gracias pero hay una forma de saber cuando el clic del mouse se dio viniendo
desde otro control? Es que si el usuario usa el mouse para posicionarse en
un caracter especifico o para una seleccion de parte del texto ya no me
funcionaría porque seleccionaría todo.

"Pedro Luna Montalvo" escribió en el mensaje
news:
Pero quiero que lo haga tambien cuando el textbox se seleccione con un
clic del mouse.



Entiendo el problema. Lo que ocurre es que el último evento en procesarse
en la caja de texto es un MouseUp (cuando se suelta el botón del ratón),
el cual hace que se deseleccione el texto que ya ha sido seleccionado en
algún otro evento previo, por ejemplo, Enter, por lo cual tu texto no
queda seleccionado.

Prueba seleccionando el texto en el evento MouseUp.

Saludos,

Respuesta Responder a este mensaje
#7 Pedro Luna Montalvo
27/01/2008 - 16:44 | Informe spam
Gracias pero hay una forma de saber cuando el clic del mouse se dio
viniendo desde otro control?



No estoy seguro de entender bien, "saber cuando el clic del mouse se dio
viniendo desde otro control".

Te refieres a si el enfoque está en el control actual o el enfoque estuvo en
otro control???
Prueba verificando con la propiedad Focused.

Saludos,
Respuesta Responder a este mensaje
#8 Pedro Vidal
27/01/2008 - 17:17 | Informe spam
Lo que quiero decir es si ya el enfoque esta en el control y el usuario hace
clic en el mismo por ejemplo para posicionarse en un caracter especifico del
texto. En ese caso quisiera el comportamiento normal del clic.

Sin embargo si hace el clic estando en otro control, para seleccionar este.
Ahi es que quiero que el SelectAll me funcione como digo en el mensaje
original.

Gracias por tu ayuda.


PV

"Pedro Luna Montalvo" escribió en el mensaje
news:
Gracias pero hay una forma de saber cuando el clic del mouse se dio
viniendo desde otro control?



No estoy seguro de entender bien, "saber cuando el clic del mouse se dio
viniendo desde otro control".

Te refieres a si el enfoque está en el control actual o el enfoque estuvo
en otro control???
Prueba verificando con la propiedad Focused.

Saludos,



Respuesta Responder a este mensaje
#9 Alberto Poblacion
28/01/2008 - 06:55 | Informe spam
"Pedro Vidal" wrote in message
news:
Lo que quiero decir es si ya el enfoque esta en el control y el usuario
hace clic en el mismo por ejemplo para posicionarse en un caracter
especifico del texto. En ese caso quisiera el comportamiento normal del
clic.

Sin embargo si hace el clic estando en otro control, para seleccionar
este. Ahi es que quiero que el SelectAll me funcione como digo en el
mensaje original.



Podrías examinar lo primero la propiedad SelectionLength a ver si hay
algo seleccionado. Si es así, no haces nada, con lo cual el comportamiento
predeterminado es que el punto de inserción se ubica donde hayan hecho click
con el ratón. En cambio, si el SeleccionLength es igual a cero, quiere decir
que no había nada seleccionado, con lo cual lo más probable es que estén
entrando por primera vez en el control, y puedes hacer el SelectAll sin que
moleste.

Si con eso no te basta, y necesitas saber si viene de verdad desde otro
control, puedes hacerlo poniendo a "true" una variable de clase cuando
ocurra el Enter, y poniéndola a "false" cuando ocurra el Leave. En el Enter,
antes de ponerla a "true" miras si ya era "true", en cuyo caso ya estaban
dentro del textbox, mientras que si estaba en "false", quiere decir que
acaban de entrar, y por lo tanto haces el SelectAll.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida