![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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;