gifts2017

Меню с красивыми 3D кнопками

Опубликовал Евгений Баинов (bainov) в раздел Программирование - Работа с интерфейсом

Классы 1С++ для работы с библиотекой 3D Active Button Magic.

Набор классов позволяет быстро оформить интерфейс пользователя в стиле Vista, Aero.

Можно построить меню или диалоговое окно с красивыми кнопками и спецэффектами.

При этом можно настроить дизайн элемента управления в специальном редакторе от пакета 3D Active Button Magic, записать шаблон кнопки в файл и загрузить этот шаблон, настроив описание элемента управления Текст.

Также можно полностью настроить дизайн в среде 1С - параметры контрола пишем в текст описания реквизита диалога формы.

Есть альтернативы стандартным диалогам Вопрос и Предупреждение с расширенными возможностями, при этом сохраняется совместимость со штатными диалогами. Для применения новых диалогов достаточно изменить, например, вызовы функции Вопрос() на вызов глВопрос().

  Примечание:

  • Не все возможности программной настройки контролов при помощи текста описания представлены в классе. Пользуясь документацией от пакета 3D Active Button Magic можно легко добавить требуемые (или все возможные) параметры.
  • файлы 1cpp.dll и formex.dll надо записать в каталог/Dll

 

Скачать файлы

Наименование Файл Версия Размер
Классы для 3D Active Button Magic 325
.zip 2,10Mb
21.02.13
325
.zip 2,10Mb Скачать
1CPP 4
.dll 1,91Mb
21.02.13
4
.dll 1,91Mb Скачать
3D Active Button 10
.ocx 1,12Mb
21.02.13
10
.ocx 1,12Mb Скачать
Требуемый Formex 8
.dll 549,50Kb
21.02.13
8
.dll 549,50Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений Баинов (bainov) 23.10.10 20:10
Для работы необходима библиотека 3В Active Button Magic.
Ее можно скачать с сайта производителя: http://www.multimediasoft.com/3dabm/
2. nosoftyes nosoftyes (nosoftyes) 23.10.10 23:29
Красиво, спору нет, но библиотека то денег стОит. Commercial edition - 199 US$.
3. overdriver (overdriver) 24.10.10 00:58
Красиво! Но не более того. С такими кнопками нельзя работать, к концу дня в глазах будет рябить. Читабельность кнопок низкая, нужно присматриваться к кнопкам. Кароч, кроме красоты еще надо подумать об эргономике.
4. Евгений Баинов (bainov) 24.10.10 06:09
(3) Берешь редактор кнопок и делаешь любой интерфейс типа Office 2007 или Aero за минуты, в нем также можно, если постараться, воспроизвести унылый серый вид кнопок 1С :) .
(2) 199$ - не такая уж высокая цена.
И потом, я не заметил пока никаких ограничений у триальной версии, кроме того, что в редакторе кнопок не все возможности библиотеки представлены. Правда пользовался этой библиотекой всего только неделю. Может кто знает? :)
5. Епрст (Ёпрст) 25.10.10 09:17
(4) да нет там особых ограничений..
6. Дмитрий Литовченко (kompas-dm) 25.10.10 10:47
(0) Работать ,действительно, нельзя - мелькает... Утомляет ...
7. vip (vip) 25.10.10 11:18
(6) Мелькает из-за неграмотности работы с формой.
Кнопки надо рисовать не в ПослеОткрытия(), а в ПослеСозданияФормы(), тогда мелькать не будет.
И вариант с файлами *.3bt не самый лучший. Раз уж решил оформить классами, то лучше один раз описать руками свойства кнопок, чтобы можно было быстро поправить.

А вообще накручено семь верст до небес на пустом месте.
Неохота дальше смотреть.
kompas-dm; +1 Ответить
8. Евгений Баинов (bainov) 25.10.10 20:16
(7) При замене вызовов ПослеОткрытия() на ПослеСозданияФормы() мелькание остается. Видимо так работают объекты ActiveX.
Про вариант с файлами *.3bt - здесь можно как грузить файлы *.3bt, так и указывать параметры вручную (правда, пока еще не все возможные, т.к. добавлял поддержку только тех, что понадобились). Можно также применить и тот и другой вариант оформления кнопки одновременно.
Для этого в свойствах экранного элемента Текст указываем свойства кнопки, для загрузки шаблона из файла пишем
file=ИмяФайлаШаблона.bt
Прикрепленные файлы:
9. Епрст (Ёпрст) 26.10.10 10:21
Посмотрел классы.
Сделано, если честно, через 1 место.
Мелькание - следствие
1.Вызов нужно перенести в ПослеСозданияФормы
2.Неправильная работа с созданием активикса + неправильная работа со слоями формы, из-за создания активиксов на всех слоях формы + установка видимого слоя приводят к эффекту "мигания формы"
10. vip (vip) 26.10.10 13:16
(9) И я ж про то.
Чрезмерное усложнение классов на пустом месте привело к "1 месту".
11. Епрст (Ёпрст) 26.10.10 14:13
(10) но + всё равно поставлю..
3d маджик вещь хорошая :)
12. vip (vip) 26.10.10 16:07
(11) Поставлю маленький минус за то, что 3d маджик действительно вещь хорошая (виртуальный, потому что для реального минуса/плюса я рылом не вышел).
А автор чрезмерно увлекся классами и нечаянно похоронил суть чудесной вещи.
13. Василий (ded00786) 27.10.10 13:47
(12) Автор молодец, удивил)
Не обращая внимания на "критику", кому надо тот допилит, а за идею ЖИРНЫЙ плюс
14. Евгений Баинов (bainov) 27.10.10 21:30
Немного изменил классы и работу с АктивИкс. "Моргания" стало намного меньше.
Обнаружил, что если мы используем элемент управления ActiveX в режиме статического текста со спецэффектами (Style=STYLE_LABEL), то получаем эффект моргания.

Спасибо за критику и за советы.
(13) вдохновляет, спасибо :)

(9)
неправильная работа со слоями формы, из-за создания активиксов на всех слоях формы + установка видимого слоя приводят к эффекту "мигания формы"

Я специально загружаю при создании формы все активиксы - чтобы потом диалог не моргал при переключении между слоями.

Чрезмерное усложнение классов на пустом месте привело к "1 месту".

Классы были разработаны не ради вывода окна вопроса или предупреждения. Это просто частный случай их применения.
Присмотритесь получше, может еще и пригодится кому.
15. Денис Никитин (DeniNik) 01.12.10 12:03
Здравствуйте! Скиньте библиотеки, а то с моими или при запуске 1С вылетает или пишет что не та версия!?
16. Евгений Баинов (bainov) 17.01.11 20:05
(15)
Добавил работающие DLL-ки
17. Леонид Квит (Lyolik) 15.09.11 14:17
Знающие, подскажите, пожалуйста. С помощью чего сделана надпись Ver_24.10.2010_52 на скриншоте Диалог Предупреждение()? Я понимаю, что это какой-то плагин к OpenConf, поскажите как называется. Спасибо.
Прикрепленные файлы:
18. Евгений Баинов (bainov) 17.09.11 06:46
19. Леонид Квит (Lyolik) 17.09.11 12:13
20. Roman Bit (RomKazim) 20.12.11 17:05
Класс. Очень вовремя все это появилось. Спасибо.
21. Иляна Кандаурова (lilly) 12.01.12 20:40
Бесспорно красиво смотрится!
22. Lena Lesnik (lelusha) 20.02.14 22:04
очень красиво смотрится! Автору спасибо, обязательно скачаю, как будет возможность)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа