Extensiones de Clase en una libreria propia
Publicado: Vie May 10, 2019 1:26 pm
Estimados
Realice extensiones de TreeView y TreeviewItem de la forma:
CLASS TTreeView FROM XTreeView , etc.etc.
Funciona perfecto lo desarrollado.
Estas extensiones las ensamblo en una libreria propia. Y ahí aparece el problema:
1) Al incluir la libreria (con las extensiones) en una aplicacion, el treeview se comporta como si no estuviera programada la extension.
Esto se manifiesta cuando se hace una solicitud (metodo o variable) de la extension y da error (not found).
2) Si incluyo los fuentes de la extension en la aplicacion: funciona perfecto.
3) Si no incluyo los fuentes en la aplicacion pero hago un request:
request TTreeView
funciona perfecto.
Conclusión y pregunta:
- Evidentemente, al compilar la libreria, NO toma la extension incluida. Asumo que en la lista de 'nombres' de la libreria está XTreview en vez de TTreview ( y esto se resuelve al compilar/precompilar la aplicacion)
- ¿Cual sería la forma correcta de armar la libreria para no tener que hacer el request en cada aplicacion ya que TTreview es un nombre del lenguaje? ( no una funcion propia que esta en una libreria y si necesita el request para que se incluya)
El problema se multiplica porque son muchas las extensiones y aplicaciones.
Desde ya gracias por su tiempo.
Claudio.
Realice extensiones de TreeView y TreeviewItem de la forma:
CLASS TTreeView FROM XTreeView , etc.etc.
Funciona perfecto lo desarrollado.
Estas extensiones las ensamblo en una libreria propia. Y ahí aparece el problema:
1) Al incluir la libreria (con las extensiones) en una aplicacion, el treeview se comporta como si no estuviera programada la extension.
Esto se manifiesta cuando se hace una solicitud (metodo o variable) de la extension y da error (not found).
2) Si incluyo los fuentes de la extension en la aplicacion: funciona perfecto.
3) Si no incluyo los fuentes en la aplicacion pero hago un request:
request TTreeView
funciona perfecto.
Conclusión y pregunta:
- Evidentemente, al compilar la libreria, NO toma la extension incluida. Asumo que en la lista de 'nombres' de la libreria está XTreview en vez de TTreview ( y esto se resuelve al compilar/precompilar la aplicacion)
- ¿Cual sería la forma correcta de armar la libreria para no tener que hacer el request en cada aplicacion ya que TTreview es un nombre del lenguaje? ( no una funcion propia que esta en una libreria y si necesita el request para que se incluya)
El problema se multiplica porque son muchas las extensiones y aplicaciones.
Desde ya gracias por su tiempo.
Claudio.