FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
A ver si se ve más gráficamente: a / / \ \ b c d e // \\ // \\ fg hi jk lm Yo quiera expandi "a" y que las clases f,g,h,i,j,kl y m vean los cambios... pensé que los classhelpers podrían ser la solución pero creo estar equivocado. Además, si a futuro apareciesen nuevos componentes derivados de estos últimos, ésto quedarían extendidos. me parece que va a ser más fácil gerar un .patch por ahora... |
#2
|
||||
|
||||
Sigo sin entender. ¿por qué no creas un componente TXObjectExentended, derivado de TXObject al cual añades las propiedades deseadas, y del cual heredas todas las demás, b, c, d, e, f, g, h, etc.
Si en un futuro cambias la versión de TXObject, no afectas a los restantes porque éstos heredan de TXObjectExtended. // Saludos |
#3
|
|||
|
|||
Cita:
Yo uso b, c, d, e, f, g, h, etc. e inclusive a esta otra librería de componentes que se basa en la primera. |
#4
|
||||
|
||||
Ah, ahora sí te comprendo Poyo. Pues precisamente eso es a lo que yo llamo herencia insertada, pero desafortunadamente no existe en Delphi y creo que pocos lenguajes de programación lo tienen.
Alguna vez Román me comentó en otro hilo (busca "herencia insertada") que Java Script (no Java, aclaro) sí tenía esa capacidad, pero no he estudiado cómo es eso ahí. Última edición por Al González fecha: 14-02-2009 a las 01:08:21. |
#5
|
|||
|
|||
Cita:
Yo he visto hacer cosas como estás.... (no lo de la "herencia insertada", pero sí lo de agregar la propiedad publicada). lástima que estoy corto de tiempo para investigar... a ver... (desempolvando links agendados... y luego de toser un poco por el polvo...) Para aquellos que les interese acá hay una punta: http://blogs.codegear.com/abauer/2007/02/24/32322 http://hallvards.blogspot.com/2007/0...a-part_11.html http://dn.codegear.com/article/33448 Lo estube chusmeando un poco y es algo engorroso. en DesignIntf.pas está definido ISelectionPropertyFilter (de paso lean el comentario que hay en el Unit) la idea es implementarlo para manipular la lista de propiedades del objeto, ya sea para agregar como para quitar. Es interesante las cosas que se pueden hacer (como ser, opcionalmente, mostrar u ocultar propiedades o categorías de las mismas) Para agregar es lo engorroso. Lo que no me queda claro lo de Streaming (habitualmente persistencia mediante .DFM) usando: TPersistent.DefineProperties(Filer: TFiler); virtual; Si bien entiendo cómo y para qué es esa función, no veo cómo aplicarlo en este caso, si al form o a la clase... si es a la clase, la tengo que modificar o se puede hacer con un Class Helper? habrá que probar... Será para cuando pueda. Buen fin de semana. Me voy a pasarla al Delta del Rio Paraná de la Palmas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como cambiar valores en la ventana "General" propiedades del sistema | JuanErasmo | API de Windows | 52 | 17-02-2012 17:42:20 |
Cómo acceder a las propiedades de un "Parent" | NeoAnderson | API de Windows | 14 | 12-02-2008 21:13:46 |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
ComboBox - Pasar un "Key" presionado afuera como si fuera de allí | amadis | OOP | 7 | 10-11-2006 14:29:48 |
Como pasarle el valor a un componente "convert" | Juan Carlo | Varios | 2 | 23-07-2004 22:55:38 |
|