Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Класс "Прогрессор" на базе ActiveX (число прочтений - 4117 )
Евген
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Местоположение: Улан-Удэ
Зарегистрирован: 20. Января 2009
Пол: Мужской
Класс "Прогрессор" на базе ActiveX
12. Ноября 2010 :: 00:39
Печать  
Требования:
1) Библиотека 3D Active Button Magic: http://www.multimediasoft.com/3dabm/
Файл библиотеки есть в архиве.
При запуске тестовой конфигурации будет производиться попытка установки библиотеки 3D Active Button Magic, если таковая еще не установлена на Вашем компьютере.
2) Файлы 1CPP.dll и Formex.dll поместить в каталог КаталогИБ/DLL

Скачать: http://infostart.ru/public/77955/

Позволяет очень просто создать на форме элемент управления "Прогрессор" для отображения хода выполнения какого-либо процесса.
Можно воспользоваться богатыми возможностями отображения библиотеки 3D Active Button Magic
Есть возможность открыть всплывающее окно с прогрессором.
  

RMKProgressor.zip ( 1718 KB | Загрузки )
Наверх
wwwICQ  
IP записан
 
Евген
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Местоположение: Улан-Удэ
Зарегистрирован: 20. Января 2009
Пол: Мужской
Re: Класс "Прогрессор" на базе ActiveX
Ответ #1 - 12. Ноября 2010 :: 00:44
Печать  
!!
  

Progressor1.JPG ( 32 KB | Загрузки )
Progressor1.JPG
Наверх
wwwICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Класс "Прогрессор" на базе ActiveX
Ответ #2 - 12. Ноября 2010 :: 01:58
Печать  
Лично мне это кажется излишними "бантиками", жрущими ресурсы.
Сам пользую доработанный всплывающий прогресс от chessman'а и прогресс-на-форме от офиса мелкомягких (MSComctlLib.ProgCtrl).
  
Наверх
 
IP записан
 
Евген
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Местоположение: Улан-Удэ
Зарегистрирован: 20. Января 2009
Пол: Мужской
Re: Класс "Прогрессор" на базе ActiveX
Ответ #3 - 12. Ноября 2010 :: 08:43
Печать  
Думаю, что этот "бантик" жрет ресурсов не намного больше чем MSComctlLib.ProgCtrl, для которого все-таки надо еще и офис держать.
Я раньше пользовал для прогрессора способ растягивания картинки, генерации символов со спец шрифтом. Но этот способ с ActiveX мне больше всего нравится с эстетической точки зрения Улыбка
  
Наверх
wwwICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Класс "Прогрессор" на базе ActiveX
Ответ #4 - 12. Ноября 2010 :: 08:55
Печать  
Евген писал(а) 12. Ноября 2010 :: 08:43:
Думаю, что этот "бантик" жрет ресурсов не намного больше чем MSComctlLib.ProgCtrl, для которого все-таки надо еще и офис держать.
Я раньше пользовал для прогрессора способ растягивания картинки, генерации символов со спец шрифтом. Но этот способ с ActiveX мне больше всего нравится с эстетической точки зрения Улыбка

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

Повторюсь: это лишь мое мнение.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Класс "Прогрессор" на базе ActiveX
Ответ #5 - 12. Ноября 2010 :: 09:00
Печать  
Dmitry The Wing писал(а) 12. Ноября 2010 :: 01:58:
Сам пользую доработанный всплывающий прогресс от chessman'а.

Скриншот, пожалуйста!
  
Наверх
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Класс "Прогрессор" на базе ActiveX
Ответ #6 - 12. Ноября 2010 :: 09:27
Печать  
simply писал(а) 12. Ноября 2010 :: 09:00:
Скриншот, пожалуйста!

А по ссылке сходить сложно? Там скрин есть. Я доработал только логику самого класса, а дизайн, как и сама идея, принадлежат chessman'у.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Класс "Прогрессор" на базе ActiveX
Ответ #7 - 12. Ноября 2010 :: 10:01
Печать  
Dmitry The Wing писал(а) 12. Ноября 2010 :: 09:27:
Я доработал только логику самого класса

Я же этого не знал Улыбка
  
Наверх
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Класс "Прогрессор" на базе ActiveX
Ответ #8 - 12. Ноября 2010 :: 10:13
Печать  
simply писал(а) 12. Ноября 2010 :: 10:01:
Я же этого не знал Улыбка

Мои изменения повлияли только на структуру класса:
  • Свойства скрыл
  • Окно выводится и настраивается только одним методом Показать()
  • Установку и чтение параметров сделал в стиле 1С функциями с необязательным параметром: ЗначениеМаксимальное, ЗначениеМинимальное, Значение, Инфо, которые при установке в условиях видимости прогресса вызывают и метод Показать, при невидимом прогрессе - только меняют значения.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать