SelectAll, Enter, Clic

03/04/2008 - 06:41 por Heriberto Díaz | Informe spam
Quiero sombrear un textbox cuando obtiene el foco ya sea por Tab o por el
mouse. Pensaba que habia un unico evento pero sorpresa pues el Click pasa
despues del evento Enter. En los dos llamo a SelectAll pero despues de
estar en el texto necesito desactivar el SelectAll si se vuelve a dar Click
en el porque el usuario puede desear posicionarse en cualquier lugar de los
caracteres que contenga el textbox.
Estoy usando un campo para tratar de detectarlo pero no logro como hacerlo.

Alguien ha hecho eso antes q pueda ayudar?

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
03/04/2008 - 11:22 | Informe spam
Hola Heriberto!

¿Y por qué no haces el SelectAll() *SOLAMENTE* en respuesta al evento Enter?

Salu2 - Octavio


"Heriberto Díaz" wrote in message
news:
Quiero sombrear un textbox cuando obtiene el foco ya sea por Tab o por el
mouse. Pensaba que habia un unico evento pero sorpresa pues el Click
pasa despues del evento Enter. En los dos llamo a SelectAll pero despues
de estar en el texto necesito desactivar el SelectAll si se vuelve a dar
Click en el porque el usuario puede desear posicionarse en cualquier lugar
de los caracteres que contenga el textbox.
Estoy usando un campo para tratar de detectarlo pero no logro como
hacerlo.

Alguien ha hecho eso antes q pueda ayudar?



Respuesta Responder a este mensaje
#2 Heriberto Díaz
03/04/2008 - 13:56 | Informe spam
Cuando llego al textbox con TAB lo hace bien pero cuando llego dando un clic
del mouse no funciona.
Por eso es que tengo que poner el SelectAll() tanto en el Enter como en el
Click.


"Octavio Hernandez" escribió en el mensaje
news:
Hola Heriberto!

¿Y por qué no haces el SelectAll() *SOLAMENTE* en respuesta al evento
Enter?

Salu2 - Octavio


"Heriberto Díaz" wrote in message
news:
Quiero sombrear un textbox cuando obtiene el foco ya sea por Tab o por el
mouse. Pensaba que habia un unico evento pero sorpresa pues el Click
pasa despues del evento Enter. En los dos llamo a SelectAll pero despues
de estar en el texto necesito desactivar el SelectAll si se vuelve a dar
Click en el porque el usuario puede desear posicionarse en cualquier
lugar de los caracteres que contenga el textbox.
Estoy usando un campo para tratar de detectarlo pero no logro como
hacerlo.

Alguien ha hecho eso antes q pueda ayudar?






Respuesta Responder a este mensaje
#3 Ricardo Passians
03/04/2008 - 19:59 | Informe spam
Aquí te copio este código que yo utilizo. No lo hago con el Click sino con
el MouseDown, aparte del Enter. La variable que se usa como flag se llama
intext

private bool intext = false; /*flag para saber si entré al control*/

private void TextBox1_Enter(object sender, EventArgs e) /*entrando al
control NO por click*/
{
intext = true; SelectAll();
}

private void TextBox1_MouseDown(object sender, MouseEventArgs e) /*entrando
al control por Click*/
{
if (intext) { intext = false; SelectAll(); }
/*pongo intext de nuevo false para que MouseDown
no vuelva a hacer SelectAll() mientras esté en el control*/
}


Espero te sirva
Saludos

Ricardo Passians


"Heriberto Díaz" escribió en el mensaje
news:
Cuando llego al textbox con TAB lo hace bien pero cuando llego dando un
clic del mouse no funciona.
Por eso es que tengo que poner el SelectAll() tanto en el Enter como en el
Click.


"Octavio Hernandez" escribió en el mensaje
news:
Hola Heriberto!

¿Y por qué no haces el SelectAll() *SOLAMENTE* en respuesta al evento
Enter?

Salu2 - Octavio


"Heriberto Díaz" wrote in message
news:
Quiero sombrear un textbox cuando obtiene el foco ya sea por Tab o por
el mouse. Pensaba que habia un unico evento pero sorpresa pues el
Click pasa despues del evento Enter. En los dos llamo a SelectAll pero
despues de estar en el texto necesito desactivar el SelectAll si se
vuelve a dar Click en el porque el usuario puede desear posicionarse en
cualquier lugar de los caracteres que contenga el textbox.
Estoy usando un campo para tratar de detectarlo pero no logro como
hacerlo.

Alguien ha hecho eso antes q pueda ayudar?










Respuesta Responder a este mensaje
#4 Heriberto Díaz
03/04/2008 - 21:36 | Informe spam
Hombre, eso era.

Te lo agradezco mucho!


"Ricardo Passians" escribió en el mensaje
news:%
Aquí te copio este código que yo utilizo. No lo hago con el Click sino
con el MouseDown, aparte del Enter. La variable que se usa como flag se
llama intext

private bool intext = false; /*flag para saber si entré al control*/

private void TextBox1_Enter(object sender, EventArgs e) /*entrando al
control NO por click*/
{
intext = true; SelectAll();
}

private void TextBox1_MouseDown(object sender, MouseEventArgs e)
/*entrando al control por Click*/
{
if (intext) { intext = false; SelectAll(); }
/*pongo intext de nuevo false para que MouseDown
no vuelva a hacer SelectAll() mientras esté en el control*/
}


Espero te sirva
Saludos

Ricardo Passians


"Heriberto Díaz" escribió en el mensaje
news:
Cuando llego al textbox con TAB lo hace bien pero cuando llego dando un
clic del mouse no funciona.
Por eso es que tengo que poner el SelectAll() tanto en el Enter como en
el Click.


"Octavio Hernandez" escribió en el
mensaje news:
Hola Heriberto!

¿Y por qué no haces el SelectAll() *SOLAMENTE* en respuesta al evento
Enter?

Salu2 - Octavio


"Heriberto Díaz" wrote in message
news:
Quiero sombrear un textbox cuando obtiene el foco ya sea por Tab o por
el mouse. Pensaba que habia un unico evento pero sorpresa pues el
Click pasa despues del evento Enter. En los dos llamo a SelectAll pero
despues de estar en el texto necesito desactivar el SelectAll si se
vuelve a dar Click en el porque el usuario puede desear posicionarse en
cualquier lugar de los caracteres que contenga el textbox.
Estoy usando un campo para tratar de detectarlo pero no logro como
hacerlo.

Alguien ha hecho eso antes q pueda ayudar?














email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida