Счетчик
Но штоб это сильно не влияло на скорость и форма не стиралась.
P.S. Жду ваших советов, 4-R.
У меня в проге ЦИКЛ, повторяющийся очень большое кол-во раз. Как организовать счетчик, показывающий прошедшее время и примерное оставшееся. Ну типа как в [COLOR=red]WinRar'[/COLOR]е.
Но штоб это сильно не влияло на скорость и форма не стиралась.
P.S. Жду ваших советов, 4-R.
Ставим прогрессбар, устанавливаем минимум и максимум. Максимум = кол-во циклов. В цикле проверяем значение счетчика и с нужным шагом заряжаем им прогрессбар. Одновременно вазываем Application.ProcessMessages; , для перерисовки.
У меня в проге ЦИКЛ, повторяющийся очень большое кол-во раз. Как организовать счетчик, показывающий прошедшее время и примерное оставшееся. Ну типа как в [COLOR=red]WinRar'[/COLOR]е.
Но штоб это сильно не влияло на скорость и форма не стиралась.
P.S. Жду ваших советов, 4-R.
А со временем общего выполнения, прошедшего и оставшегося, тут сложнее - если время выполнения каждого цикла стабильно, то нужно сделать тестовый цикл, а дальше это время на общее кол-во циклов и вперед.
А со временем общего выполнения, прошедшего и оставшегося, тут сложнее - если время выполнения каждого цикла стабильно, то нужно сделать тестовый цикл, а дальше это время на общее кол-во циклов и вперед.
Но, есть одно большое НО.
Время каждого цикла не может быть стабильно (ну если только в ДОСе), наоборот - зависит от разных факторов с системе (кол-во процессов, загруженность, приоритет). Имено это меня и бесит в некоторых инстяляторах - показывается время в 2 ч, а ставится за 5 мин.
Нужно считать время всех циклов, поделить на кол-во и умножить на общее число(считать время таймером нельзя - надо через систему).
Но, есть одно большое НО.
Время каждого цикла не может быть стабильно (ну если только в ДОСе), наоборот - зависит от разных факторов с системе (кол-во процессов, загруженность, приоритет). Имено это меня и бесит в некоторых инстяляторах - показывается время в 2 ч, а ставится за 5 мин.
Нужно считать время всех циклов, поделить на кол-во и умножить на общее число(считать время таймером нельзя - надо через систему).
Проблема общая – нельзя знать наперед то, чего нельзя знать. Поэтому и наблюдаем "2 часа за 5 минут". Похоже, что без компромисов не обойтись.