ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Activate / Deactivate mouse move event (https://www.excelbanter.com/excel-programming/289562-activate-deactivate-mouse-move-event.html)

Rolo[_3_]

Activate / Deactivate mouse move event
 
Hi everybody. I have a questions that is killing me

1) I have a commandbutton painted with color A.

2) I would like that when I move the mouse over it the button get
painted with color B. (This is easily done with "mousemove").

3)But when I move the mouse outside the button I would like to get it
painted with original color A.

The problem with mousemove is that it triggers an event when I move
over the button but it doesn´t come back to original situation when I
leave movng over the button.

Does this have a solution?

Thank you all

Jan Karel Pieterse

Activate / Deactivate mouse move event
 
Hi Rolo,

1) I have a commandbutton painted with color A.

2) I would like that when I move the mouse over it the button get
painted with color B. (This is easily done with "mousemove").

3)But when I move the mouse outside the button I would like to get it
painted with original color A.

The problem with mousemove is that it triggers an event when I move
over the button but it doesn´t come back to original situation when I
leave movng over the button.


If the button is on a worksheet, you could paint a rectangle behind the
button and use the rectangle's mousemove event to change the color of
the button. Otherwise, if it is on a userform, use the mousemove event
of the form itself.

Regards,

Jan Karel Pieterse
Excel MVP
www.jkp-ads.com


Bob Phillips[_6_]

Activate / Deactivate mouse move event
 
Rolo,

I have a similar thing with control tooltips that I do. What I do is when I
do the mousemove and it is over the control, I fire Ontime() method to run a
macro after a set time which removes the tooltip. I would have thought it is
feasible within that macro to check whether the mouse is still over the
control, and if so, don't re-paint, but just fir another OnTime().

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Rolo" wrote in message
om...
Hi everybody. I have a questions that is killing me

1) I have a commandbutton painted with color A.

2) I would like that when I move the mouse over it the button get
painted with color B. (This is easily done with "mousemove").

3)But when I move the mouse outside the button I would like to get it
painted with original color A.

The problem with mousemove is that it triggers an event when I move
over the button but it doesn´t come back to original situation when I
leave movng over the button.

Does this have a solution?

Thank you all





All times are GMT +1. The time now is 03:48 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com