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

docmd.openform "WaitForm"
DoEvents

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


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