problemas de herencia entre formularios

20/07/2006 - 13:34 por [Juanjo] | Informe spam
Hola Grupo:

Tengo un pequeño problema con la herencia entre formularios (debido a mi
ignorancia en gran parte)

Tengo un formulario (padre) del cual heredan varios formularios
(hijos).Si añado un boton (u otro
componente, como un ToolStrip) en el padre, aparece en los hijos. Normal no?
Pero porque este
boton aparece "bloqueado"? no lo puedo mover? y en el caso del ToolStrip,
porque no puedo
añadirle mas botones?.

Si alguien me puede ayudar o decirme alguna web, se agradece.

Un saludo.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
20/07/2006 - 16:44 | Informe spam
"[Juanjo]" wrote in message
news:uOlDFC$
Tengo un formulario (padre) del cual heredan varios formularios
(hijos).Si añado un boton (u otro
componente, como un ToolStrip) en el padre, aparece en los hijos. Normal
no? Pero porque este
boton aparece "bloqueado"? no lo puedo mover? y en el caso del ToolStrip,
porque no puedo añadirle mas botones?.



Eso es porque en el padre los controles están declarados como
"private", por lo que los hijos no los pueden modificar. Selecciona el
control en el formulario padre y busca la propiedad "Modifier", y cámbiale
el valor a "public". De esta manera podrás modificarlo en los formularios
hijos.
Respuesta Responder a este mensaje
#2 [Juanjo]
20/07/2006 - 17:45 | Informe spam
Gracias por la respuesta.

En el caso del boton, si lo pongo como public funciona correctamente,
pero para el caso del StripTool es imposible añadir
ningun boton mas? sabes por que?

De todas las formas muchas gracias.


"Alberto Poblacion"
escribió en el mensaje news:
"[Juanjo]" wrote in message
news:uOlDFC$
Tengo un formulario (padre) del cual heredan varios formularios
(hijos).Si añado un boton (u otro
componente, como un ToolStrip) en el padre, aparece en los hijos. Normal
no? Pero porque este
boton aparece "bloqueado"? no lo puedo mover? y en el caso del ToolStrip,
porque no puedo añadirle mas botones?.



Eso es porque en el padre los controles están declarados como
"private", por lo que los hijos no los pueden modificar. Selecciona el
control en el formulario padre y busca la propiedad "Modifier", y cámbiale
el valor a "public". De esta manera podrás modificarlo en los formularios
hijos.


Respuesta Responder a este mensaje
#3 Alberto Poblacion
20/07/2006 - 18:29 | Informe spam
"[Juanjo]" wrote in message
news:
En el caso del boton, si lo pongo como public funciona correctamente,
pero para el caso del StripTool es imposible añadir
ningun boton mas? sabes por que?



Asi a bote pronto, no sé por qué, pero lo más probable es que los
componentes que a su vez están contenidos dentro del ToolStrip estén
marcados como "private", en cuyo caso hay que hacer lo mismo y ponerlos
también como "public".
Respuesta Responder a este mensaje
#4 Juan Diego Bueno
20/07/2006 - 19:01 | Informe spam
Otra opción es declararlos como Protected. Si declaras cada control
como public es visible al resto de las clases. Con protected es privado
para el resto de clases y público para las clases que heredan de ese
formulario. Eso solo en el caso de que quieras mantener la
encapsulación de esos miembros de la clase para el resto

Alberto Poblacion wrote:
"[Juanjo]" wrote in message
news:
> En el caso del boton, si lo pongo como public funciona correctamente,
> pero para el caso del StripTool es imposible añadir
> ningun boton mas? sabes por que?

Asi a bote pronto, no sé por qué, pero lo más probable es que los
componentes que a su vez están contenidos dentro del ToolStrip estén
marcados como "private", en cuyo caso hay que hacer lo mismo y ponerlos
también como "public".
Respuesta Responder a este mensaje
#5 Octavio Hernandez
21/07/2006 - 11:53 | Informe spam
JJ,

En cualquier caso siempre puedes hacerlo en tiempo de ejecución:

ToolStrip1.Items.Add( ... );

Yo estas cosas prefiero hacerlas en ejecución para que me quede claro que
estoy manipulando compoentes heredados.

Slds - Octavio



"[Juanjo]" escribió en el mensaje
news:
Gracias por la respuesta.

En el caso del boton, si lo pongo como public funciona correctamente,
pero para el caso del StripTool es imposible añadir
ningun boton mas? sabes por que?

De todas las formas muchas gracias.


"Alberto Poblacion"
escribió en el mensaje news:
"[Juanjo]" wrote in message
news:uOlDFC$
Tengo un formulario (padre) del cual heredan varios formularios
(hijos).Si añado un boton (u otro
componente, como un ToolStrip) en el padre, aparece en los hijos. Normal
no? Pero porque este
boton aparece "bloqueado"? no lo puedo mover? y en el caso del
ToolStrip, porque no puedo añadirle mas botones?.



Eso es porque en el padre los controles están declarados como
"private", por lo que los hijos no los pueden modificar. Selecciona el
control en el formulario padre y busca la propiedad "Modifier", y
cámbiale el valor a "public". De esta manera podrás modificarlo en los
formularios hijos.






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