Archive for the ‘mc_StrSost’ Category
Как использовать строку состояния
При выполнении длительных операций желательно и даже необходимо держать пользователя в курсе дела. Один из вариантов это отображать текущее состояние процесса в специально открытой форме. Там же можно и кнопку отмены разместить. Вторым более простым вариантом является использования строки состояния. В MS Access со строкой состояния можно работать через вызов функции SysCmd(). Я написал функции-оболочки для нее и разместил в библиотечном модуле mc_StrSost.
Всего получилось три функции для работы с прогресс баром:
CM_PrBarStart()— инициализировать прогресс барCM_PrBarStep()— изменить прогресс барCM_PrBarEnd()— убрать прогресс бар
И одна функция для работы со строкой состояния:
CM_StrSost()
Что бы это все заработало необходимо что бы строка состояния была включена (см. параметры запуска).
Код функций:
Public Sub CM_PrBarStart(ByRef stText As String, ByVal lMaxVal As Long)
' инициализация прогресс бара
DoEvents
SysCmd acSysCmdInitMeter, stText, lMaxVal
End Sub
Public Sub CM_PrBarStep(ByRef lNextVal As Long)
' увеличение строки прогресса
DoEvents
SysCmd acSysCmdUpdateMeter, lNextVal
End Sub
Public Sub CM_PrBarEnd()
' удаление прогресс бара
DoEvents
SysCmd (acSysCmdRemoveMeter)
End Sub
Public Function CM_StrSost(Optional stText As String = "")
' Изменяет строку сотояния, если текст не передан, строка состояния очищается
DoEvents
If stText = "" Then
SysCmd acSysCmdClearStatus
Else
SysCmd acSysCmdSetStatus, stText
End If
End Function
До встречи!
(с) Скоков Сергей
Подписаться на: RSS или e-mail рассылку или добавить в ЖЖ друзья.