![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать шустрый ProgressBar с шагом в 1% ? [D5, Win95/98]
Doctor Deejay © (2002-07-06 19:29:00)Проблема в следующем:
у меня на форме есть Gauge. Его прогресс увеличивается по нажатию на одну кнопку и уменьшается по другой кн. Как сделать, чтобы он двигался быстрее и это не зависело от частоты повторений, установленных в винде.
Пробовал ставить шаг больше, но выглядит паршиво.
пробовал в цикле:
for i:=0 to 100 do
ProgressBar1.Progress:=i
но получилось очень медленно. Возможно из-за того, что тачка слабая
Вопрос: как сделать, что прогрессбар проходил от 0 до 100процентов за 1секунду и при этом с шагом в 1процент.
Может DX?
Anatoly Podgoretsky (2002-07-07 10:37:00) [1]Doctor Deejay © (07.07.02 10:31)
Один прислал, а другой после этого винчестер форматировал.
У меня есть подозрение, что ты првел е полный кусок кода, твой код и миллисекунды не отраотает, как сразу закончится, ни о каком торможении и речи быть не может.
Doctor Deejay (2002-07-07 10:31:00) [2]Может вам исходник прислать?
Как в игрушках это сделано?
Doctor Deejay (2002-07-07 00:54:00) [3]В том то и дело, что очень медленно!
А если по нажатию на клавишу, то зависит от частоты повторения в виде.
Как тогда в игрушках это реализовано?
Под винду, а все-таки шустрые. Взять хотя бы Арканоида. Там плавно все, но перемещается быстро, без рывков!
Anatoly Podgoretsky (2002-07-06 19:34:00) [4]А вот сделать 100 шагов за секунду, так это 10 мсек на шаг, трудновато будет, надо ОС менять, у 98 шаг таймера 55 мс
Кстати я еще раз посмотрел твой код, у тебя он должен пробежат за пару миллисекунд на самой медленной машине.
Anatoly Podgoretsky (2002-07-06 19:32:00) [5]Шустрый говороишь, очень просто ProgressBar1.Progress:=100, шустрее некуда