Форум » GUI » Вылетает Progressbar ! » Ответить

Вылетает Progressbar !

i3t4j6: При проведении расчета стоимости квартплаты (файл - 17000 лицевых счетов) - использую ProgressBar.Пройдя от начала до конца файла - ставил после расчета для каждой записи - Slider() - и все как-будто нормально .Затем понадобилось создать параллельно еще один файл, куда записываются данные о каждом абоненте (квартплата состоит из 21 вида услуг - т.е. 21*17000 = 357000 записей). Если файл для расчета один - проблем нет. А если файла два - то проблема такая : если в процессе расчета и движения ProgressBarа - щелкнуть мышкой где-нибудь (не важно где! - в стороне , вверху, сбоку ) - то сначала Главное окно, а потом и Рабочее - пишет, что "не отвечает"! Может кто знает какие-либо ньюнсы использования Progressbar ?

Ответов - 5

Петр: В общем Progressbar-у все равно, сколько файлов для рассчета используется и вообще, что там делается, сам прогресс бар – индикатор процента выполнения чего-то. то сначала Главное окно, а потом и Рабочее - пишет, что "не отвечает"! Пишет, наверное, Windows, считая, что программа зависла. Значит нужно дать знать оське, что все хорошо, мол мы еще дышим. Может в Slider() (почему Slider ? ) стоит пихнуть что-то наподобие DoEvents(). На мой взгляд, если здесь есть какие-то нюансы, то не Progressbar, а организации работы с файлами.

gfilatov: i3t4j6 пишет: Может кто знает какие-либо ньюнсы использования Progressbar ? Поскольку в программе использован длительній цикл расчета, рекомендую встатвить внутрь цикла команду DO EVENTS, которая поможет решить проблему.

i3t4j6: Спасибо, огромное !!! Все получилось великолепно !!! Если бы еще и погода была такая ...


Andrey: i3t4j6 пишет: использую ProgressBar Если не сложно, кинь пример использования этой штуки. А то тоже хочеться использовать. Заранее спасибо.

i3t4j6: Взял один к одному из прмера \Samples\advanced\Code_Reindent\Indent.prg



полная версия страницы