Eventos que se producen siempre que el objeto sea Enabled=.T. y aunque sea REadonly=.t.
When
GotFocus
*!* Espera acción del usuario
*!* Cuando se digita [Enter] [Tab] o se hace click en otro punto de la interfaz que pueda recibir enfoque (incluido los ControlBox) se producen los eventos Valid y LostFocus.
*!* Cuando se minimiza un form, también se producen Valid y LostFocus,
*!* solo que al volver al estado normal o maximizado, se repone el enfoque en el objeto que lo tenía al minimizarse.
Valid
LostFocus
When es un evento que se produce antes de que un objeto tome el foco.
Al igual que en Valid, no se puede usar SetFocus dentro del Evento When, ni de sus procesos dependientes.
Por ejemplo, se puede usar para asignar un valor por defecto. En este caso también ubica el cursor al final del valor contenido (textbox cadena)
GotFocus es un evento que se produce cuando el objeto toma el enfoque.
Valid es un evento que se produce antes de que un objeto pierda el foco y permite retener el foco o redirigirlo a otros objetos del form, en el caso de que el valor ingresado no sea aceptable.
No se permite utilizar SetFocus() dentro del Evento Valid (ni de cualquier procedure que se lance dentro del Evento Vali. Por ejemplo:
LostFocus es un evento que se produce cuando un objeto pierde el foco. Si hay código en el Evento Valid que envía el enfoque a otro objeto, debe tenerse en cuenta que se ejecuta el LostFocus.
*!* Cuando se escribe algo en un cuadro de edición, se produce InteractiveChange. InteractiveChange también se produce en los controles Combobox, Listbox, Optiongroup y Commandgroup cuando se selecciona un elemento distinto del actual. Tener en cuenta que se produce en cada cambio.