Страница: 1 |
Страница: 1 |
Вопрос: вывод формы на экран СТРОГО ПОСЛЕ предыдущей
Добавлено: 17.05.05 12:23
Автор вопроса: Juri
Имеется 3 формы
mainForm - главная форма с кнопкой
msgForm-форма, кот. сообщаят, что идёт коннект к БД
tempForm-форма, на которой генерятся контролы, и идёт некоторый запрос к БД.
при нажатии на кнопку mainFormButton идёт примерно след. алгоритм:
tempForm.Show()
msgForm.Hide()
а по событию tempForm_Load
FillInTheFormByQueryANDControls(parameter1, ...) - ну форма наполняется в зависимости от параметров, иногда довольно медленно
Вопрос:
Как заставить tempForm начинать выводиться на экран, только тогда, когда msgForm полностью видна(прорисована)?
У меня они начинают вырисовываться параллельно и соответственно ни msgForm ни tempForm не видно пока tempForm не выполнит все свои действия для прорисовки
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #1
Добавлено: 17.05.05 13:48
msgForm_Activate()
Номер ответа: 2
Автор ответа:
Juri
Вопросов: 1
Ответов: 2
Профиль | | #2
Добавлено: 17.05.05 14:08
msgForm.Activate() не помогает
А куда ивент msgForm_Activate() прописывать?
Номер ответа: 3
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #3
Добавлено: 17.05.05 14:19
Private Sub msgForm_Activate()
tempForm.Show()
End Sub
Номер ответа: 4
Автор ответа:
Juri
Вопросов: 1
Ответов: 2
Профиль | | #4
Добавлено: 17.05.05 16:01
не подходит
параметры tempForm берутся из mainForm
построено всё так, что при нажатии на кнопку должно открываться 2 окна, причём tempForm создаётся динамически, в зависимости от того, какую кнопку пользователь нажал.
ЗЫ. Как проверить, "вырисовалась" ли msgForm или нет?
почему они вообще параллельно рисуются, ведь в программе указано, что последовательно!
Есть какая нибудь функция(только без таймера) задержки выполнения программы(на 0,5 секунды например)? Но всё-таки проверка лучше
Номер ответа: 5
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #5
Добавлено: 17.05.05 18:09
Достаточно DoEvents