Форум: "Начинающим";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];
ВнизПочему при выполнении цикла, форма виснет? Найти похожие ветки
← →
XTD © (2006-10-03 14:10) [0]Нужно выводить в форму в Label счетчик цикла, а так как при выполнении цикла форма виснет, то вместо цифр выводится белый квадратик.
Как можно решить эту проблемку?
← →
Джо © (2006-10-03 14:11) [1]> Как можно решить эту проблемку?
В цикле вызывать Label1.Repaint.
← →
XTD © (2006-10-03 14:13) [2]Можно примерчик? В каком месте вызывать Label1.Repaint?
← →
Джо © (2006-10-03 14:14) [3]> [2] XTD © (03.10.06 14:13)
> Можно примерчик? В каком месте вызывать Label1.Repaint?
В теле цикла, разумеется.
← →
Сергей М. © (2006-10-03 14:16) [4]
> В каком месте вызывать Label1.Repaint?
В теле цикла в любом месте после строчки Label.caption := ...
← →
PZ (2006-10-03 17:45) [5]Внутри цикла вставить строчку:
Application.ProcessMessages;
← →
MacroDenS © (2006-10-03 17:46) [6]или вынести процедуру в отдельный поток
← →
Джо © (2006-10-03 18:13) [7]или на другую планету.
← →
Kolan © (2006-10-03 18:37) [8]
> Почему при выполнении цикла, форма виснет?
Потому, что главный поток занят выполнкнием цикла и не может перерисовать форму.
← →
Галинка © (2006-10-04 01:01) [9]а при каком количестве проходов цикоа такое возможно? делала много раз где-то до 1000. Ничего не висло, но было видно только последнее число.
← →
ProgRAMmer Dimonych (2006-10-04 01:07) [10]> [9]
Это зависит конкретного компьютера. Если он в состоянии за максимум секунду-две пройти весь цикл, то проблем не возникнет. А если нет, ...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.117 c