MouseUp не срабатывает, если MouseDown присутствует в том же самом закрытом коде диаграммы - PullRequest
2 голосов
/ 11 февраля 2020

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

Но если присутствуют оба обработчика событий, то MouseDown срабатывает, а MouseUp - нет. Если я цитирую и комментирую обработчик MouseDown, MouseUp начинает срабатывать.

Другие странные вещи случаются, например, сбой Excel после двух или трех щелчков на графике. Это сводит меня с ума. Вот оба обработчика событий. Я свернул код.

Private Sub Chart_MouseDown(ByVal Button As Long, _
       ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)
           Me.Labels.Add(X - 100, Y - 100, 60, 30).Characters.Text = "This is a test"
End Sub

Private Sub Chart_MouseUp(ByVal Button As Long, _
       ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)
    Dim i
       For Each i In Me.Shapes
          i.Delete
       Next i
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...