(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Скрытие и отображение форм

 

Иногда разработчики не закрывают форму, а просто скрывают ее для того, чтобы в любой момент времени она могла снова мгновенно (без задержек) отобразиться на экране. Программа, в которой формы отображаются мгновенно и выглядит для пользователя предпочтительнее.

Желательно отключать прорисовку экрана, для того чтобы устранить хоть небольшое, но все же нежелательное мерцание. Только проследите, чтобы прорисовка экрана включалась, даже если в процедуре произошла ошибка (в перехватчике).

Если форма не открыта (не загружена), а мы пытаемся ее показать, возникнет ошибка, поэтому желательно пользоваться проверкой (If IsLoaded("Форма2") Then ...):

' Процедура вызывается из модуля формы Форма1

Private Sub Кнопка4_Click()

' отключаем прорисовку экрана
DoCmd.Echo False

' выделяем форму Форма2 и скрываем ее
DoCmd.SelectObject acForm, "Форма2"
DoCmd.RunCommand acCmdWindowHide

' можно и просто RunCommand acCmdWindowHide

' включаем прорисовку экрана
DoCmd.Echo True
End Sub

' покажем скрытую форму Форма2

Private Sub Кнопка5_Click()

' отключаем прорисовку экрана
DoCmd.Echo False

' показываем скрытую Форма2
DoCmd.SelectObject acForm, "Форма2"

' вернем фокус на форму Форма1, т.е. обратно
Me.SetFocus

' включаем прорисовку экрана
DoCmd.Echo True
End Sub

Список скрытых форм также можно отобразить, выбрав команду Окно -> Отобразить.

впрочем, никаких ограничений нет, можно скрывать и текущую форму, т.е. саму себя:

' Процедура вызывается из модуля формы Форма1

Private Sub Кнопка4_Click()

' отключаем прорисовку экрана
DoCmd.Echo False

' просто выполняем код - текущая форма скроется прямо из под мышки ;)
DoCmd.RunCommand acCmdWindowHide

' включаем прорисовку экрана
DoCmd.Echo True
End Sub

конечно, неплохо было бы еще и первоначально открывать форму в скрытом режиме

Private Sub Form_Open(Cancel As Integer)

' при открытии основной формы сразу в скрытом режиме открываем вспомогательную форму Форма1
DoCmd.OpenForm ("Форма1"), , , , , acHidden
End Sub

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 10.10.2007 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год.
Microsoft Office 365 Профессиональный Плюс. Подписка на 1 рабочее место на 1 год
Microsoft Office 365 для Дома 32-bit/x64. 5 ПК/Mac + 5 Планшетов + 5 Телефонов. Подписка на 1 год.
Microsoft Windows Professional 10, Электронный ключ
Microsoft Office 365 Бизнес. Подписка на 1 рабочее место на 1 год
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
Один день системного администратора
Corel DRAW - от идеи до реализации
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100