Как я уже упоминал, использование в своих программах Ribbon Controls для того «чтобы было красиво» не всегда оправдано. Более того для многих программ использование Ribbon просто излишне и может повлечь за собой массу проблем и неприятностей для вас, как для разработчиков. Как ни крути, а на данный момент новые компоненты Delphi имеют слишком много недоработок и слишком мало справочной информации для разработчиков, чтобы каждый из нас мог их спокойно использовать. Что касается необходимости использования Ribbon Controls, то пока я могу найти только одну более-менее важную причину, чтобы кинуть на форму TRibbon — слишком большое количество элементов управления (элементов главного меню, кнопок и т.д.). Тогда может и стоит работать с Ribbon, т.к. с его помощью можно организовать довольно удобное расположение всех элементов управления и красочный вид для своей программы. Понятие «слишком много», конечно весьма относительно, говоря эту фразу я имел в виду количество элементов управления свыше 50-60 штук. 10 элементов меню — это пшик и уместятся они на 1 панели, а при экономном расположении и в пол панели Ribbon. Смысл тратить время?
Но раз уж Вы чётко для себя решили, что Ваша программа должна выглядеть нестандартно, то представлю Вашему вниманию набор визуальных компонентов AlphaControls, которые помогут Вам украсить приложение так, что закачаетесь :).
Познакомился я с этими компонентами ещё когда работал исключительно в Delphi 7 и назывались они тогда AlphaSkins. Сейчас, спустя почти полтора года, снова заглянул на alphaskins.com и вижу, что этот набор компонент развивается не хуже, чем раньше и стал ещё удобнее.И всё так же бесплатен для жителей стран бывшего СНГ.
Для справки: в Ribbon Controls Вам доступно всего три стандартных скина, в AlphaControls — 57 бесплатных скинов + удобный редактор скинов.
Чтобы стало понятно, что можно сделать, используя AlphaControls, покажу Ва скриншот демо-программы, которую можно скачать с официального сайта компонентов:
Разве не красота? А если учесть, что для каждого компонента можно настроить анимацию, то вообще замечательно.
Если убедил Вас использовать AlphaControls и Вы уже качаете с оф.сайта пакет для Delphi 2010, то читайте далее про установку.
Устанавливаются компоненты следующим образом:
1. Распаковываем компоненты в любую папку на жестком диске и указываем Delphi путь к библиотеке.
Для этого заходим в Options — Environment Options — Library Win32 и указываем в Library Path путь к распакованным компонентам:
2. Открываем File — Open и выбираем файл acnt2010_R.dpk.
В Project Manager выбираем acnt2010.bpl, открываем контекстное меню и жмем сначала Compile, потом — Build:
3. Открываем файл acnt2010.dpk
В Project Manager снова вызываем контекстное меню и жмем Install.
Теперь перезагружаем IDE и находим в палитре компонентов целых три новых вкладки с компонентами:
- AlphaStandard содержит 34 компонента-аналога стандартных компонентов Delphi: label, button, panel и т.д.
- AlphaAdditional содержит дополнительные компоненты, такие как WebLabel, FXLabel и т.д., которые помогут Вам разукрасить Ваше приложение и привнести в него новые возможности и элементы дизайна.
- AlphaTools — содержит компоненты диалогов для открвтия файлов, настроек принтера и т.д., а также ряд дополнительных компонентов, например свой компонент для показа красивых подсказок.
Дополнительно можно сказать и установить пакет компонентов для баз данных AlphaDB. В общем возможностей работы с компонентами более, чем достаточно для создания своего уникального дизайна программы.
При этом работа с компонентами AlphaControls ничем не отличается от работы со стандартными компонентами Delphi.
Напоследок, небольшой примерчик использования компонентов AlphaControls в своем приложении.
Для того, чтобы иметь возможность применять скины, укладываем на форму компонента SkinManager со страницы AlphaTools. Размещаем на форме необходимые компоненты AlphaControls. Теперь, в опциях SkinManager указываем путь к файлам скинов (свойство SkinDirectory).
Чтобы менять скины «на лету» укладываем на форму компонент sComboBox и в обработчике onCreate главной формы приложения пишем:
sSkinManager1.GetSkinNames(sComboBox1.Items);
Теперь при запуске приложения в список попадут все имена скинов из указанной директории.
В обработчике OnChange у sComboBox можно написать так:
sSkinManager1.SkinName:=sComboBox1.Items[sComboBox1.ItemIndex];
Вот и все действия для того, чтобы обеспечить минимум — подключить использование скинов в своей программе. Вот, например, скин FalloutStyle:
Можете скачать и попробовать использовать эти компонент вместо Ribbon Controls, думаю проблем с ними будет намного меньше. Я сам хочу на досуге разобраться с новыми компонентами из AlphaControls, которых не было в ранних версиях. Думаю, что кое-какие материалы предоставлю Вам на обозрение в блоге.
AlphaControls — совершенно чудесные компоненты. С удовольствием их использую. Более того, мне очень нравится что у них практически отсутствует мерцание при перерисовке.
Компоненты хорошие, но есть несколько особенностей:
берем штатную демку, начинаем менять темы, окраску и т.п. иногда курсор проваливается сквозь форму и щелчок попадает не на форму демки, а на окно другого приложения;
в шатной демке можно таская скролбар управлять несколькими прогрессбарами обратите внимание при этом на загрузку CPU (отключение тем не решает проблему), т.е. отображения прогресса выполнения некого действия вызовет большую загрузку чем само действие.
Поменяйте пожалуйста адрес с alphacontrols.com на http://www.alphaskins.com.
По адресу alphacontrols.com находится совершенно другая страница.
опс..ошибся чуток. Спасибо за поправку
А как же быть с теми у кого нету файлов-скинов? Т.е. когда скидываешь готовую программу другу, у него открывается как стандартный скин делфи!
Вам же никто не мешает держать рядом с программой файл скина? Распространяйте прогу вместе с набором скинов и будет всем счастье :)
Там можно встраивать скины в Exe :p
SkinManager1.InternalSkins отвечает за встраивание скинов в экзешник
Нет файла для установки alpha Controls — acnt2010.dpk!!!
Почему?
С этим файлом я разобрался. Создал новый проект, на палитре компонент есть эти панели alphaControl, но при помещении их на форму и попытки компиляции — SButton.dcu not found! Как сделать, что бы эти компоненты работали!
В настройках прописать пути к dcu. Tools — Options — Library Win32 — Library Path
Офигеть, дайте две =)
Искал подобную штуку для оформления дипломного проекта. Думаю комиссии понравится оформление моей программы ))
Правда есть загвоздка. А как же быть с компонентами типа DBEdit, DBComboBox и т.д. Они нужны для работы с БД, но в комплекте Alpha их нету =(
Упс, там же еще папка AlphaDB есть )) извините за лишнюю панику
Самый лучшие компоненты я их уже полтора года использую))
Что сделать чтоб не только компоненты менялись но и форма?
Формы в смысле заголовок? Компонент есть, по-момему TsSkinProvider — кидаете на форму и форма будет перерисовываться по скину
Vlad спасибо помогло. Ещё один вопрос вылазит сообщение о том что используется тральная версия где полную найти или я что то не сделал?
Полная версия лежит на офф.сайте и для русскоязычного населения абсолютно бесплатна. Только внимательно смотрите на странице скачивания какой пароль у архива :)
Ой плохо читал инфу на сайте. разобрался
Спасибо, очень хорошо написана статья и все понятно! Без проблем установила все компоненты.
с DevExpress даже рядом не лежали
Может и не лежали, но они бесплатные, а крякнутые версии хорошо юзать дома
Здравствуйте, я пользуюсь Delphi 7, но у меня не получается установить AlphaControls.
Почему не знаю.
Может можно скриншоты для D7 тоже выложить?
Вам лучше тогда на форум тех.поддержки AlphaControls обратиться. Я D7 не пользуюсь уже года два-три
я ДЛЯ РУССКИХ СКАЧАЛ ПОСТАВИЛ sKINmANAGER И sKINpROVIDER ОТСУТСТВУЮТ(((( Что делать? Переставлял несколько раз… Не появляются. Всё по инструкции делаю…
Должны ставится без проблем. Откуда скачивали (URL)? Может с момента написания поста чего-нибудь сменилось, например, отдельно стали выпускать обновления и т.д. Дайте URL гляну
качал с ссылки на странице For russians с офиц. сайта. там, где пароль «vfcktyybwf»(масленница)
А можно поставить на турбо делфи?
Не пробовал никогда, но наверное можно
Теперь перезагружаем IDE и находим в палитре компонентов целых три новых вкладки с компонентами:
как понять? делфи перезагружаем? я установил, а у меня не работает( выдает ошибку на компоненты, типа не видит, нету таких. путь как менять не понял. то есть установил в Tools – Options – Library Win32 – Library Path. и все равно не пашет(((
[…] программ на делфиголосовой движок дмитрий скачатькомпоненты для delphi 7скопировать лист exel в отдельный файлрасчёт времени […]
В XP ставил без проблем.На семерке не компилируется:
[DCC Fatal Error] sStrings.pas(90): F2039 Could not create output file ‘sStrings.dcu’
На семёрке даже не буилдится.
Что делать с [DCC Fatal Error] sStrings.pas(90): F2039 Could not create output file ‘sStrings.dcu’?
http://www.alphaskins.com/forum/index.php?showtopic=6459 — официальный FAQ не помог.
http://www.alphaskins.com/forum/index.php?showtopic=6132 — тоже не помогло
А….
Поставил папку с компонентами не на системный диск, а на локальный.
Всё пошло.
В семёрке, оказывается, вообще не рекомендуется трогать системный диск.
Здравствуйте! Ну почему при второй компиляции у меня вылетает ошибка:
[Pascal Fatal Error] sMessages.pas(80): F2051 Unit acntUtils was compiled with a different version of sConst.sBoolArray
я замучилась переустанавливать AlpaControl!