Focus() en TabControl

13/08/2008 - 22:18 por Pedro | Informe spam
Tengo en una variable una referencia a un textbox al cual debo posicionarme
con Focus().

Si el textbox esta directamente en el form me funciona bien. El problema es
que el textbox puede estar contenido dentro de un TabControl o dentro de
otro contenedor en dicho tabcontrol.

Existe alguna manera alternativa Focus() para posicionar el foco a un
textbox que puede estar escondido dentro de un tabcontrol ?

Preguntas similare

Leer las respuestas

#1 Ricardo Passians
14/08/2008 - 22:14 | Informe spam
Para eso deberias activar primero el TabPage dentro del cual esta el
control.

Eso lo podrias hacer con la ayuda de este metodo estatico de la clase
TabPage:
TabPage.GetTabPageOfComponent(Object componente)
// por cierto no se por que no se llama FindTabPage() parecido al FindForm()
:))

Eso te da la TabPage que contiene al objeto. Luego debes activar esa pagina
usando quizas (hay varias formas) la propiedad SelectedTab del TabControl
que contiene dicho TabPage. Finalmente haces el Focus()

Ejemplo:
TabPage tp=TabPage.GetTabPageOfComponent(miTextBox);
miTabControl.SelectedTab=tp;
miTextBox.Focus();

si no tienes una referencia a mano para miTabControl puedes usar (tp.Parent
as TabControl) o (TabControl)tp.Parent, que tambien te lo da.

Espero te sirva,

Saludos

Ricardo Passians


"Pedro" wrote in message
news:uYx9OHY$
Tengo en una variable una referencia a un textbox al cual debo
posicionarme con Focus().

Si el textbox esta directamente en el form me funciona bien. El problema
es que el textbox puede estar contenido dentro de un TabControl o dentro
de otro contenedor en dicho tabcontrol.

Existe alguna manera alternativa Focus() para posicionar el foco a un
textbox que puede estar escondido dentro de un tabcontrol ?

Respuesta Responder a este mensaje
#2 Pedro
15/08/2008 - 03:10 | Informe spam
Muchisimas gracias. Me funcionó de oro!!


"Ricardo Passians" escribió en el mensaje
news:uv0HLZk$
Para eso deberias activar primero el TabPage dentro del cual esta el
control.

Eso lo podrias hacer con la ayuda de este metodo estatico de la clase
TabPage:
TabPage.GetTabPageOfComponent(Object componente)
// por cierto no se por que no se llama FindTabPage() parecido al
FindForm() :))

Eso te da la TabPage que contiene al objeto. Luego debes activar esa
pagina usando quizas (hay varias formas) la propiedad SelectedTab del
TabControl que contiene dicho TabPage. Finalmente haces el Focus()

Ejemplo:
TabPage tp=TabPage.GetTabPageOfComponent(miTextBox);
miTabControl.SelectedTab=tp;
miTextBox.Focus();

si no tienes una referencia a mano para miTabControl puedes usar
(tp.Parent as TabControl) o (TabControl)tp.Parent, que tambien te lo da.

Espero te sirva,

Saludos

Ricardo Passians


"Pedro" wrote in message
news:uYx9OHY$
Tengo en una variable una referencia a un textbox al cual debo
posicionarme con Focus().

Si el textbox esta directamente en el form me funciona bien. El problema
es que el textbox puede estar contenido dentro de un TabControl o dentro
de otro contenedor en dicho tabcontrol.

Existe alguna manera alternativa Focus() para posicionar el foco a un
textbox que puede estar escondido dentro de un tabcontrol ?




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