Forums Últimos mensajes - Powered by IBM
 

Herencia de clases

22/04/2005 - 12:31 por Javier gutierrez | Informe spam
Saludos, tengo una clase form que contiene otras clases Editbox, shape etc..
estas clases estan contenidas en otra clase.
Ahora quiero emplear esta clase form en otra aplicacion, pero quiero que las
subclases contenidas no vengan heredadas de
otra clase sino que sean la Baseclass original.
En el examinador de Clases no me deja hacer cambios en los objetos
contenidos en el form, para redefinir sus clases,
el unico camino que veo seria volver a crear todos los controles y eso
lleva bastante trabajo.
Si saben de algun truco, les agradeceria el comentario.


Javier Gutierrez Alvarez
Madrid - España
 

Leer las respuestas

#1 Ana María Bisbé York
23/04/2005 - 08:19 | Informe spam
Hola Javier:

Cuidado con ese proceder, es incorrecto. Intentas una especie de "si; pero
no". Las clases se heredan tal cual y luego se le agregan funcionalidades,
propiedades, etc. Se trata de incorporar cosas a los hijos; pero asumiendo
todo lo que viene de los padres.

Pero hay un truco, que no es un truco, es VFP.

Abres tu formulario como una tabla: use miform.scx
Lo examinas: browse
Buscas tu control a cambiar en la columna: ObjName y cambias su valor en la
columna Class, y no olvides actualizar también el campo ClassLoc que indica
la ruta y el nombre de la biblioteca de clases y ya está.

OJO - Este proceder es peligroso. Guarda tu copia de seguridad antes de
trabajar con el formulario en formato de tabla de VFP.


Saludos,

Ana
www.amby.net

"Javier gutierrez" escribió en el mensaje
news:%
Saludos, tengo una clase form que contiene otras clases Editbox, shape


etc..
estas clases estan contenidas en otra clase.
Ahora quiero emplear esta clase form en otra aplicacion, pero quiero que


las
subclases contenidas no vengan heredadas de
otra clase sino que sean la Baseclass original.
En el examinador de Clases no me deja hacer cambios en los objetos
contenidos en el form, para redefinir sus clases,
el unico camino que veo seria volver a crear todos los controles y eso
lleva bastante trabajo.
Si saben de algun truco, les agradeceria el comentario.


Javier Gutierrez Alvarez
Madrid - España


Preguntas similares