ProgressBar в стиле Nero 7

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

ProgressBar в стиле Nero 7

Сообщение Lumen » 23.12.2007 (Вс) 6:30

Здравствуйте!
Все наверное видели Nero 7. И многие наверняка обратили внимание на используемый там прогрессбар (он отображает не текущее состояние операции, а "бегает" из одного края в другой). Меня интересует, это стиль отрисовки обычного (стандартного) прогрессбара из Common Controls или это приблуда создателей Nero? Если это стиль обычного прогрессбара, то как его можно установить? Покопался в MSDN, поискал на форуме, нашёл (не сразу правда, но нашёл) как сделать, чтобы полоска прогрессбара "бегала по кругу", типа как при поиске файлов или определении преобладающего типа файлов на компакт диске. Там было достаточно установить соответствующий стиль прогрессбару и послать сообщение PBM_SETMARQUEE. А как быть с "неровским" прогрессбаром? И если это не стандартный прогрессбар, а сторонний компонент, то нет ли у кого подобного компонента?

Заранее спасибо.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 23.12.2007 (Вс) 6:53

Создай анимацию и не парься. Или ещё проще использовать picturebox и shape с инвертной закраской. Просто двигаешь shape влево-вправо до окончания операции. Нафиг лишние контролы?

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 23.12.2007 (Вс) 18:31

Нашел прогрессбар с электрическим уклоном.
Вложения
progressbar.rar
progressbar
(12.5 Кб) Скачиваний: 99
Главное, ребята, сердцем не стареть...

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 23.12.2007 (Вс) 18:40

Гм, интересно. А исходники есть? Не люблю таскать осх вместе с программой...

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 23.12.2007 (Вс) 20:28

Исходников нет. Только пример. :(
Главное, ребята, сердцем не стареть...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.12.2007 (Вс) 21:04

Saturn.65
А что в нём по твоему электрического?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 24.12.2007 (Пн) 0:53

Хакер
Похоже на какой-то измерительный прибор... Я миллиамперметр похожий видел.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 24.12.2007 (Пн) 1:03

Ну ладно, а по поводу неровского прогрессбара кто-нить че-нить может сказать кроме как писать свою замену этому контролу? Было бы обидно потому что если бы была возможность заставить стандартный прогрессбар так бегать - было бы очень здорово...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 24.12.2007 (Пн) 2:42

Lumen
Ahead использует библиотеки компонентов Developer Express. Очень функциональные, но очень дорогие. :?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 24.12.2007 (Пн) 11:09

Lumen писал(а): возможность заставить стандартный прогрессбар так бегать - было бы очень здорово...

C другой стороны, замена этому, так называемому прогрессбару, это что-нибудь из серии "Пожалуйста подождите". Можно придумать много всего, чтоб пользователь знал, что идет какой-то процесс и надо подождать. Просто тебе очень хочется именно такой. :D
Или взять какой-нибудь гиф-аниматор, снять скриншоты с этого прогрессбара и сделать гиф.
Главное, ребята, сердцем не стареть...

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 24.12.2007 (Пн) 23:53

Гиф не покатит по одной простой причине - нужно чтобы прогрессбар под тему подстраивался :)
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.12.2007 (Вт) 0:37

Денис, откуда сведения?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 25.12.2007 (Вт) 16:14

Lumen
вот ещё вариант "бесконечного" прогреса:
http://pscode.com/vb/scripts/ShowCode.asp?txtCodeId=68297&lngWId=1

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 25.12.2007 (Вт) 23:41

Большое всем спасибо за ответы. Выяснил, что это не стиль стандартного прогрессбара. А жаль. Придется самому фантазировать на тему реализации "бесконечого" прогрессбара. Или взять что-то из выложенных выше.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.12.2007 (Вт) 23:52

Lumen
Так сделай свой, используя функции из uxtheme.dll
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 25.12.2007 (Вт) 23:57

Хакер
Спасибо, такой способ мне уже предлагали (правда не здесь), и я взял его на заметку как один из вариантов решения задачи.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 71

    TopList  
cron