Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-09-2004
walrus walrus is offline
Miembro
 
Registrado: ago 2004
Posts: 40
Poder: 0
walrus Va por buen camino
Cita:
Empezado por delphi.com.ar
La herencia visual en Delphi es muy transparente, no se porque lo haces por un camino tan complicado (¿Conoces File \ New \ Aplicación \ Clase a Heredar?)
Saludos!
Bueno, perdonad, no me he explicado bien. Sí que uso la herencia visual, lo que pasa es que lo hago "a posteriori":

Partiendo de un Frame ya hecho, extraigo todo lo que puede ser común para todos los demás (código y compos) y lo meto en otro: FrameBase. A partir de FrameBase, creo varios Frames mediante herencia visual. Copio los compos y el código propios de cada Frame (esto es, lo que no tiene FrameBase) a los Frames heredados. Finalmente, sustituyo los frames originales por los frames equivalentes pero que derivan de FrameBase en el proyecto. Identico proceso sería para los Forms...

La cuestión que planteaba era si se conocia algún medio aparte del que yo empleo para hacer esto más llevadero (demasiado cut&paste y los eventos dan más trabajo aún). Por eso, sugeria no emplear herencia visual directamente, para no tener que hacer un Frame nuevo sino trabajar con el original. Lo que me faltaba era saber que había que modificar también el .dfm, aparte del .pas. Creo que lo probaré de esta manera.

Por otro lado, creo que no hay medio de usar herencia visual con el TActionManager (entre otros) y es una pena, pues me rompe el diseño que me había propuesto y me obliga a replicar los componentes que no puedo heredar con el conseguiente trabajo extra.

Un saludo y muchas gracias a los dos, que sois unos ases, de verdad.
Responder Con Cita
  #2  
Antiguo 17-09-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
.... Y dice el novato..... crea un component Template para despues meterlo dentro del Tframe.

Lo acabo de probar y funciona, de hecho el Component Template tenia un Tframe dentro y al ponerlo TODO en un nuevo TFrame, Delphi lo incrustó sin problemas, previo mensaje:

" El Component Template tiene un Tframe FrameExploreTAble (el embebido) desea añadirlo a su proyecto?"

Respondiendo SI, pues sin problemas.

Con esto te olvidas del copy & paste, aunque no sé si será viable.
Responder Con Cita
  #3  
Antiguo 19-09-2004
walrus walrus is offline
Miembro
 
Registrado: ago 2004
Posts: 40
Poder: 0
walrus Va por buen camino
El comentario de Lepe me recuerdó al instante el siguiente artículo de Ian Marteens:

http://www.marteens.com/trick2a.htm

Hasta ahora no había usado los component templates, pero me serán muy utiles en mi labor migratoria (parecemos cigüeñas), tras comprobar que efectivamente es un técnica más potente que copiar y pegar.

Gracias de nuevo!!! A los tres!!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:59:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi