Главная страница
    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.042 c
2-1143629509
alk
2006-03-29 14:51
2006.04.16
Посылка параметров из клиента DCOM к серверу


2-1144137249
Julia
2006-04-04 11:54
2006.04.16
Свойство onKeyPress сетки


4-1138514926
maxim161
2006-01-29 09:08
2006.04.16
ProcessHandle


2-1143701690
Logos
2006-03-30 10:54
2006.04.16
Ну вот, кто-то грубиян, а ветку закрыли...


15-1143021838
Nsk3D
2006-03-22 13:03
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский