уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

Как я уже упоминал, использование в своих программах 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 и находим в палитре компонентов целых три новых вкладки с компонентами:

  1. AlphaStandard содержит 34 компонента-аналога стандартных компонентов Delphi: label, button, panel и т.д.
  2. AlphaAdditional содержит дополнительные компоненты, такие как WebLabel, FXLabel и т.д., которые помогут Вам разукрасить Ваше приложение и привнести в него новые возможности и элементы дизайна.
  3. 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, которых не было в ранних версиях. Думаю, что кое-какие материалы предоставлю Вам на обозрение в блоге.

5 1 голос
Рейтинг статьи
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Подписаться
Уведомить о
37 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Алексей Тимохин

AlphaControls — совершенно чудесные компоненты. С удовольствием их использую. Более того, мне очень нравится что у них практически отсутствует мерцание при перерисовке.

Vadim
Vadim
12/02/2010 00:31

Компоненты хорошие, но есть несколько особенностей:
берем штатную демку, начинаем менять темы, окраску и т.п. иногда курсор проваливается сквозь форму и щелчок попадает не на форму демки, а на окно другого приложения;
в шатной демке можно таская скролбар управлять несколькими прогрессбарами обратите внимание при этом на загрузку CPU (отключение тем не решает проблему), т.е. отображения прогресса выполнения некого действия вызовет большую загрузку чем само действие.

Евгений
Евгений
12/02/2010 22:39

Поменяйте пожалуйста адрес с alphacontrols.com на http://www.alphaskins.com.
По адресу alphacontrols.com находится совершенно другая страница.

Tiktak
Tiktak
11/03/2010 20:42

А как же быть с теми у кого нету файлов-скинов? Т.е. когда скидываешь готовую программу другу, у него открывается как стандартный скин делфи!

Mart
Mart
25/03/2010 11:32

Там можно встраивать скины в Exe :p

Дмитрий
Дмитрий
27/03/2010 21:55

SkinManager1.InternalSkins отвечает за встраивание скинов в экзешник

Андрей
Андрей
17/04/2010 15:07

Нет файла для установки alpha Controls — acnt2010.dpk!!!
Почему?

Андрей
Андрей
17/04/2010 15:33

С этим файлом я разобрался. Создал новый проект, на палитре компонент есть эти панели alphaControl, но при помещении их на форму и попытки компиляции — SButton.dcu not found! Как сделать, что бы эти компоненты работали!

Михаил
15/05/2010 13:00

Офигеть, дайте две =)
Искал подобную штуку для оформления дипломного проекта. Думаю комиссии понравится оформление моей программы ))

Михаил
15/05/2010 13:04

Правда есть загвоздка. А как же быть с компонентами типа DBEdit, DBComboBox и т.д. Они нужны для работы с БД, но в комплекте Alpha их нету =(

Михаил
15/05/2010 13:09

Упс, там же еще папка AlphaDB есть )) извините за лишнюю панику

alphacontrols
alphacontrols
23/05/2010 19:37

Самый лучшие компоненты я их уже полтора года использую))

Василий
Василий
29/06/2010 20:06

Что сделать чтоб не только компоненты менялись но и форма?

Василий
Василий
30/06/2010 16:09

Vlad спасибо помогло. Ещё один вопрос вылазит сообщение о том что используется тральная версия где полную найти или я что то не сделал?

Василий
Василий
30/06/2010 16:29

Ой плохо читал инфу на сайте. разобрался

марта
02/09/2010 20:45

Спасибо, очень хорошо написана статья и все понятно! Без проблем установила все компоненты.

HooliGUN
HooliGUN
26/10/2010 21:01

с DevExpress даже рядом не лежали

Роман
Роман
19/12/2010 06:16

Здравствуйте, я пользуюсь Delphi 7, но у меня не получается установить  AlphaControls.
Почему не знаю.
Может можно скриншоты для D7 тоже выложить?

Павел
Павел
23/01/2011 20:22

я ДЛЯ РУССКИХ СКАЧАЛ ПОСТАВИЛ sKINmANAGER И sKINpROVIDER ОТСУТСТВУЮТ(((( Что делать? Переставлял несколько раз… Не появляются. Всё  по инструкции делаю…

Павел
Павел
24/01/2011 07:57

качал с ссылки на странице For russians  с офиц. сайта. там, где пароль «vfcktyybwf»(масленница)

fantom
fantom
16/03/2011 13:37

А можно поставить на турбо делфи?
 

Леха132
Леха132
29/04/2011 00:14

Теперь перезагружаем IDE и находим в палитре компонентов целых три новых вкладки с компонентами:
как понять? делфи перезагружаем? я установил, а у меня не работает( выдает ошибку на компоненты, типа не видит, нету таких. путь как менять не понял. то есть установил в Tools – Options – Library Win32 – Library Path. и все равно не пашет(((

trackback

[…] программ на делфиголосовой движок дмитрий скачатькомпоненты для delphi 7скопировать лист exel в отдельный файлрасчёт времени […]

Игорь
Игорь
03/12/2011 20:17

В XP ставил без проблем.На семерке не компилируется:
[DCC Fatal Error] sStrings.pas(90): F2039 Could not create output file ‘sStrings.dcu’

Fornit
Fornit
12/12/2011 13:05

На семёрке даже не буилдится.
Что делать с  [DCC Fatal Error] sStrings.pas(90): F2039 Could not create output file ‘sStrings.dcu’?
http://www.alphaskins.com/forum/index.php?showtopic=6459 — официальный FAQ не помог. 

Fornit
Fornit
12/12/2011 13:27
Fornit
Fornit
12/12/2011 13:37

А….
Поставил папку с компонентами не на системный диск, а на локальный. 
Всё пошло.
В семёрке, оказывается, вообще не рекомендуется трогать системный диск. 

Kat
Kat
16/08/2012 22:56

Здравствуйте! Ну почему при второй компиляции у меня вылетает ошибка:
[Pascal Fatal Error] sMessages.pas(80): F2051 Unit acntUtils was compiled with a different version of sConst.sBoolArray
я замучилась переустанавливать AlpaControl!