Метод Application.Echo (Access)
Метод Echo указывает, перерисовывает ли Microsoft Access экран дисплея.
Синтаксис
expression. Echo (EchoOn, bstrStatusBarText)
выражение: переменная, представляющая объект Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
EchoOn | Обязательный | Integer | Значение True (по умолчанию) означает, что экран перекрашен. |
bstrStatusBarText | Необязательный | String | Строковое выражение, указывающее текст, который будет отображаться в строке состояния при включении или отключении перерисовки. |
Замечания
Если вы используете код Visual Basic, который вносит ряд изменений в объекты, отображаемые на экране, код может работать быстрее, если отключить перерисовку экрана до завершения выполнения процедуры. Вы также можете отключить перерисовку, если код вносит изменения, которые пользователь не должен или не должен видеть.
Метод Echo не подавляет отображение модальных диалоговых окон, таких как сообщения об ошибках, или всплывающих форм, таких как листы свойств.
Примечание.
Метод Echo не влияет на видимость ленты или доступность команд ленты.
Если перерисовка экрана отключена, на экране не будут отображаться изменения, даже если пользователь нажимает клавиши CTRL+BREAK или Visual Basic обнаруживает точку останова. Может потребоваться создать макрос, который включает перерисовку, а затем назначить макрос ключевой или пользовательской команде меню. Затем можно использовать сочетание клавиш или команду меню, чтобы включить перерисовку, если она была отключена в Visual Basic.
Если вы отключите перерисовку экрана, а затем попытаетесь выполнить пошаговое выполнение кода, вы не сможете увидеть ход выполнения в коде или любых других визуальных подсказках, пока перерисовка не будет снова включена. Однако код будет продолжать выполняться.
Примечание.
Не путайте метод Echo с методом Repaint . Метод Echo включает или отключает перерисовку экрана. Метод Repaint выполняет немедленную перерисовку экрана.
Пример
В следующем примере кода метод Echo используется для предотвращения перерисовки экрана во время выполнения определенных операций. Пока процедура открывает форму и сводит ее к минимуму, пользователь видит только значок песочных часов, указывающий на то, что обработка выполняется, и экран не перерисован. Когда эта задача будет завершена, песочные часы снова меняется на указатель, и перерисовка экрана снова включается.
Public Sub EchoOff()
' Open the Employees form minimized.
Application.Echo False
DoCmd.Hourglass True
DoCmd.OpenForm "Employees", acNormal
DoCmd.Minimize
Application.Echo True
DoCmd.Hourglass False
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.