LostFocus LEAVE

13/12/2005 - 17:46 por Armando | Informe spam
Cordial Saludo...
En VB.net no existe el metodo "LostFocus" para un Textbox. Me dicen que
utilice el método "LEAVE", pero este metodo se ejecuta al momento de recibir
el foco y al momento de perder el foco. ¿Cómo hago para capturar el evento
PerderFoco (LostFocus) unicamente? o su equivalente?

Gracias!!!!

Preguntas similare

Leer las respuestas

#1 Miguel A. Nievas - MCAD.NET
13/12/2005 - 19:52 | Informe spam
Que tal Armando.. Te cuento que si tenes el LOSTFOCUS en VB2005.. lo acabo de
hacer y anda.. te paso el ejemplo

Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox1.GotFocus
TextBox1.BackColor = Color.Yellow
End Sub

Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox1.LostFocus
TextBox1.BackColor = Color.White
End Sub


"Armando" wrote:

Cordial Saludo...
En VB.net no existe el metodo "LostFocus" para un Textbox. Me dicen que
utilice el método "LEAVE", pero este metodo se ejecuta al momento de recibir
el foco y al momento de perder el foco. ¿Cómo hago para capturar el evento
PerderFoco (LostFocus) unicamente? o su equivalente?

Gracias!!!!
Respuesta Responder a este mensaje
#2 Tristan
13/12/2005 - 21:53 | Informe spam
Leave no se produce al recibir el evento. Leave es la forma con la que se
debe detectar la pérdida del foco.

Aunque no aparezca en la lista puedes definir manualmente el evento
LostFocus, pero la razón por la que no se encuentra en la lista es por que
no se debe utilizar. De la msdn:

Comentarios
Los eventos del foco se producen en el siguiente orden:

1.. Enter
2.. GotFocus
3.. Leave
4.. Validating
5.. Validated
6.. LostFocus
...

Nota Los eventos GotFocus y LostFocus son eventos de foco de bajo nivel
asociados a los mensajes de Windows WM_KILLFOCUS y WM_SETFOCUS. Normalmente,
los eventos GotFocus y LostFocus sólo se utilizan al actualizar UICues. Los
eventos Enter y Leave deben utilizarse para todos los controles, a excepción
de la clase Form, que utiliza los eventos Activated y Deactivate. Para
obtener más información sobre los eventos GotFocus y LostFocus, vea los
temas WM_SETFOCUS y WM_KILLFOCUS en la sección Keyboard Input Reference de
la documentación de Platform SDK en MSDN Library.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Tristan
13/12/2005 - 22:05 | Informe spam
Perdona he querido decir:

"Leave no se produce al recibir el foco"

En lugar de

"Leave no se produce al recibir el evento"

Leave solo se produce al perder el foco no al obtenerlo.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#4 Armando
13/12/2005 - 22:56 | Informe spam
Bueno.
Gracias a todos. He aprendido algo nuevo. Pero tristan si yo hago clic sobre
el control si se dispara el metodo LEAVE. - prueba.

"Tristan" escribió:

Perdona he querido decir:

"Leave no se produce al recibir el foco"

En lugar de

"Leave no se produce al recibir el evento"

Leave solo se produce al perder el foco no al obtenerlo.

Juan Carlos Badiola
MVP - C#



Respuesta Responder a este mensaje
#5 Tristan
14/12/2005 - 16:29 | Informe spam
Armando, te aseguro que acabo de hacer la prueba. No se produce Leave al
hacer clic sobre el control.

Compruébalo de una forma sencilla. En un formulario vacío añade dos textbox
TextBox1 y TextBox2 y muestra un mensaje en el Leave de cada uno de ellos,
verás que solo se produce cuando se abandona el control.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida