Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.13;
Скачать: CL | DM;

Вниз

Как принудительно сделать рефреш окна.   Найти похожие ветки 

 
AndreyS ©   (2002-04-28 11:22) [0]

Вопрос на конкретном примере для краткости. Пусть в отработчике кнопки длинный вычислительный
процесс. На каких то этапах я получаю значения и хочу вывести их в Edit для отображения на форме.
А процесс расчета при этом продолжается(пусть вообще цикл стоит), но я хочу чтобы цифры были видны
сразу по их получению . И вообще чтобы они "бегали" в Edit по мере вычисления . Тоесть типа ProgressBar.
Один способ я знаю, но нужен максимально короткий красивый и понятный, желательно без горождения
потоков.
Заранее спаибо за ответ.


 
MBo ©   (2002-04-28 11:30) [1]

Application.ProcessMessages;


 
AndreyS ©   (2002-04-28 11:41) [2]

Спасибо. А можно чуть подробнее. Примерно понятно, но я пока в "трех соснах" в Делфи путаюсь.
Вероятно, я и так дойду, но времени убью много. Если не сложно


 
MBo ©   (2002-04-28 11:50) [3]

в твоем цикле вставляешь этот оператор, дающий возможность Windows обработать сообщения, скажем, после вывода в Edit. Это замедляет вычисления, так что при возможности надо пореже, например
for i:=1 to 1000 do begin
for j:=1 to 10000 do begin
...
end;
edit1.text:=...
Application.ProcessMessages;
end;


 
AndreyS ©   (2002-04-28 11:59) [4]

Спасибо большое. Попробую.



Страницы: 1 вся ветка

Текущий архив: 2002.05.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
14-39839
Condor
2002-04-04 10:54
2002.05.13
Copy DB


1-39708
Shiza
2002-04-24 19:09
2002.05.13
Перевод из C++ в дельфи


14-39854
kronprince
2002-04-03 11:20
2002.05.13
Русский help к Ghost Installer?


6-39806
UnderSun
2002-02-21 18:22
2002.05.13
Подскажите как программно соединится с Инетом по VPN


3-39669
Смолин
2002-04-17 17:01
2002.05.13
Добавить нада в combobox список таблиц которые в БД MSSQL