![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужно выполнить процедуру после того, как форма уже появилась [D7, Win95/98, WinME, NT4, Win2k, WinXP]
ДмитрийК © (2003-02-02 15:06:00)Нужно написать программу, которая будет выполняться и отображать на форме свой статус. При этом пользователь на форму никак влиять не должен. Так вот я не пойму как написать процедуру, которая будет выполняться, когда форма уже видна.
Александр Спелицин (2003-02-02 17:41:00) [1]Если нужно сделать один раз, то пощлите форме сообщение через PostMessage.
А если надо делать много раз (например показывать процент выполнения чего-либо), то поместите на форму StatusBar, а на него ProgressBar. И вызывайте StatusBar.Refresh.
ZmeiGorin (2003-02-02 17:06:00) [2]Бррр... когда получает фокус, т е уже видима. скорее всего.
ZmeiGorin (2003-02-02 17:05:00) [3]onactivate работает, когда форма !уже создана!.
Hoper (2003-02-02 16:49:00) [4]можно повесить на Resize (в первый раз)
БИС (2003-02-02 15:53:00) [5]to ДмитрийК
TForm.onActivate должна работать,
я писал событие, чтоб появлялся поверх формы диалог с запросом пароля и все нормально было
Романов Р.В. (2003-02-02 15:44:00) [6]Application.OnIdle
neXt (2003-02-02 15:42:00) [7]OnPaint - это событие возникает при перерисовки формы.
Но только нужно учесть что за время существования формы оно может выполнится несколько раз, при каждой перерисовке или не выполнится ни разу, если форма не покажется на экран.
ДмитрийК (2003-02-02 15:35:00) [8]To Song
Эти события использовать не получается, так как форма отображается, после того, как исполнится их код.
Романов Р.В. (2003-02-02 15:12:00) [9]
> которая будет выполняться, когда форма уже видна
А почему она "уже не видна".
Song (2003-02-02 15:12:00) [10]TForm.onActivate или onShow