![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отображение окна
syte_ser78 © (2005-06-25 09:37:00)Как дождатся полного отображения окна?
Проблемма в следующем.
Делаю
окно.шоумодал
в оншоу окна вызываю процедуру А которая изменяет значение гауга на окне которое показал (по определенному алгоритму записи бд грузятся в комбобоксы). Поокончании загрузки делаю окно.клосе
В результате вижу это окно только на панели задач. на экране оно не отбражается.
Гаврила (2005-06-25 14:04:00) [1]Еще вариант - в OnShow отправь на Handle этой же формы сообщение (например WM_USR + 1), только обязательно с помощью PostMessage, а при "отлове" сообщения запусти уже процедуру
При использовании PostMEssage сообщение встает в очередь, и его обработчик запустится только после того ,епе все предыдущие сообщения из очереди будут отработаны
syte_ser78 (2005-06-25 11:31:00) [2]Пришлось делать так. Спасибо
-=XP=- (2005-06-25 10:17:00) [3]в оншоу окна вызываю процедуру А которая изменяет значение гауга на окне которое показал (по определенному алгоритму записи бд грузятся в комбобоксы). Поокончании загрузки делаю окно.клосе
Не делайте так, ибо Вы сами не даете форме отобразиться.
В OnShow форма еще не видна, хоть ее свойство Visible уже установлено в true.
Создайте отдельный поток, и выполняйте загрузку в нем.
Форму используйте лишь для индикации процесса.