Misterios de Click y LostFocus

Vite
21 de Julio del 2005
Mirad que misterio:

Tengo un formulario que entre otras cosas tiene un TextBox y un botón.

El TextBox tiene programado el LostFocus y el botón tiene una tecla de acceso rápido (digamos Alt B, con el Caption ="&Buscar").

Pues bien, si estoy en el TextBox y hago click en el botón (con el ratón), primero se ejecuta el LostFocus y luego el click. Esto me parece lógico.

Pero si estoy en el TextBox y pulso Alt-B, primero se ejecuta el click y luego el Lostfocus. Esto ya me parece demente... Probadlo y veréis...

Me pasa a menudo y no sé si tiene alguna solución. Me da rabia porque se pueden producir condiciones inesperadas.

Alguien sabe cómo hacer que siempre se comporte igual? (creo que lo lógico sería que siempre se ejecutara primero el lostfocus y luego el click, no sé...).

Gracias por adelantado foreros y un saludo.
Vite

Vite
21 de Julio del 2005
Curioso, usando Validate en lugar de LostFocus me pasa exactamente lo mismo

Vite
21 de Julio del 2005
Vale, ya está claro, con el Validate funciona, ya me respondo yo mismo...