Página 1 de 1
TShareModule
Publicado: Jue Ago 10, 2017 12:53 pm
por PacoGomis
El 15 de Julio José López, publico un tema con problemas de TShareModule, que no disparaba los eventos, he probado el ejemplo DbfData2 con la versión 5.01 y observo que sigue sin funcionar, me podrían indicar cuando estará solucionado pues estoy muy interesado en utilizar eta clase en mi próximo proyecto. Gracias
Re: TShareModule
Publicado: Jue Ago 10, 2017 7:54 pm
por PacoGomis
Algo rompí, reinstale los ejemplos originales y funciona perfectamente, perdonen las molestias gracias.
Re: TShareModule
Publicado: Vie Ago 11, 2017 5:18 pm
por ignacio
Buenos días,
Me alegro de que ya le funcione correctamente.
Un saludo
Re: TShareModule
Publicado: Jue Ago 17, 2017 11:11 pm
por Jose Lopez
Jose F.,
Te envió un pequeño proyecto donde se ve con el debugger que no se ejecuta OnDestroy.
También te envió dos imágenes con las diferencias de la versión 5.00 y la 5.01
Saludos
Pepe.
Re: TShareModule
Publicado: Vie Ago 18, 2017 10:54 am
por ignacio
Buenos días,
Por lo que puedo ver en la imágenes que nos manda los eventos existen en el editor de código, pero sin embargo no están sobrecargados en el inspector de formularios. Es decir, los eventos del TSharedModule están sin definir. Si es así es imposible que se disparen.
Le sugiero que o bien en el inspector de objetos seleccione el método de cada evento que quiere sobrecargar o intento realizar un nuevo ejemplo desde cero. Si sigue teniendo problemas con los eventos de los TSharedModules puede poner los eventos en cualquiera de los componentes que tiene el SharedModule; de esa forma puede conseguir exactamente casi idéntica funcionalidad.
Un saludo
Re: TShareModule
Publicado: Vie Ago 18, 2017 12:27 pm
por Jose Lopez
Ignacio,
Si ejecutas este pequeño programa que adjunto veras que se genera un log con el siguiente resultado:
Application Memory Allocation Report - C:\xDesarrollos\Fuentes\ShareModule\ShareModule.exe
Terminated at: 2017-08-18 12:20:37
Total memory allocated: 9399404 bytes (85323 block(s))
Warning, memory allocated but not released: 1060 bytes (3 block(s))
Block 1 01973110 (size 896) XA_WLCREATE(0), "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008E7DF0198D1DF01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
Block 2 01dfe708 (size 56) XA_WLADD(0), "4F000000000000004400000000000000490000000000000047000000000000004F0000000000000000000000000000000000000001000000"
Block 3 01dfd198 (size 96) XA_WLADD(0), "450000000000000053000000000000004300000000000000520000000000000049000000000000005000000000000000430000000000000049000000000000004F000000000000004E0000000000000000000000000000000000000002000000"
------------------------------------------------------------------------
Es por lo que quisiera sobrecargar el evento OnDestroy de la clase TSharedModuleGeneral. En la clase oSQLTableArticulos no existe ese evento en el inspector de objetos para sobrecargarlo.
Gracias por la ayuda.
Saludos.
Pepe.
Re: TShareModule
Publicado: Sab Ago 19, 2017 10:59 am
por ignacio
Buenos días,
Ese error se produce con absoluta seguridad por no haberse cerrado un dataset. Eso es todo. Revise su código para cerrar los datasets ask salir de la aplicación.
Un saludo
Re: TShareModule
Publicado: Sab Ago 19, 2017 2:11 pm
por jfgimenez
Pepe,
el problema es que Xailer no estaba destruyendo los SharedModules automáticamente. Lo he modificado para que ahora se destruyan al cerrar la aplicación. Por favor, prueba a añadir estos dos .o al proyecto y dime si ahora te funciona todo correctamente.
Re: TShareModule
Publicado: Sab Ago 19, 2017 6:58 pm
por PacoGomis
Hola José, añadidos los ficheros .o al proyecto, y el evento OnDestroy se ejecuta correctamente.
Re: TShareModule
Publicado: Mié Ago 23, 2017 6:38 pm
por Jose Lopez
Jose F.
Perdon por no haber respondido antes.
Esta perfecto.
Gracias.
Saludos.
Pepe.