In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Eventos de NotifyIcon al eliminar el componente

Foro público de Xailer en español
Responder
Jaime Irurzun
Mensajes: 67
Registrado: Mar Nov 02, 2004 6:23 pm

Eventos de NotifyIcon al eliminar el componente

Mensaje por Jaime Irurzun »

Hola,
He añadido a mi form un NotifyIcon, he creado un método para su evento
OnRButtonUp, he borrado el NotifyIcon con la tecla supr (desde el
inspector de objetos) y ahora obtengo un error al compilar (unresolved
external hb_fun_tmainform_notifyiconrbuttonup referenced from...). Es
decir, que parece que al borrar el componente no ha eliminado las
referencias a su evento. ¿Podrí­ais mirar si es un bug? Gracias.
--
Un saludo,
Jaime Irurzun.
www.codigoescrito.com
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Eventos de NotifyIcon al eliminar el componente

Mensaje por jfgimenez »

Jaime,
> He añadido a mi form un NotifyIcon, he creado un método para su evento
> OnRButtonUp, he borrado el NotifyIcon con la tecla supr (desde el
> inspector de objetos) y ahora obtengo un error al compilar (unresolved
> external hb_fun_tmainform_notifyiconrbuttonup referenced from...). Es
> decir, que parece que al borrar el componente no ha eliminado las
> referencias a su evento. ¿Podríais mirar si es un bug? Gracias.
Nunca me ha ocurrido eso, y créeme que hemos puesto bastante empeño en que
no ocurra. En cualquier caso, es posible que haya alguna circunstancia
concreta en la que pudiera ocurrir. Por favor, dame más detalles de qué has
hecho exactamente y en qué orden. Incluso, si es posible, envíame el módulo
que te ha fallado.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Jaime Irurzun
Mensajes: 67
Registrado: Mar Nov 02, 2004 6:23 pm

Eventos de NotifyIcon al eliminar el componente

Mensaje por Jaime Irurzun »

José,
Te mando el programita en el que me ha fallado.
Sobre los pasos... más detallado creo que no te lo puedo decir... es que
tampoco lo recuerdo con tanta precisión. Te resumo lo que ya te dije, a
ver si con el ZIP consigues encontrar el problema:
1) Añado un NotifyIcon al TMainForm. (Form1.prg)
2) Creo un método para su evento OnRButtonUp (haciendo doble click en la
casilla del inspector de eventos).
3) Borro el oNotifyIcon con la tecla supr desde el inspector de objetos.
4) Xailer no elimina ni el método ni la relación entre el evento y éste,
por lo que al tratar de compilar (si antes borro manualmente el método),
me dice que no lo encuentra.
--
Un saludo,
Jaime Irurzun.
www.codigoescrito.com
José F. Giménez escribió:
> Jaime,
>
>
>>He añadido a mi form un NotifyIcon, he creado un método para su evento
>>OnRButtonUp, he borrado el NotifyIcon con la tecla supr (desde el
>>inspector de objetos) y ahora obtengo un error al compilar (unresolved
>>external hb_fun_tmainform_notifyiconrbuttonup referenced from...). Es
>>decir, que parece que al borrar el componente no ha eliminado las
>>referencias a su evento. ¿Podrí­ais mirar si es un bug? Gracias.
>
>
> Nunca me ha ocurrido eso, y créeme que hemos puesto bastante empeño en que
> no ocurra. En cualquier caso, es posible que haya alguna circunstancia
> concreta en la que pudiera ocurrir. Por favor, dame más detalles de qué has
> hecho exactamente y en qué orden. Incluso, si es posible, enví­ame el módulo
> que te ha fallado.
>
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Eventos de NotifyIcon al eliminar el componente

Mensaje por jfgimenez »

Jaime,
> Te mando el programita en el que me ha fallado.
Gracias. Voy a revisarlo.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Eventos de NotifyIcon al eliminar el componente

Mensaje por jfgimenez »

Jaime,
Lo he probado y he observado que efectívamente es un bug del IDE: cuando se
elimina un componente no visual, no se eliminan sus eventos. Lo corregiré lo
antes posible. Gracias.
También he observado que no se eliminan ni la declaración del método en la
clase ni su desarrollo posterior dentro del módulo, por lo que no debería
haberse producido ningún error, aunque el componente ya no exista.
Posiblemente, al ver que no te había borrado el método correspondiente, lo
borraste tú a mano, y se te pasó borrarlo también en la declaración de la
clase.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Jaime Irurzun
Mensajes: 67
Registrado: Mar Nov 02, 2004 6:23 pm

Eventos de NotifyIcon al eliminar el componente

Mensaje por Jaime Irurzun »

José,
Exacto. Al ver que no lo borraba automáticamente lo borré a mano y
olvidé borrar la definición en la cabecera de la clase. Pero bueno, me
alegro de que gracias a esto se haya encontrado el bug.
--
Un saludo,
Jaime Irurzun.
www.codigoescrito.com
José F. Giménez escribió:
> Jaime,
>
> Lo he probado y he observado que efectí­vamente es un bug del IDE: cuando se
> elimina un componente no visual, no se eliminan sus eventos. Lo corregiré lo
> antes posible. Gracias.
>
> También he observado que no se eliminan ni la declaración del método en la
> clase ni su desarrollo posterior dentro del módulo, por lo que no deberí­a
> haberse producido ningún error, aunque el componente ya no exista.
> Posiblemente, al ver que no te habí­a borrado el método correspondiente, lo
> borraste tú a mano, y se te pasó borrarlo también en la declaración de la
> clase.
>
Responder