Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Label.Caption запаздывает [D7]


Alex_S ©   (2005-01-14 00:59:00) 

Наверняка это многим знакомо и возможно где-то раньше и обсуждалось, но искать замучаешься.
Что за странности с TLabel - тормозит он как-то? Ты его написал (Label1.Caption:='Ждите...'), запустил процесс типа перебора БД, а он показался только после окончания процесса. Так поздно же!
Есть ли какой рецепт от такой болячки или с этим никак нельзя бороться? Не может быть!?


Digitman   (2005-01-14 09:21:00) [1]


> Alex_S


Processes any pending paint messages immediately.

Delphi syntax:

procedure Update; virtual;

Description

Call Update to force the control to be repainted before any more, possibly time-consuming, processing takes place. Use Update to provide immediate feedback to the user that cannot wait for the Windows paint message to arrive.


Virgo_Style   (2005-01-14 09:10:00) [2]

Жестоко... но справедливо :)
А суть его в данном случае в том, что Label.Caption:='...' посылает сообщение - "измени, мол, текст" - а оно не будет обработано, пока не завершится ваша процедура... или не будет вызван Application.ProcessMessages;
А вообще-то, Рихтер - это здорово.


Германн   (2005-01-14 03:27:00) [3]

В вышеописанном случае есть только один "тормоз"!
Это Alex_S !
И я желаю ему понять суть механизма сообщений Windows!


Alex_S   (2005-01-14 03:04:00) [4]

Да фиг его знает. Но его притормозить чем-то надо.
Вот Application.ProcessMessages его и притормаживает.


olookin   (2005-01-14 01:50:00) [5]

Ну почему?


Alex_S   (2005-01-14 01:13:00) [6]

Однако ж...
Спасибо!


Юрий Зотов   (2005-01-14 01:02:00) [7]

Label1.Caption := 'Ждите...';
Application.ProcessMessages;


Наверх

Титульная страница Поиск, карта сайта Написать письмо