Ярлыки ActiveX Excel мигают / меняют стиль при нажатии - PullRequest
1 голос
/ 18 ноября 2011

Это, похоже, сбой, раздражало меня годами. Некоторые элементы управления ActiveX при размещении на листе при нажатии делают странные вещи. На рисунке ниже нет никакого кода, и Label1 отключен, но при нажатии Label1 Label2 исчезает. Я также видел, как темные ярлыки становятся белыми при нажатии. Единственный известный мне способ предотвратить это - использовать подклассы / перехваты для перехвата и отмены сообщений wm_mousedown, когда они находятся над меткой, но это тонна работы для такой простой цели. У кого-нибудь есть простое решение для этого?

* Редактировать: я верю, что происходит то, что z-order / z-index выводит элемент управления, на который нажали, наверх. Но если есть способ предотвратить это, я хотел бы знать, как это сделать.

Label2 disappears when Label1 is clicked even though Label1 is disabled

Вот пример изменения цвета фона при нажатии на метку. Смотрите этикетку с надписью «Исходное значение:»

Some labels change background color when clicked

1 Ответ

0 голосов
/ 09 декабря 2014

Элементы должны оставаться в том порядке, в котором они были размещены, у меня есть много проектов с перекрывающимися меню, формами и надписями, и все они остаются в том порядке, в котором они организованы, единственный раз, когда они перемещаются, если вы программно воссоздаете их чтобы обновить меню и т. д., вам нужно написать код, чтобы вернуть их в порядок, начиная снизу вверх. Если они не находятся в порядке, значит, есть проблема, а не недостаток дизайна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...