![]() |
Eventos del Mouse en un Componente.
Hola gente .. una consulta.. estoy haciendo un componente donde quiero capturar los eventos del Mouse para que los use el usuario y para que los use el componente mismo.. mi problema es que mientras que el usuario no le asigne ningún procedimiento al evento, éste puede ser utilizado por el componente sin nigún problema.. pero si el usuario necesita hacer su propia llamada para el evento entonces, ese evento, deja de funcionar para el componente y solo funciona para el usuario..
Definiendolo de esta manera funciona para el componente hasta que el usuario define su propio procedimiento..
Lo cual es lógico porque al valor inicial que le puse lo cambia por el del usuario.. definiendolo de esta otra manera no funciona para nadie .. ni usuario ni componente...
Cómo debería hacer para que me funcione para ambos?? desde ya muchas gracias.. |
Gente lo pude solucionar de una manera tal vez no muy elegante.. diganme si hay una manera mejor porfavor..
Hice lo siguiente:
|
De que componente estas heredando? Lo idiomatico es dejar los eventos al usuario del componente. Deberia haber metodos protegidos y virtuales llamados DoMouseUp, DoMouseDown, DoMouseMove, etc
Redefines esos metodos y ahi pones el codigo que necesitas. Recuerda invocar a inherited en algun momento |
Estoy haciendo un componente propio derivado de TCustomControl pero si dejo esos eventos para el usuario, no los puedo utilizar en el componente, se que renombrarlos no es lo optimo, pero de esa manera los usa el componente y el usuario y con respecto a los eventos "DOMouseXXX" no existen o almenos no los encuentro..
|
|
Excelente AgustinOrtu.. es justo lo que necesitaba... muchisimas gracias..
|
La franja horaria es GMT +2. Ahora son las 09:28:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi