Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: вывод формы на экран СТРОГО ПОСЛЕ предыдущей Добавлено: 17.05.05 12:23  

Автор вопроса:  Juri
Имеется 3 формы
mainForm - главная форма с кнопкой
msgForm-форма, кот. сообщаят, что идёт коннект к БД
tempForm-форма, на которой генерятся контролы, и идёт некоторый запрос к БД.
при нажатии на кнопку mainFormButton идёт примерно след. алгоритм:
msgForm.Show()
tempForm.Show()
msgForm.Hide()


а по событию tempForm_Load

FillInTheFormByQueryANDControls(parameter1, ...) - ну форма наполняется в зависимости от параметров, иногда довольно медленно


Вопрос:
Как заставить tempForm начинать выводиться на экран, только тогда, когда msgForm полностью видна(прорисована)?
У меня они начинают вырисовываться параллельно и соответственно ни msgForm ни tempForm не видно пока tempForm не выполнит все свои действия для прорисовки

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #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-сайт: sur.hotbox.ru/
 Профиль | | #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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам