![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Muchas gracias por la ayuda, he estado trasteando con ello y viendo ejemplos y más ejemplos pero creo que no lo puedo hacer ya que mi clase hereda de TObject y no de TComponent y al hacer el:
RegisterClass(TClaseEnBPL); me da error ya que creo que sólo se pueden registrar clases que hereden de TComponent. Por otro lado al hacer el: clase := GetClass('TClasePErsonalizada'); siempre me da que clase es nil ya que supongo no llega a registrarse. Sigo buscando soluciones...gracias. |
|
#2
|
||||
|
||||
|
Cita:
No pierdes nada, al contrario, tal vez estés agregando a tu clase algunas características que no necesita, pero ya está. Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#3
|
|||
|
|||
|
Sí, suponía que era por eso, pero la verdad que no me atrevía a cambiar la herencia ya que es una clase muy muy gorda dentro del programa que se usa en muchísimos sitios y me daba cosa, ya que creía que podría tener luego problemas con ella...pero bueno, viendo tu comentario me animaré a hacer la prueba y ya os contaré como ha ido todo.
Muchas gracias y un saludo. |
|
#4
|
|||
|
|||
|
Bueno, ahora tengo el siguiente problema:
Tengo la clase A que hereda de TPersistent, y luego la Clase B que hereda de la clase A. En la unit de la Clase B, en el Inicilization intento hacer un: RegisterClass(ClaseB); pero me da el error: Incompatible types: TagWNDClassA and Class Reference. Es porque tengo que heredar de otra clase? Salu2. |
|
#5
|
||||
|
||||
|
Cita:
¿TagWNDClassA es una clase o una instancia? Si es una clase, ¿Cómo está definida?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#6
|
|||
|
|||
|
Cita:
Ya está solucionado cambiando el orden en los uses. |
|
#7
|
|||
|
|||
|
Bueno, os sigo contando...
Hemos quedado de esta forma: Tengo mi bpl dinámica con la ClaseB. En esta unidad en el inicialization hago un: RegisterClass(ClaseB); Vale, hasta ahí parece que bien pero luego desde donde quiero acceder a la propiedad de esa ClaseB (Es otra unidad en la cual cargue dinámicamente la bpl de la ClaseB) hago lo siguiente:
Esto me devuelve una excepción de que no ha encontrado esa propiedad. Supongo que es lógico ya que yo le estoy pasando un Objeto que aunque en realidad es de la ClaseB, Delphi lo interpreta como que es de la ClaseA. Por ello creaía que me bastaría con hacer algo de tipo:
Una especie de cast para que el Delphi supiese que el objeto en realidad es de la ClaseB pero eso no funciona... De momento vuelvo a estar sin ideas... Un saludo. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Usar una clase que esta dentro de una libreria | lookmydoom | OOP | 3 | 18-04-2006 15:25:34 |
| Obtener el directorio donde está el ejecutable | daly | Varios | 3 | 13-10-2005 19:29:18 |
| Propiedad que me indica si un DBMemo está vacio | gluglu | Varios | 4 | 10-02-2005 16:48:17 |
| Una clase como propiedad de un componente? | setry2 | OOP | 3 | 30-12-2003 21:30:58 |
| Obtener la clase de objetos | Feñiz | OOP | 7 | 08-05-2003 20:21:55 |
|