Поделиться через


Метод 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 и обратная связь.