![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.11.2008
Сообщений: 124
|
![]()
В приложении висит процедура проверки строк.
Процесс проверки очень обьемный и приложение почти все заливается белым фоном ![]() ![]() Спасибо ![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
или вставляй в тот кусок программы , который делает длительные операции строку Application.ProcessMessages или в поток это действие
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 12.11.2008
Сообщений: 124
|
![]() Цитата:
А про поток можно поподробнее буду благодарен манам =) |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Потоки - это достаточно большая тема. Почитай тут:
http://www.interface.ru/home.asp?artId=6105
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Последний раз редактировалось Neeter; 28.04.2009 в 17:21. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
![]() |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]()
При выполнении ресурсоемкой задачи твоей программой Windows ждет пока накопятся задачи (например, перерисовка окна программы) в очереди, а не выполняет их сразу, Application.ProcessMessages заставляет выполнить все задачи для твоей программы которые накопились в данный момент.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Она дает другим процессам тоже поработать немного, чтоб не только твоя программа работала, из-за этого и зависание.
А да, kotofff, ты прав, я перепутал и опоздал)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Последний раз редактировалось Neeter; 28.04.2009 в 18:19. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 12.11.2008
Сообщений: 124
|
![]()
А что делать с этим:
Код:
![]() Пробовал и перед гетом и после гета ставить Application.ProcessMessages придется потоками? другого решения нет? |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Нет, тут даже потоки не помогут.
Дело в том, что эта процедура во время подключения, скачивания кода и т.д. приостанавливает работу программы, уж так вот все сделано. И ничто тут не поможет, только можете в отдельный поток выставить форму показывающую, что сейчас идет длительный процесс.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Хотя нет, вспомнил, на вкладке Indy Misc есть компонент TIdAntiFreeze
Может быть он поможет, но не уверен.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как избавиться от мерцания при передвижении Timages. | jocry | Помощь студентам | 13 | 22.07.2012 09:46 |
как избавиться от рекламных роликов которые выскакивают при открытии нового окна и не закрываются | Jasper92 | Свободное общение | 4 | 10.05.2009 23:41 |
При вставке 20-значного числа в ячейку происходит округление. Как избавиться? | urri_k | Microsoft Office Excel | 9 | 25.07.2008 23:10 |
Ошибка при выполнении приложения | ADJAVA | Общие вопросы по Java, Java SE, Kotlin | 0 | 24.07.2008 11:07 |
Ошибка при выполнении запроса | Elena | БД в Delphi | 3 | 14.06.2007 15:13 |