Problema con los focos en los textbox, combobox y la captura de la tecla TAB (solucionado)


El problema consistia en que al tener el cursor en algun campo de texto determinado, al presionar tab (tabulador) el cursor se hiba a otra parte o se colocaba en un textbox o combobox que no convenia. Una de las soluciones tradicionales era buscar los eventos: Keypress, Keydows de los textbox o combobox pero fue inutil!! la tecla TAB no la capturaba el programa.

La solución es tener cada textbox con el evento keypress colocando alli el siguiente codigo:

ProcessCmdKey(sender, Keys.Tab)

la cual en cada una de los campos debe tenerla siempre y se haya seleccionado los eventos Keypress, KeyDown y KeyUp.

Luego dentro de la punción  ProcessCmdKey(sender, Keys.Tab), colocamos los siguiente:

La funcion se escribe como esta en Negritas:

Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, keyData As System.Windows.Forms.Keys) As Boolean 

If TextBox00.Focused.Equals(True) Then                Si el cursor esta en el textbox
If keyData = Keys.Tab Then                                        Al pisar la tecla TAB (TABULADOR)
TextBox01.Focus()                                                 Enviar el cursor al textbox determinado
Return True                                                        Cancelar la tecla
End If
Endif

Para mayor información de la solución consulten aqui:

http://www.lawebdelprogramador.com/Solucion/Visual_Basic.NET/

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s