Форум: "Основная";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
ВнизLabel.Caption запаздывает Найти похожие ветки
← →
Alex_S (2005-01-14 00:59) [0]Наверняка это многим знакомо и возможно где-то раньше и обсуждалось, но искать замучаешься.
Что за странности с TLabel - тормозит он как-то? Ты его написал (Label1.Caption:="Ждите..."), запустил процесс типа перебора БД, а он показался только после окончания процесса. Так поздно же!
Есть ли какой рецепт от такой болячки или с этим никак нельзя бороться? Не может быть!?
← →
Юрий Зотов © (2005-01-14 01:02) [1]Label1.Caption := "Ждите...";
Application.ProcessMessages;
← →
Alex_S (2005-01-14 01:13) [2]Однако ж...
Спасибо!
← →
olookin © (2005-01-14 01:50) [3]Ну почему?
← →
Alex_S (2005-01-14 03:04) [4]Да фиг его знает. Но его притормозить чем-то надо.
Вот Application.ProcessMessages его и притормаживает.
← →
Германн © (2005-01-14 03:27) [5]В вышеописанном случае есть только один "тормоз"!
Это Alex_S !
И я желаю ему понять суть механизма сообщений Windows!
← →
Virgo_Style (2005-01-14 09:10) [6]Жестоко... но справедливо :)
А суть его в данном случае в том, что Label.Caption:="..." посылает сообщение - "измени, мол, текст" - а оно не будет обработано, пока не завершится ваша процедура... или не будет вызван Application.ProcessMessages;
А вообще-то, Рихтер - это здорово.
← →
Digitman © (2005-01-14 09:21) [7]
> 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.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c