powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема создания индикатора процесса
14 сообщений из 14, страница 1 из 1
Проблема создания индикатора процесса
    #39857327
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня индикатор процесса обычный шэйп, который может иметь 4 цвета (fpOnline, fpIdle, fpBusy, fpOffline). Проблема в том, что скорость переключения между цветами составляет 15-40 мс, что естественно слишком быстро для восприятия. Первое и последнее состояние разовые, там еще как-то можно замедлить, что не скажется на скорость исполнения задачи, но вот оставшиеся два состояния замедлять нельзя, т.к. замедлим и исполнение задачи. И вот что такое придумать что-бы скорость смены цветов стала нормальной для восприятия и в то-же самое время она должна быть реалистичной для процесса.
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857340
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ,

попробуй обновлять цвет по таймеру, раз в 100 мс, 250, 300, 500
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857342
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем смысл индикатора, который после отображения показывает невалидное состояние? Пользователю интересен такой индикатор?
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857348
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ,

Если процесс завершается так быстро, что не успевает глаз заметить - то зачем вам индикатор?..
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857353
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Страдалецъ,

Показывай граничные состояния, а в процессе просто анимашку каку-нибудь.
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857364
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант
чтобы не моргать как елка, обновлять раз в секунду, если с момента последнего перехода в idle прошло менее сек, то показывать busy
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857381
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли процесс завершается так быстро, что не успевает глаз заметить - то зачем вам индикатор?.. быстрая скорость переключения между состояниями, а вот сами процессы могут протекать часами. Да и просто хочется реализовать такое :)
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857386
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
04.09.2019 17:19, Страдалецъ пишет:
> Да и просто хочется реализовать такое

я хочу чтоб был на Земле коммунизм
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857392
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ,

Сделай полосу прогресса, где состояния показывай вертикальными полосками по времени.

Типа этого:
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857394
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор если с момента последнего перехода в idle прошло менее сек, то показывать busy
ну вот пробуем это реализовать:
Время: 00:00:00:0000 fpIdle
Время: 00:00:00:0015 fpBusy
Время: 00:00:00:0030 fpIdle
...
Время: 00:00:01:0000 fpIdle
И какое состояние было в течении секунды ожидания? 50/50 и то и другое. Можно в принципе считать, что если в течении секунды хотя-бы раз произошло изменение на fpBusy, то считать что он был постоянно fpBusy, но тогда задержка отображения будет не в реальном времени, а с запаздыванием на секунду.
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857396
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat идея здравая, но у меня одновременно может и до 60 таких процессов образоваться, в зависимости от количества логических процессоров на машине - очень громоздко выйдет.
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857398
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
60 процессов по 10 пикселей - 600 пикселей.

Хотя нафига тебе их видеть все одновременно - вопрос.
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39857400
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений и все-же что-то в этом есть, вроде должно получится, попробую.
...
Рейтинг: 0 / 0
Проблема создания индикатора процесса
    #39858210
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все сделал, работает как надо, но проблема оказалась несколько в другом, я когда перерисовку в паинт переносил, для шэйпа вписал ручками цет fpOffline и забыл напрочь об этом, а явно это косяк стал видим, когда я темы стал применять для готового приложения. Но все-же нет худа без добра, введение таймаута оказалось к месту. Сейчас я задумался о плавном переходе цветов (это ни на что не влияет, но просто хочется попробовать, может где решение еще пригодится)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема создания индикатора процесса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]