Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать шустрый 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, шустрее некуда


Наверх

Титульная страница Поиск, карта сайта Написать письмо