Lost Focus

05/10/2005 - 18:35 por Silviall | Informe spam
Hola a todos,

Tengo unos textbox que cuando haces un lost focus, hace una busqueda del
contenido del textbox en una base de datos, el problema viene cuando se està
en un textbox de estos y luego se va a otro textbox com estos. Ya que al
hacer esto el primer textbox hace la busqueda y mostra un formulario con lo
encontrado, al hacer form.show provoca un lost focus del segundo y se
ejecuta el segundo sin que haya terminado el primero. A mi me gustaria saber
si hay una forma para saber el objeto que tiene el focus, y si le puedo
deshabilitar el evento lostfocus. He provado de definir una variable global
al connector de estos textbox, que es quien ejectua la funcion, poniendo a
false cuando entra en esta función , peró el problema no se si es porque se
ejecuta sin terminar la funcion, el valor que recupera el segundo lostfocus
no es el valor que tenia el la primera función, eso si cuando vuelve a la
primera si que tiene este valor. Alguien tiene alguna idea??

Saludos,
 

Leer las respuestas

#1 Carlos Gómez
05/10/2005 - 19:34 | Informe spam
La propiedad Focused te informa si el control tiene el foco:
Textbox1.Focused --> Si el True es que tiene el foco

Para lo que quieres hacer es mejor usar los eventos Validating y Validated
que se producen justo antes de perder el foco.
En el evento Validating si haces e.Cancel=True, el control no pierde el foco

Preguntas similares