Deshabilitar fichas en un TABCONTROL

29/11/2006 - 11:42 por Alberto Tri Tri | Informe spam
¿Alguien sabe como deshabilitar fichas en un TABCONTROL? Es decir, que
se vea pero que no se pueda pinchar en ella. Con el SSTAB de VB6 era
muy fácil, porque el efecto de deshabilitar una ficha era ese, pero,
en VB.net lo que yo veo es que deja pinchar y muestra su contenido,
pero deshabilitando todos los controles que contiene, pero eso no es lo
que queremos que pase.

Yo lo hago asi en VB.net, pero no surte el efecto desesado. Hace lo que
he explicado antes:

tbsEntradasCL.SelectTab(0)
tbsEntradasCL.TabPages(1).Enabled = False

En el MSDN dice que se hace asi, pero esto no es deshabilitar el TAB,
sino deshabilitar el contenido del TAB, que no es lo mismo.

¿Alguien me echa una mano?

Preguntas similare

Leer las respuestas

#1 Lord Voldemort
29/11/2006 - 14:18 | Informe spam
usa un control panel... y ponlo adentro del tab.. y dentro del panel pon los
controles, usa la propiedad dock a fill, y backcolor gray para que se mire
disabled, asi puedes habilitar todo. solo con el control panel.



"Alberto Tri Tri" escribió en el mensaje
news:
¿Alguien sabe como deshabilitar fichas en un TABCONTROL? Es decir, que
se vea pero que no se pueda pinchar en ella. Con el SSTAB de VB6 era
muy fácil, porque el efecto de deshabilitar una ficha era ese, pero,
en VB.net lo que yo veo es que deja pinchar y muestra su contenido,
pero deshabilitando todos los controles que contiene, pero eso no es lo
que queremos que pase.

Yo lo hago asi en VB.net, pero no surte el efecto desesado. Hace lo que
he explicado antes:

tbsEntradasCL.SelectTab(0)
tbsEntradasCL.TabPages(1).Enabled = False

En el MSDN dice que se hace asi, pero esto no es deshabilitar el TAB,
sino deshabilitar el contenido del TAB, que no es lo mismo.

¿Alguien me echa una mano?
Respuesta Responder a este mensaje
#2 Alfbl
30/11/2006 - 05:07 | Informe spam
Porque no pruebas a usar los metodos REMOVE Y ADD del
Tabcontrol.Tabpages(pero lo volveras invisible).
Despues de todo es un contenedor de TabPages.
Si no lo quieres ver REMOVE y si quieres verlo ADD.

Bueno, es una alternativa, espero te sirva.


Lord Voldemort wrote:
usa un control panel... y ponlo adentro del tab.. y dentro del panel pon los
controles, usa la propiedad dock a fill, y backcolor gray para que se mire
disabled, asi puedes habilitar todo. solo con el control panel.



"Alberto Tri Tri" escribió en el mensaje
news:
¿Alguien sabe como deshabilitar fichas en un TABCONTROL? Es decir, que
se vea pero que no se pueda pinchar en ella. Con el SSTAB de VB6 era
muy fácil, porque el efecto de deshabilitar una ficha era ese, pero,
en VB.net lo que yo veo es que deja pinchar y muestra su contenido,
pero deshabilitando todos los controles que contiene, pero eso no es lo
que queremos que pase.

Yo lo hago asi en VB.net, pero no surte el efecto desesado. Hace lo que
he explicado antes:

tbsEntradasCL.SelectTab(0)
tbsEntradasCL.TabPages(1).Enabled = False

En el MSDN dice que se hace asi, pero esto no es deshabilitar el TAB,
sino deshabilitar el contenido del TAB, que no es lo mismo.

¿Alguien me echa una mano?
Respuesta Responder a este mensaje
#3 Alberto Tri Tri
30/11/2006 - 14:21 | Informe spam
Hola chicos. Ya he encontrado la solución al problema. Un amigo me ha
remitido un enlace a una clase que amplia la funcionalidad del
TabControl. Básicamente lo que hace es implementar un metodo "Disable"
que lo que realmente hace es repintar la ficha en cuestion, de gris
claro y no dar acceso.

Os dejo el enlace a la web donde esta la clase. Yo ahora estoy
mejorandola y adaptandola a mis necesidades.

http://216.239.59.104/search?q=cache:QYI4mEM6UMYJ:www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/topic4852.aspx+tabcontrol1.tabpages(1)+locked&hl=es&gl=es&ct=clnk&cd=6



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