Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

Подвисание программы   Найти похожие ветки 

 
XeON ©   (2006-03-21 00:49) [0]

Доброго всем времени суток. Помогите пожалуйста решить проблему. Программа читает побайтово бинарный файл, накручивая при этом ProgressBar. И возникает следующая ситуация: ПрогрессБар идёт, а форма - наглухо висит! После того, как чтение завершено - форма снова отвисает. Подскажите пожалуйста, как избавиться от "Подвисания". Всем благодарен за внимание.


 
Piter ©   (2006-03-21 00:56) [1]

Читать файл в дополнительном потоке, а не в основном, в котором происходит прорисовка формы.


 
XeON ©   (2006-03-21 01:12) [2]

А вот с этого момента поподробнее пожалуйста! Я читаю файл как File of Char. Т.к. Читать файл как поток - не представляется возможным для моих целей.


 
ANB ©   (2006-03-21 01:42) [3]


> XeON ©   (21.03.06 01:12) [2]

Читать файл в цикле. В тело цикла воткнуть Application.ProcessMessages;
Если будет сильно тормозить, то Application.ProcessMessages; выдавать не каждую итерацию, а, например, каждую 10-ю. Но лучше сразу читать большими кусками.


 
Piter ©   (2006-03-21 01:48) [4]

XeON ©   (21.03.06 1:12) [2]

читать не как поток, а В ДРУГОМ ПОТОКЕ, в другой НИТИ, если угодно.

Информации на эту тему в интернете - вагон и маленькая тележка.


 
Германн ©   (2006-03-21 02:43) [5]


> XeON ©   (21.03.06 00:49)  
>
> Доброго всем времени суток. Помогите пожалуйста решить проблему.
>  Программа читает побайтово бинарный файл, накручивая при
> этом ProgressBar. И возникает следующая ситуация: ПрогрессБар
> идёт, а форма - наглухо висит! После того, как чтение завершено
> - форма снова отвисает. Подскажите пожалуйста, как избавиться
> от "Подвисания". Всем благодарен за внимание.
>

Советы в [3] и [4] тебе несомненно могут помочь!
Но только в том случае, если их авторы правильно "стелепировали" твою задачу.
Ведь ты не привёл свой код! Который "якобы" работает, но не так как тебе хочется.


 
XeON ©   (2006-03-21 11:59) [6]

Спасибо большое братья по разуму! Application.ProcessMessages; помогло! Работает всё на ура! И не тормозит. Даже кнопку отмне селать можно :)

Но ещё хотелось бы уточнить... А можно ли всё это дело загнать под KOL? Ведь в KOL нет Application.ProcessMessages;...

Всм ещё раз БОЛЬШОЕ спасибо за внимание!


 
XeON ©   (2006-03-23 01:07) [7]

А мне кажется это надо было в конференцию KOL перенести!


 
Германн ©   (2006-03-23 02:30) [8]


> XeON ©   (23.03.06 01:07) [7]
>
> А мне кажется


Когда "кажется" креститься надо! Это всем известно! :-)

> Но ещё хотелось бы уточнить... А можно ли всё это дело загнать
> под KOL? Ведь в KOL нет Application.ProcessMessages;...


> А мне кажется это надо было в конференцию KOL перенести!


А почему сразу не задал вопрос в конференции KOL?
Темнишь ты что-то.


 
XeON ©   (2006-04-01 22:15) [9]


> Германн

Ну ты прям доследователь... Лучше бы по делу что сказал, а не рассказывал, что мне делать! Как сказал Н. Фоменко: "Не говорите мне, что делать - и я не скаду Вам, куда вам идти".



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

Форум: "Начинающим";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.035 c
10-1116735536
SnapIn
2005-05-22 08:18
2006.04.16
Прочитать переданные в TWebBrowser параметры


15-1143020600
Кручен-Верчен
2006-03-22 12:43
2006.04.16
Не получается решить интегралы.


2-1144130460
aleshap
2006-04-04 10:01
2006.04.16
Утечка памяти


15-1143028357
TStas
2006-03-22 14:52
2006.04.16
Чего почитать, чтобы понять, как винды работают?


4-1138348951
maxim161
2006-01-27 11:02
2006.04.16
Сервис и форма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский