Главная страница
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.48 MB
Время: 0.008 c
8-58235
anod
2002-03-12 00:39
2002.07.18
Скины


1-58147
diww
2002-07-05 13:09
2002.07.18
Как узнать разделитель для дат в Windows?


3-57933
kolonist2
2002-06-25 12:50
2002.07.18
Как создать в Делфи БД (не псевдонимб а именно БД)


7-58329
sir_musatov
2002-04-26 16:46
2002.07.18
установка приоритета


14-58272
AlexPetrov
2002-06-20 11:27
2002.07.18
Улучшенный ScrollBox