Problema de visibilidad en herencia

23/05/2006 - 23:17 por Mauricio López [ProNet] | Informe spam
Amigos:

Tengo un problema al heredar un WinForm en VS.Net 2005, resulta
que el formulario "plantilla" tiene un Button, un GroupBox y dentro de
él un DataGridView.

A todos los controles le puse visibilidad Protected, por lo cual
están sus propiedades están disponibles al heredarlos... todos menos el
DataGridView, éste permanece bloqueado y no puedo modificar
absolutamente nada.

¿Cómo puedo solucionar esto? Ya probé ponerlo Public, Protected
Friend, Protected!!

Desde ya muchas gracias.


Saludos!

Mauricio López
www.pronet.com.uy
Desarrollador 2 estrellas 2005
Maldonado - Uruguay

Preguntas similare

Leer las respuestas

#1 Miguel A. Gómez Gómez
29/05/2006 - 09:39 | Informe spam
Hola a toda la PEÑA:
Iba a poner mi pregunta cuando he visto la de Mauricio, y he preferido poner
la mia junto con la de él ya que es igual. A mi me pasa exactamente lo mismo
no solo con el datagridview sino tb con el toolstrip. Da igual el valor de
Modifiers que ponga, siempre aparece bloqueado en el formulario heredado.

¿Alguien puede ayudarnos?

Gracias por adelantado



"Mauricio López [ProNet]" wrote:

Amigos:

Tengo un problema al heredar un WinForm en VS.Net 2005, resulta
que el formulario "plantilla" tiene un Button, un GroupBox y dentro de
él un DataGridView.

A todos los controles le puse visibilidad Protected, por lo cual
están sus propiedades están disponibles al heredarlos... todos menos el
DataGridView, éste permanece bloqueado y no puedo modificar
absolutamente nada.

¿Cómo puedo solucionar esto? Ya probé ponerlo Public, Protected
Friend, Protected!!

Desde ya muchas gracias.


Saludos!

Mauricio López
www.pronet.com.uy
Desarrollador 2 estrellas 2005
Maldonado - Uruguay


Respuesta Responder a este mensaje
#2 Eduardo Alvarado Meza
30/05/2006 - 05:44 | Informe spam
Ya mucho tiempo atras habian hecho la misma pregunta y pues yo recomende que
le pusieran Public, pero la verdad es que en el 2003 funcionaba bien, pero
en el 2005 ... no, lo investigue y pues aparentemente no se puede. Si te
interesa modificar alguna propiedad necesitaras exponerlo mediante una
propiedad.
Respuesta Responder a este mensaje
#3 Miguel A. Gómez Gómez
30/05/2006 - 09:21 | Informe spam
Gracias Eduardo. ¿Podrías explicarme cómo?

"Eduardo Alvarado Meza" escribió:

Ya mucho tiempo atras habian hecho la misma pregunta y pues yo recomende que
le pusieran Public, pero la verdad es que en el 2003 funcionaba bien, pero
en el 2005 ... no, lo investigue y pues aparentemente no se puede. Si te
interesa modificar alguna propiedad necesitaras exponerlo mediante una
propiedad.



Respuesta Responder a este mensaje
#4 Eduardo Alvarado Meza
31/05/2006 - 06:41 | Informe spam
Me refiero a algo sencillo, por ejemplo, en el caso del ToolStrip, yo tengo
un formulario "A" que tiene un toolstrip con muchos botones donde no todos
se ocupan al mismo al mismo tiempo o no se deben ver en algunas ocasiones.

Dado que no puedo pornerle Visible o enable = false en tiempo de diseño
porque esta enllavado el toolstrip despues que lo heredastes, en el
formulario A tengo una propiedad publica, por ejemplo "SaveButtonVisible"
que lo que hace es poner en false la propiedad visible del boton guardar en
el toolstrip y lo hace incluso en diseño. De esta manera modifico las
propiedades que tienden a cambiar en los diferentes escenarios y en tiempo
de diseño, es decir, ya que el toolstrip no me las permite modificar a
traves de él, entonces lo hago a traves de una propiedad.

Aunque es posible agregarle botones al toolstrip enllavado y que se vean en
tiempo de diseño, y es declarandolo en el diseñador e inicializarlo en el
InitializeComponent, y alli mismo haces un

toolstripFormA.Items.Add SaveToolStripButton

De esta manera puedes ver el boton agregado a la barra en tiempo de diseño,
aunque sigue bloqueado.

Espero haberme explicado
Respuesta Responder a este mensaje
#5 Mauricio López [ProNet]
01/06/2006 - 09:40 | Informe spam
Miguel:

Yo opté por no utilizar el GroupBox en el formulario
"plantilla", dado que son los controles dentro de estos contenedores a
los cuales no tengo acceso luego de heredarlo.

Saludos!

Mauricio López
www.pronet.com.uy
Desarrollador 2 estrellas 2005
Maldonado - Uruguay
-
Hola a toda la PEÑA:
Iba a poner mi pregunta cuando he visto la de Mauricio, y he preferido
poner
la mia junto con la de él ya que es igual. A mi me pasa exactamente lo
mismo
no solo con el datagridview sino tb con el toolstrip. Da igual el valor
de
Modifiers que ponga, siempre aparece bloqueado en el formulario
heredado.

¿Alguien puede ayudarnos?

Gracias por adelantado



"Mauricio López [ProNet]" wrote:

Amigos:

Tengo un problema al heredar un WinForm en VS.Net 2005,
resulta
que el formulario "plantilla" tiene un Button, un GroupBox y dentro de
él un DataGridView.

A todos los controles le puse visibilidad Protected, por lo
cual
están sus propiedades están disponibles al heredarlos... todos menos
el
DataGridView, éste permanece bloqueado y no puedo modificar
absolutamente nada.

¿Cómo puedo solucionar esto? Ya probé ponerlo Public,
Protected
Friend, Protected!!

Desde ya muchas gracias.


Saludos!

Mauricio López
www.pronet.com.uy
Desarrollador 2 estrellas 2005
Maldonado - Uruguay


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida