Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.18;
Скачать: CL | DM;

Вниз

Как сделать шустрый ProgressBar с шагом в 1% ?   Найти похожие ветки 

 
Doctor Deejay ©   (2002-07-06 19:29) [0]

Проблема в следующем:
у меня на форме есть Gauge. Его прогресс увеличивается по нажатию на одну кнопку и уменьшается по другой кн. Как сделать, чтобы он двигался быстрее и это не зависело от частоты повторений, установленных в винде.
Пробовал ставить шаг больше, но выглядит паршиво.

пробовал в цикле:

for i:=0 to 100 do
ProgressBar1.Progress:=i


но получилось очень медленно. Возможно из-за того, что тачка слабая


Вопрос: как сделать, что прогрессбар проходил от 0 до 100 процентов за 1 секунду и при этом с шагом в 1 процент.

Может DX?


 
Anatoly Podgoretsky ©   (2002-07-06 19:32) [1]

Шустрый говороишь, очень просто ProgressBar1.Progress:=100, шустрее некуда


 
Anatoly Podgoretsky ©   (2002-07-06 19:34) [2]

А вот сделать 100 шагов за секунду, так это 10 мсек на шаг, трудновато будет, надо ОС менять, у 98 шаг таймера 55 мс
Кстати я еще раз посмотрел твой код, у тебя он должен пробежат за пару миллисекунд на самой медленной машине.


 
Doctor Deejay ©   (2002-07-07 00:54) [3]

В том то и дело, что очень медленно!
А если по нажатию на клавишу, то зависит от частоты повторения в виде.

Как тогда в игрушках это реализовано?
Под винду, а все-таки шустрые. Взять хотя бы Арканоида. Там плавно все, но перемещается быстро, без рывков!


 
Doctor Deejay ©   (2002-07-07 10:31) [4]

Может вам исходник прислать?
Как в игрушках это сделано?


 
Anatoly Podgoretsky ©   (2002-07-07 10:37) [5]

Doctor Deejay © (07.07.02 10:31)
Один прислал, а другой после этого винчестер форматировал.
У меня есть подозрение, что ты првел е полный кусок кода, твой код и миллисекунды не отраотает, как сразу закончится, ни о каком торможении и речи быть не может.



Страницы: 1 вся ветка

Текущий архив: 2002.07.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-58092
KIERAN
2002-07-04 00:58
2002.07.18
Делегирование


1-58100
id_privin
2002-07-04 12:54
2002.07.18
Помогите чайнику


1-58203
546634
2002-07-06 15:25
2002.07.18
Помогите записать данные в реестр!


7-58332
Max
2002-03-11 12:19
2002.07.18
Учетная запись


1-58181
star
2002-07-05 13:12
2002.07.18
Как плавно прорисовать форму ?