Grabar CLASE MODIFICADA con otro nombre

249 views
Skip to first unread message

Arnaldo Toledano

unread,
Aug 20, 2013, 8:29:13 AM8/20/13
to publice...@googlegroups.com
Por favor me pueden indicar como se graba un FORM modificado de una CLASE, pero con otro nombre ?

Si realizo los siguientes pasos, no logro lo que pretendo.
1.- Nuevo Formulario.
2.- Agrego un determinado FORM, (llamemoslo ABM_Basico) de UNA CLASE.
3.- Lo grabo como NUEVO FORM, (llamemoslo ABM_BASICO_BIS), dentro de la misma  clase.

Me queda un nuevo FORM,  Abm_Basico_Bis, pero tienen incrustado el ABM_Basico.

--
Arnaldo Toledano
Tesys Informática
Córdoba
Argentina

Ariel D'Alfeo

unread,
Aug 20, 2013, 8:55:19 AM8/20/13
to publice...@googlegroups.com
en la clase le das a NEW, en based on Buscas ABM_Basico, y la nueva clase la llamas ABM_BASICO_BIS. Asi ABM_BASICO_BIS hereda de ABM_BASICO


-- 
Ariel D'Alfeo
Córdoba, Argentina
Captura.PNG

Arnaldo Toledano

unread,
Aug 20, 2013, 9:13:20 AM8/20/13
to publice...@googlegroups.com
Gracias Ariel.
PERFECTO ! ! !


Arnaldo

Arnaldo Toledano

unread,
Aug 20, 2013, 9:17:58 AM8/20/13
to publice...@googlegroups.com
PERDÓN.
Estoy en la misma.
Tenes razón que ERA todo de ABM_BASICO.
Pero lo que necesito  es que NO HEREDE NADA, sea igual pero sin HERENCIA.



Arnaldo

El 20/08/2013 09:55 a.m., Ariel D'Alfeo escribió:

Percy Villano Fuentes

unread,
Aug 20, 2013, 10:02:51 AM8/20/13
to publice...@googlegroups.com, arnaldo....@gmail.com

No es posible heredar solo el diseño, lo que puedes hacer es heredar todo el formulario y manualmente cambiar las propiedades que no quieras y que no afecten el diseño; y en los métodos y eventos colocar NODEFAULT(), aunque esta sentencia tambien sirva para no ejecutar procedimientos de eventos y métodos de clases nativas.
 
lo mejor sería que diseñaras una clase con el formato que desees y heredarlo tal como lo quieras en tu formulario heredado 

Ariel D'Alfeo

unread,
Aug 20, 2013, 10:05:12 AM8/20/13
to publice...@googlegroups.com
haa solo la apariencia?? es comlicado porque no te va a dejar copiar partes de "la clase", lo que podes hacer es sobrescribir en ABM_BASICO_BIS con **** todos los metodos de la clase Base (osea  ABM_BASICO)



-- 
Ariel D'Alfeo
Córdoba, Argentina

Ricardo Pina

unread,
Aug 20, 2013, 10:05:58 AM8/20/13
to Grupo VFP
Hola Arnaldo
 
Lo puedes hacer con
 
ADD CLASS  ABM_Basico OF clases.vcx TO newclases.vcx
 
pero lo tienes que alojar en otra clase contenedora
 
Saludos


El 20 de agosto de 2013 11:02, Percy Villano Fuentes <percyv...@gmail.com> escribió:

No es posible heredar solo el diseño, lo que puedes hacer es heredar todo el formulario y manualmente cambiar las propiedades que no quieras y que no afecten el diseño; y en los métodos y eventos colocar NODEFAULT(), aunque esta sentencia tambien sirva para no ejecutar procedimientos de eventos y métodos de clases nativas.
 
lo mejor sería que diseñaras una clase con el formato que desees y heredarlo tal como lo quieras en tu formulario heredado 



--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Victor Lopez

unread,
Aug 20, 2013, 10:20:22 AM8/20/13
to publice...@googlegroups.com
Hola Arnaldo
Si lo que quieres hacer es una copia exacta de tu clase form con otro nombre, has lo siguiente

Es el truco conocido por muchos para copiar una clase basada en cualquier control, no solo en formularios, por la falta de que el propio VFP no permite hacer copia de clases desde nuestros proyectos

Abres dos veces Tools, Class Browser del menú principal

En una, abres tu librería de clases principal, en otro cualquier otra librería de clases

Imágenes integradas 1

Sigues los pasos 1 y 2 para copiar o mover una clase

Al final, cambias el nombre al formulario en la segunda librería para regresarlo a la principal
Para hacerlo, sigues los mismos 2 pasos pero con la opción de mover, o sea con la tecla SHIFT
Así te queda en tu librería principal el mismo formulario pero con nombre distinto


Saludos !

--

______________________
Victor Gerardo López
Director de desarrollo
POSMEX, Guadalajara
33 3359 9565
Copiar clases.jpg

Arnaldo Toledano

unread,
Aug 20, 2013, 10:29:43 AM8/20/13
to publice...@googlegroups.com
SOLUCIONADO ! ! ! ! !
1.- Realice lo que me indico Ricardo Pina

ADD CLASS  ABM_Basico OF clases.vcx TO newclases.vcx
2.- Me creo otra CLASE, (newclases.vcx) con un SOLO FORM.
3.- Agregue la nueva clase al Proyecto.
4.- Renombre el FORM, Abm_Basico por Abm_Basico_Bis
5.- "MOVÍ" con el Mouse el FORM (Abm_Basico_Bis) a la clase original, CLASES.VCX
y problema Solucionado.

Gracias a todos por colaborar.


Arnaldo Toledano



El 20/08/2013 11:05 a.m., Ricardo Pina escribió:
Hola Arnaldo
 
Lo puedes hacer con
 

 
pero lo tienes que alojar en otra clase contenedora
 
Saludos


El 20 de agosto de 2013 11:02, Percy Villano Fuentes <percyv...@gmail.com> escribió:

No es posible heredar solo el diseño, lo que puedes hacer es heredar todo el formulario y manualmente cambiar las propiedades que no quieras y que no afecten el diseño; y en los métodos y eventos colocar NODEFAULT(), aunque esta sentencia tambien sirva para no ejecutar procedimientos de eventos y métodos de clases nativas.
 
lo mejor sería que diseñaras una clase con el formato que desees y heredarlo tal como lo quieras en tu formulario heredado 



--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Ricardo Pina

unread,
Aug 20, 2013, 10:45:02 AM8/20/13
to Grupo VFP
Automatizado
 
ADD CLASS ABM_Basico OF clases.vcx TO newclases.vcx
RENAME CLASS ABM_Basico OF newclases.vcx TO ABM_Basico_bis
ADD CLASS ABM_Basico_bis OF newclases.vcx TO clases.vcx
ERASE newclases.*
Saludos

Luis Maria Guayan

unread,
Aug 20, 2013, 2:58:33 PM8/20/13
to publice...@googlegroups.com
Amigo de Barrio Jardín, te paso un mensaje de hace un tiempo. Te aconsejo que utilices la Caja de Herramientas de VFP:

A partir de VFP 8 tienes la llamada ToolBox (Caja de Herramientas) que te permite subclasear tus clases bases, que previamente debes incorporar a la ToolBox.

Luego con un simple Click derecho en tu clase formulario te permite crear los formularios a partir de tu clase base formulario.

Te paso un excelente artículo traducido en 2 partes en PortalFox

-- La caja de herramientas (ToolBox) de Visual FoxPro 8.0 vista por dentro (Parte 1/2) --
http://www.portalfox.com/article.php?sid=1047

-- La caja de herramientas (ToolBox) de Visual FoxPro 8.0 vista por dentro (Parte 2/2) --
http://www.portalfox.com/article.php?sid=1048



Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

El 20/08/2013 09:29, Arnaldo Toledano escribió:

Arnaldo Toledano

unread,
Aug 20, 2013, 5:15:35 PM8/20/13
to publice...@googlegroups.com
No me dejes en EVIDENCIA ! ! ! ! !
No lo encontraba, se que lo había posteado pero no lo encontré.
Ayer lo busque.

Te aclaro, NO SOY DE BARRIO JARDÍN.
Allí esta el club de mis amores, ATHLETIC, (Ojo nada que ver con talleres).
Vivo en Alejandro Centeno, bah, es casi CERRO, cerca de la 14.

Gracias Luis Maria.

Arnaldo Toledano
Reply all
Reply to author
Forward
0 new messages