Enabled en Tabpage

24/10/2008 - 16:28 por Luisa Goicochea | Informe spam
No veo la propiedad Enabled de un Tabpage.
Como se puede desactivar un tabpage en un windows forms ?

Preguntas similare

Leer las respuestas

#1 Luisa Goicochea
24/10/2008 - 17:16 | Informe spam
Perdon, la propiedad sí existe pero extrañamente no sale ni en la ventana de
propiedades ni en intellisense. Que cosa tan rara!.
Pero aunque se ponga en false para el tabpage el usuario todavia puede
seleccionar ese tabpage aunque no sus controles, saben como hacer que no se
pueda activar siquiera esa tabpage?


"Luisa Goicochea" escribió en el mensaje
news:%
No veo la propiedad Enabled de un Tabpage.
Como se puede desactivar un tabpage en un windows forms ?


Respuesta Responder a este mensaje
#2 Ricardo Passians
24/10/2008 - 22:50 | Informe spam
Hola Luisa,

No existe y está así por diseño. Microsoft lo decidió así aunque muchos
otros lenguajes y productos de terceros hayan tenido eso incorporado por
años.
Pero, como para casi todo, hay un workaround:

Puedes realmente por código usar la propiedad TabPage.Enabled para habilitar
o deshablitar un TabPage específico, pero para que el usuario no pueda
acceder a él programa tu clase TabControl impidiendo que sea seleccionado un
TabPage cuya propiedad Enabled esté en false. Esto lo puedes lograr
haciendo un override de TabControl.OnSelecting. Ocurre justo antes de que
sea seleccionado un TabPage. El parámetro permite cancelar la seleccion con
la propiedad Cancel (parecido a como funciona el OnValidating). Todo lo
puedes programar en tu propia clase que herede de TabControl.

Espero te sirva,

Saludos

Ricardo Passians




"Luisa Goicochea" escribió en el mensaje
news:
Perdon, la propiedad sí existe pero extrañamente no sale ni en la ventana
de propiedades ni en intellisense. Que cosa tan rara!.
Pero aunque se ponga en false para el tabpage el usuario todavia puede
seleccionar ese tabpage aunque no sus controles, saben como hacer que no
se pueda activar siquiera esa tabpage?


"Luisa Goicochea" escribió en el mensaje
news:%
No veo la propiedad Enabled de un Tabpage.
Como se puede desactivar un tabpage en un windows forms ?






Respuesta Responder a este mensaje
#3 Luisa Goicochea
25/10/2008 - 14:00 | Informe spam
Gracias Ricardo

"Ricardo Passians" escribió en
el mensaje news:%
Hola Luisa,

No existe y está así por diseño. Microsoft lo decidió así aunque muchos
otros lenguajes y productos de terceros hayan tenido eso incorporado por
años.
Pero, como para casi todo, hay un workaround:

Puedes realmente por código usar la propiedad TabPage.Enabled para
habilitar o deshablitar un TabPage específico, pero para que el usuario no
pueda acceder a él programa tu clase TabControl impidiendo que sea
seleccionado un TabPage cuya propiedad Enabled esté en false. Esto lo
puedes lograr haciendo un override de TabControl.OnSelecting. Ocurre justo
antes de que sea seleccionado un TabPage. El parámetro permite cancelar
la seleccion con la propiedad Cancel (parecido a como funciona el
OnValidating). Todo lo puedes programar en tu propia clase que herede de
TabControl.

Espero te sirva,

Saludos

Ricardo Passians




"Luisa Goicochea" escribió en el mensaje
news:
Perdon, la propiedad sí existe pero extrañamente no sale ni en la ventana
de propiedades ni en intellisense. Que cosa tan rara!.
Pero aunque se ponga en false para el tabpage el usuario todavia puede
seleccionar ese tabpage aunque no sus controles, saben como hacer que no
se pueda activar siquiera esa tabpage?


"Luisa Goicochea" escribió en el mensaje
news:%
No veo la propiedad Enabled de un Tabpage.
Como se puede desactivar un tabpage en un windows forms ?










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