powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть дополнительную форму до начала выполнения кода
8 сообщений из 8, страница 1 из 1
Как открыть дополнительную форму до начала выполнения кода
    #32426953
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По нажатии кнопки на главной форме происходит масса операций, которые занимают некоторое время, поэтому на время выполнения этих операций необходимо вывести форму с надписию: "Подождите пожалуйста. Идет подготовка данных".
Ставлю docmd.openform "WaitForm" в начало обработчика события Click. Однако форма открывается после выполнения всей нижеследующей программы. особенность в том, что нажатие кнопки в большинстве случаев происходит с помощью клавиши Enter.
Я уже вроде бы перепробовал все варианты: KeyDown, KeyUp, KeyPress, GotFocus - каждое из этизх свойств не подходит по разным причинам.
Например, KeyPress возникает до Click, соответственно, открывается форма "WaitForm", а до Click дело вообще не доходит и т.д. и т.п.
У меня в общем-то есть идеи извратов, как то: на событи Load формы WaitForm повесить событие Click на кнопке главной формы, но уж очень влом мне это делать...
Есть ли варианты попроще???
...
Рейтинг: 0 / 0
Как открыть дополнительную форму до начала выполнения кода
    #32426959
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
После docmd.openform поставь doevents.
...
Рейтинг: 0 / 0
Как открыть дополнительную форму до начала выполнения кода
    #32426960
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так?

docmd.openform "WaitForm"
DoEvents

....Код
...
Рейтинг: 0 / 0
Как открыть дополнительную форму до начала выполнения кода
    #32426966
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех
Спасибо, помогло
Но, что такое doevents? Из справки не очень ясно...
...
Рейтинг: 0 / 0
Как открыть дополнительную форму до начала выполнения кода
    #32426969
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я над этим полтора часа уже парюсь
Это называется: "А я то тут муд..лся"
...
Рейтинг: 0 / 0
Как открыть дополнительную форму до начала выполнения кода
    #32426973
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DoEvents приостанавливает работу текущего кода, чтобы дать завершиться прочим процессам. В твоем случае - открытию формы.
...
Рейтинг: 0 / 0
Как открыть дополнительную форму до начала выполнения кода
    #32426979
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё раз спасибо
...
Рейтинг: 0 / 0
Как открыть дополнительную форму до начала выполнения кода
    #32427034
sns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sns
Гость
можно еще так:
docmd.openForm "WaitForm"
Forms!WaitForm.Repaint
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть дополнительную форму до начала выполнения кода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]