Problema con TabControl

09/01/2006 - 13:00 por aydai | Informe spam
Hola a todos!!!Os cuento a ver si me podéis echar un cable.

En un formulario tengo un tabcontrol que tiene 3 páginas y lo que quiero
hacer es que al pulsa Shift + TAB en el primer campo de la página 2 el foco
pase al último campo de la página 1, y claro hacer lo mismo para pasar de la
página 3 a la 2. He probado el siguiente código pero no ha funcionado :S.

Gracias y un saludo.

Técnicos Aydai.
Juanje.

Private Sub txt_tpa7_nombre1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txt_tpa7_nombre1.KeyDown

If e.Shift = True And e.KeyCode = Keys.Tab Then 'Si se pulsa Shift + Tab

TabDatos.SelectedIndex = 0 'Pasar a la primera pagina del tabcontrol

txt_tpa7_prefi_nif.Focus() 'Y poner el foco en el ultimo campo de la
pagina

End If

End Sub

Preguntas similare

Leer las respuestas

#1 GilNaj
09/01/2006 - 23:18 | Informe spam
¿En que parte del código es donde no te funciona?, porque el cambio de tab
yo lo hago igual y funciona perfectamente.

El e.shift toma valores 0 o 1.

Y Tab no se puede capturar con keydown (al menos yo no he podido).

Tal vez deberías intentar con shift y otra tecla.

De cualquier manera si lo resuelves con tab avísme.

Espero que te haya servido.

"" escribió en el mensaje
news:
Hola a todos!!!Os cuento a ver si me podéis echar un cable.

En un formulario tengo un tabcontrol que tiene 3 páginas y lo que quiero
hacer es que al pulsa Shift + TAB en el primer campo de la página 2 el
foco pase al último campo de la página 1, y claro hacer lo mismo para
pasar de la página 3 a la 2. He probado el siguiente código pero no ha
funcionado :S.

Gracias y un saludo.

Técnicos Aydai.
Juanje.

Private Sub txt_tpa7_nombre1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txt_tpa7_nombre1.KeyDown

If e.Shift = True And e.KeyCode = Keys.Tab Then 'Si se pulsa Shift +
Tab

TabDatos.SelectedIndex = 0 'Pasar a la primera pagina del
tabcontrol

txt_tpa7_prefi_nif.Focus() 'Y poner el foco en el ultimo campo de
la pagina

End If

End Sub








Respuesta Responder a este mensaje
#2 aydai
10/01/2006 - 10:04 | Informe spam
Hola GilNaj, gracias por tu respuesta.

Pues este código lo pongo en el evento keydown del primer campo de la página
2 del tabcontrol. No irá bien porque, como tú dices, no debe coger el Tab,
con otra tecla que no sea Tab sí que funciona. Sin embargo, me interesa lo
del Tab porque la combinación Shift + Tab pulsada en un campo hace que el
foco se sitúe en el campo anterior y me extraña que no funcione para cambiar
de pestaña si el orden de tabulación está bien asignado.

Gracias de nuevo y un saludo.


"GilNaj" escribió en el mensaje
news:%
¿En que parte del código es donde no te funciona?, porque el cambio de tab
yo lo hago igual y funciona perfectamente.

El e.shift toma valores 0 o 1.

Y Tab no se puede capturar con keydown (al menos yo no he podido).

Tal vez deberías intentar con shift y otra tecla.

De cualquier manera si lo resuelves con tab avísme.

Espero que te haya servido.

"" escribió en el mensaje
news:
Hola a todos!!!Os cuento a ver si me podéis echar un cable.

En un formulario tengo un tabcontrol que tiene 3 páginas y lo que quiero
hacer es que al pulsa Shift + TAB en el primer campo de la página 2 el
foco pase al último campo de la página 1, y claro hacer lo mismo para
pasar de la página 3 a la 2. He probado el siguiente código pero no ha
funcionado :S.

Gracias y un saludo.

Técnicos Aydai.
Juanje.

Private Sub txt_tpa7_nombre1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txt_tpa7_nombre1.KeyDown

If e.Shift = True And e.KeyCode = Keys.Tab Then 'Si se pulsa Shift +
Tab

TabDatos.SelectedIndex = 0 'Pasar a la primera pagina del
tabcontrol

txt_tpa7_prefi_nif.Focus() 'Y poner el foco en el ultimo campo de
la pagina

End If

End Sub












email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida