Tabcontrol y foco

21/10/2008 - 16:20 por Carlos | Informe spam
Hello,

quiero hacer una clase de tabcontrol y lograr que cuando se seleccione
cualquiera de sus tabpages el foco se posicione en el primer control de ese
tabpage.
Estoy usando el metodo Selected pero lo que no encuentro es como
posicionarme en el control primero de ese tabpage.

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
21/10/2008 - 20:37 | Informe spam
El Tue, 21 Oct 2008 10:20:32 -0400, Carlos escribió:

quiero hacer una clase de tabcontrol y lograr que cuando se seleccione
cualquiera de sus tabpages el foco se posicione en el primer control de ese
tabpage.
Estoy usando el metodo Selected pero lo que no encuentro es como
posicionarme en el control primero de ese tabpage.



Puedes recorrer todos los controles y elegir el que tenga el menor
TabIndex.


Saludos
Respuesta Responder a este mensaje
#2 Ricardo Passians
21/10/2008 - 22:07 | Informe spam
Usa el método GetNextControl():

Ejemplo:
TabPage1.GetNextControl(null, true);

El null en el primer parámetro te da el primer control en tab order pero
como no siempre CanSelect o CanFocus es true para ese control, te puedes
armar una función sencilla con un While para encontrar el primero que
permita CanSelect o CanFocus.

Espero te sirva

Saludos,

Ricardo Passians


"Carlos" <carl> escribió en el mensaje
news:
Hello,

quiero hacer una clase de tabcontrol y lograr que cuando se seleccione
cualquiera de sus tabpages el foco se posicione en el primer control de
ese tabpage.
Estoy usando el metodo Selected pero lo que no encuentro es como
posicionarme en el control primero de ese tabpage.



Respuesta Responder a este mensaje
#3 Ricardo Passians
22/10/2008 - 17:02 | Informe spam
Otra opción, aunque a mi no me agrada mucho, es en un evento como Selected o
SelectedIndexChanged, simular un TAB con SendKeys.

Saludos

Ricardo Passians


"Ricardo Passians" wrote in
message news:
Usa el método GetNextControl():

Ejemplo:
TabPage1.GetNextControl(null, true);

El null en el primer parámetro te da el primer control en tab order pero
como no siempre CanSelect o CanFocus es true para ese control, te puedes
armar una función sencilla con un While para encontrar el primero que
permita CanSelect o CanFocus.

Espero te sirva

Saludos,

Ricardo Passians


"Carlos" <carl> escribió en el mensaje
news:
Hello,

quiero hacer una clase de tabcontrol y lograr que cuando se seleccione
cualquiera de sus tabpages el foco se posicione en el primer control de
ese tabpage.
Estoy usando el metodo Selected pero lo que no encuentro es como
posicionarme en el control primero de ese tabpage.







Respuesta Responder a este mensaje
#4 Carlos
23/10/2008 - 02:52 | Informe spam
Gracias


"Ricardo Passians" escribió en el mensaje
news:
Otra opción, aunque a mi no me agrada mucho, es en un evento como Selected
o SelectedIndexChanged, simular un TAB con SendKeys.

Saludos

Ricardo Passians


"Ricardo Passians" wrote in
message news:
Usa el método GetNextControl():

Ejemplo:
TabPage1.GetNextControl(null, true);

El null en el primer parámetro te da el primer control en tab order pero
como no siempre CanSelect o CanFocus es true para ese control, te puedes
armar una función sencilla con un While para encontrar el primero que
permita CanSelect o CanFocus.

Espero te sirva

Saludos,

Ricardo Passians


"Carlos" <carl> escribió en el mensaje
news:
Hello,

quiero hacer una clase de tabcontrol y lograr que cuando se seleccione
cualquiera de sus tabpages el foco se posicione en el primer control de
ese tabpage.
Estoy usando el metodo Selected pero lo que no encuentro es como
posicionarme en el control primero de ese tabpage.










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