|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
||||||
Самодельный прогрессбар18.04.2012, 00:37. Показов 2506. Ответов 9
Метки нет (Все метки)
Написал очень простой прогрессбар, хотелось бы услышать мнение народа по этому поводу...
0
|
||||||
| 18.04.2012, 00:37 | |
|
Ответы с готовыми решениями:
9
Прогрессбар на основе TImage Прогрессбар для цикла Самодельный кодек JPEG отдаю в хорошие руки берите кому надо |
|
|
||||||
| 18.04.2012, 00:59 | ||||||
|
Все хорошо, но вот волшебные числа использовать точно не стоит, это почти никогда не бывает полезно на большом отрезке времени. Лучше использовать соотношения:
1
|
||||||
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 18.04.2012, 01:07 [ТС] | |
|
BRcr хорошее замечание, теперь буду знать.
0
|
|
|
|
||||||
| 18.04.2012, 01:08 | ||||||
|
не знаю, как оно у тебя там рисуется, но теория такова:
1
|
||||||
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 18.04.2012, 01:18 [ТС] | |
|
LK твой вариант зергуд, меня беспокоит один момент связанный с растянутым разрешением экрана, например как у тебя, прогрессбар может выглядеть не позадумке тобиш пиксели небудут совпадать!?
![]() А еще в самодельном варианте можно не Panel тянуть к борту а например Image с гламурной картинкой и получится не хуже чем это:
0
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
| 18.04.2012, 07:18 | |
|
Раньше можно было легко манипулировать цветом прогресс бара, сейчас (имеется ввиду не время, а "модное" оформление компонентов Windows XP и выше) можно использовать индикаторы состояния (нормальный, ошибка, пауза) для изменения цвета загрузки, однако так и пользователя можно запутать (для справки в RAD XE при отключении стилей можно легко манипулировать цветом ProgressBar). Для вашей изначальной задумки можно "копать" от устаревшего CGauge, или просто его использовать. Он позволяет устанавливать цвет, фон, рамку и включение/отключение режима вывода процентажа.
Но если вдохновение на продолжение работы над компонентом не иссякнет, то могу посоветовать следующее. Не использовать наложение 2 и более компонентов с последующим перемещением. Как минимум замучатесь с размерами и вычислениями, а смысла мало. Идти желательно от WinControl и рисовать все в памяти в зависимости от настроек, затем прорисовывать результат, используя дескриптор. Альтернативный вариант использовать Image. Но никаких растяжений изображения делать не советую, результат будет не соотвествовать задумке. В случае с одним пикселем, заливаемым в процессе определенным цветом, будет кушать память, а растяжение исходного изображения будет выглядеть крайне не привлекательно, если паттерн (шаблон) не подобрать соотвествующим образом (на практике убедился, что подобные паттерны гараздо проще и быстрее создать через заливку градиентом, чем рисовать в графических редакторах). И если не используется Image и его аналоги - обязательно хранить предыдущий результат отображения в памяти, при получении WM_PAINT - большой плюс к производительности.
1
|
|
|
|
||||||
| 18.04.2012, 09:25 | ||||||
Сообщение было отмечено как решение
Решение
Samrisbe,
3
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 18.04.2012, 10:29 | |
|
- я еще так делал: поместил две картинки прогресбара (одну на другую) и в процессе менял ширину верхней картинки (зеленой), которая или перекрывала нижнюю (красную) частично или полностью, или исчезала совсем. Вполне приемлемо и никаких мельканий.
1
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||
| 18.04.2012, 10:58 | ||
|
1
|
||
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 18.04.2012, 16:05 [ТС] | |
|
Спасибо за советы, буду работать, эксперементировать.
0
|
|
| 18.04.2012, 16:05 | |
|
Помогаю со студенческими работами здесь
10
ПрогрессБар Прогрессбар Прогрессбар
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|