Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Легкий прибамбас. Мигающая лампочка в меню.
 
 автор: Йожык   (14.01.2014 в 02:23)   личное сообщение
 
 

В базе реализована рассылка сообщений пользователям.
Некоторые юзеры злятся, когда много сообщений и по каждому окошко всплывает...

Суть, если в таблице сообщений добавляется запись, и чекер "Прочитано" не стоит
Лампочка будет мигать желтым/красным в меню
Если непрочитанных нет - белая.

Никаких подключений библиотек не требуется.
На OnAction кнопки меню вешаете открытие непрочитанных сообщений.

Процедура вставляется в модуль скрытой формы, которая работает по таймеру ,проверяя сообщения. Если сообщения есть:
Call changebulb(352)

Если сообщений нет:
Call changebulb(342)

Sub changebulb(clr&)
Dim cmbs As Object, oPopUp As Object

Set cmbs = Application.CommandBars("ОболочкаТест")
    
    For Each oPopUp In cmbs.Controls
        If oPopUp.ToolTipText = "Подшивка Вестник АРК" Then
            If clr = 352 And (oPopUp.faceID = 342 Or oPopUp.faceID = 343) Then
                oPopUp.faceID = 352 'Красная
            ElseIf clr = 352 And (oPopUp.faceID = 342 Or oPopUp.faceID = 352) Then
                oPopUp.faceID = 343 'желтая
            Else
                oPopUp.faceID = 342 ' белая
            End If
         Exit For
        End If
    Next
End Sub

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList