Делаю некий аналог системного меню окна.
Имеется форма, на которой один над другим расположены Лейблы.
При наведении указателя один из лейблов (тот, над которым указатель) должен изменить цвет фона и шрифта.
- Код: Выделить всё
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Y >= 10 Then
If Y <= 290 Then
Call closeMenuActive
End If
End If
If Y >= 300 Then
If Y <= 580 Then
Call moveMenuActive
End If
End If
If Y >= 590 Then
If Y <= 870 Then
Call miniMenuActive
End If
End If
End Sub
Одна из функций изменения цветов:
- Код: Выделить всё
Function closeMenuActive()
lblClose.ForeColor = &HFFFFFF
lblClose.BackColor = &H808080
lblMove.ForeColor = &HC0C0C0
lblMove.BackColor = &H404040
lblMin.ForeColor = &HC0C0C0
lblMin.BackColor = &H404040
End Function
Остальные по аналогии.
Столкнулся с такой проблемой: Цвет изменяется не всегда, чаще всего при быстром перемещении курсора.
Заранее благодарен!