Это дополнительный вопрос к ответу здесь: Как обнаружить mouse_down в фрейме пользовательской формы, пока мышь все еще нажата
Используя код из ответа на этот вопрос, я могу успешно обнаружить MouseDown, MouseUp и MouseMove в любом фрейме формы. Однако, по-видимому, в cls нет доступных событий Frame_Enter или Frame_Exit. Есть ли способ имитировать событие Frame_Enter в модуле класса?
Изменить: вот что я пытаюсь сделать. У меня есть 8 кадров, загруженных 8 изображениями, которые при объединении в более крупный кадр составляют более крупную картинку. Представьте себе головоломку из 8 прямоугольных частей. Обычно все 8 кадров содержат «затемненную» (наложение нейтрального фильтра) версию своего изображения, но когда мышь входит в любой из них, это вызывает загрузку «не затемненной» версии изображения во вновь введенном кадре, а затемненная версия картинки в только что вышедшем кадре. Таким образом, если мышь находится над любым из этих кадров, она всегда перемещается по яркому изображению, окруженному затемненными изображениями.
Когда мышь перемещается по не затемненной рамке, она запускает неограниченное количество триггеров «горячих точек», которые вызывают всплывающее текстовое поле с дополнительной информацией о том, над чем в данный момент находится мышь. Когда он покидает этот кадр и перемещается по другому, процесс повторяется.
Все работает, за исключением определения, когда мышь пересекает границу кадра и переходит в следующий кадр. Это должно быть обнаружено до обработки каких-либо событий MouseMove.
Вот метод, который выглядит многообещающе, если ничего другого не предлагается: http://www.mrexcel.com/forum/showpost.php?p=2567141&postcount=28
Edit2: это все еще выглядит многообещающе, но я не могу заставить его работать. Кажется, что события входа и выхода не выдаются до тех пор, пока я не нажму на элемент управления, который мне бесполезен.
Итак, Крис, вернемся к твоему. Вы наблюдаете за событиями Frame_MouseMove и ждете, пока другой Frame выдаст событие, чем в прошлый раз. Мне интересно, не могли бы вы вместо использования вспомогательного текстового поля для сигнализации об изменении использовать статическую переменную для отслеживания текущего кадра/предыдущего кадра?
Frame1_MouseMove
иUserForm_MouseMove
можно использовать только_MouseMove
фреймов для хранения значений в переменных? - person Siddharth Rout   schedule 16.04.2012