Как я уже упоминал, использование в своих программах 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, которых не было в ранних версиях. Думаю, что кое-какие материалы предоставлю Вам на обозрение в блоге.
Нашел интересный блог про различные электронные девайсы. Чего только не придумают: Lego iPod, пульт без батареек, детские игрущки для пиара Google Android (видимо чтоб дети с детства проникались духом Гугла :)) Вобщем смотрите сами - много интересного.
Если Вы скоро станете папой (мамой), то пора позаботиться о "девайсах" для своего малыша. На www.cebababy.ru Вы найдёте все - от пелёнки до пеленальных досок и т.д.
Ну, а для счастливых родителей, которые запарились отстирывать детские вещи вручную могу предложить заглянуть на ice-clean. Думаю, прачечная в Москве Вам подойдет (если Вы живете в Москве, конечно).
-------------------------------------
Related posts:
- Компоненты Ribbon в Delphi. Возможности, проблемы, будущее.
- Ribbon Controls в RAD Studio 2009-2010 и их глюки.
- Ribbon Controls шаг за шагом. Шаг 1 – визуальная разработка интерфейса.
- Ribbon Controls шаг за шагом. Шаг 2 – дополнительные элементы интерфейса
- Ribbon Controls шаг за шагом. Шаг 4 – создаем уникальный стиль или как работать в RibbonSkins.











11 Feb 2010 в 12:15 am
AlphaControls – совершенно чудесные компоненты. С удовольствием их использую. Более того, мне очень нравится что у них практически отсутствует мерцание при перерисовке.
12 Feb 2010 в 12:31 am
Компоненты хорошие, но есть несколько особенностей:
берем штатную демку, начинаем менять темы, окраску и т.п. иногда курсор проваливается сквозь форму и щелчок попадает не на форму демки, а на окно другого приложения;
в шатной демке можно таская скролбар управлять несколькими прогрессбарами обратите внимание при этом на загрузку CPU (отключение тем не решает проблему), т.е. отображения прогресса выполнения некого действия вызовет большую загрузку чем само действие.
12 Feb 2010 в 10:39 pm
Поменяйте пожалуйста адрес с alphacontrols.com на http://www.alphaskins.com.
По адресу alphacontrols.com находится совершенно другая страница.
12 Feb 2010 в 11:33 pm
опс..ошибся чуток. Спасибо за поправку
11 Mar 2010 в 8:42 pm
А как же быть с теми у кого нету файлов-скинов? Т.е. когда скидываешь готовую программу другу, у него открывается как стандартный скин делфи!
12 Mar 2010 в 12:25 pm
Вам же никто не мешает держать рядом с программой файл скина? Распространяйте прогу вместе с набором скинов и будет всем счастье :)
25 Mar 2010 в 11:32 am
Там можно встраивать скины в Exe :p
27 Mar 2010 в 9:55 pm
SkinManager1.InternalSkins отвечает за встраивание скинов в экзешник
17 Apr 2010 в 3:07 pm
Нет файла для установки alpha Controls – acnt2010.dpk!!!
Почему?
17 Apr 2010 в 3:33 pm
С этим файлом я разобрался. Создал новый проект, на палитре компонент есть эти панели alphaControl, но при помещении их на форму и попытки компиляции – SButton.dcu not found! Как сделать, что бы эти компоненты работали!
17 Apr 2010 в 4:10 pm
В настройках прописать пути к dcu. Tools – Options – Library Win32 – Library Path
15 мая 2010 в 1:00 pm
Офигеть, дайте две =)
Искал подобную штуку для оформления дипломного проекта. Думаю комиссии понравится оформление моей программы ))
15 мая 2010 в 1:04 pm
Правда есть загвоздка. А как же быть с компонентами типа DBEdit, DBComboBox и т.д. Они нужны для работы с БД, но в комплекте Alpha их нету =(
15 мая 2010 в 1:09 pm
Упс, там же еще папка AlphaDB есть )) извините за лишнюю панику
23 мая 2010 в 7:37 pm
Самый лучшие компоненты я их уже полтора года использую))
29 Jun 2010 в 8:06 pm
Что сделать чтоб не только компоненты менялись но и форма?
29 Jun 2010 в 8:18 pm
Формы в смысле заголовок? Компонент есть, по-момему TsSkinProvider – кидаете на форму и форма будет перерисовываться по скину
30 Jun 2010 в 4:09 pm
Vlad спасибо помогло. Ещё один вопрос вылазит сообщение о том что используется тральная версия где полную найти или я что то не сделал?
30 Jun 2010 в 4:20 pm
Полная версия лежит на офф.сайте и для русскоязычного населения абсолютно бесплатна. Только внимательно смотрите на странице скачивания какой пароль у архива :)
30 Jun 2010 в 4:29 pm
Ой плохо читал инфу на сайте. разобрался
02 Sep 2010 в 8:45 pm
Спасибо, очень хорошо написана статья и все понятно! Без проблем установила все компоненты.