Меню сайта
Форма входа

Четверг, 09.01.2025, 06:56
Приветствую Вас Гость

Несколько ProgressBar на форме - Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Несколько ProgressBar на форме
DarthNihilusДата: Пятница, 04.10.2013, 11:32 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Offline
Никак не пойму, как реализовать независимое заполнение нескольких прогрессбаров. То они последовательно заполняются, то в обратном порядке последовательно. Но только не вместе.
У каждого будет своя величина 100%.
Ну никак не получается...

(Работаю с Raize Components если что)

Добавлено (04.10.2013, 11:32)
---------------------------------------------
Вот жеж... кажися разобрался - всё решилось очень просто...

Сообщение отредактировал DarthNihilus - Вторник, 01.10.2013, 17:33
 
ArmageddetsДата: Суббота, 12.10.2013, 02:01 | Сообщение # 2
Лейтенант
Группа: Администраторы
Сообщений: 68
Репутация: 4
Статус: Offline
оЗаполнение зависит от тех данных, которые заполняют прогресс бары. Например первый прогресс бар заполняй с каждой секундой по таймеру, например так:

ProgressBar1.Position:=ProgressBar1.Position+1;
If ProgressBar1.Position>ProgressBar1.Max then
ProgressBar1.Position:=ProgressBar1.Max;

А для заполнения второго мы указываем другие данные, например с каждым кликом мышкой по форме будет заполняться второй прогрессбар:
ProgressBar2.Position:=ProgressBar2.Position+1;
Этот код пишем в свойстве формы OnClick.

Можно пойти другим путем и каждому прогресбару приделать свой таймер для заполнения, но это уже извращение)) Хотя может кому-то и подойдет.

А если все на одном таймере делать, то изменения будут увеличиваться даже если и по разному, то с одинаковой пропорциональностью во времени. Ведь один таймер будет обновлять оба прогрессбара.

Выходит или несколько таймеров нужно или делать заполнение одного с таймера, а другого с событий какого-нибудь компонента. А можно и оба заполнять с разных событий любых компонентов. Главное чтобы или события или сами компоненты отличались друг от друга - иначе опять будет параллельное заполнение
 
ArmageddetsДата: Пятница, 06.12.2013, 10:34 | Сообщение # 3
Лейтенант
Группа: Администраторы
Сообщений: 68
Репутация: 4
Статус: Offline
Если нужно заполнять прогрессбары одновременно, то просто нужно в одном и том же месте (процедуре или функции) вместе обрабатывать их.
 
  • Страница 1 из 1
  • 1
Поиск:

Наш опрос
Где Вам удобнее оставлять коментарии и задавать вопроссы?
Всего ответов: 24
Мини-чат
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика