[SIZE="5"]
[CENTER]Делаем нестандартный интерфейс (поддержка Skin'ов)[/CENTER][/SIZE]
Многие разработчики хотели бы как то выделить свою программу из остальных. И так как пользователь в первую очередь видит интерфейс программы, то хотелось бы сделать его необычным. После прочтения этого руководства вы научитесь с легкостью делать программы с таким интерфейсом:
А так же добавить поддержку шкур в свои старые проекты за пару щелчков мыши.
И так для поддержки шкур и изменения интерфейса нам понадобится набор визуальных компонентов [URL="http://www.alphaskins.com/"]AlphaControls[/URL].
Цитата с официального сайта AlphaControls:
Сначала нам нужно его установить, качаем AlphaControls с официального сайта и переходим к установке. Я приведу примеры установки на Delphi 2010 и Delphi 7:
1. Распаковываем компоненты в любую папку на жестком диске и указываем Delphi путь к библиотеке.
Delphi 2010: заходим в Tools -> Options -> Environment Options -> Library Win32 и указываем в Library Path путь к распакованным компонентам:
Delphi 7: заходим в Tools -> Environment Options -> Library и указываем в Library Path путь к распакованным компонентам:
2. Открываем файл acnt2010_R.dpk и компилируем его.
Delphi 2010: В Project Manager выбираем acnt2010_R.bpl, нажимаем на нем правой кнопкой мыши и жмем сначала Compile, потом – Build:
Delphi 7: Нажимаем кнопку Compile в окне Package
3. Открываем файл acnt2010.dpk и устанавливаем
Delphi 2010: В Project Manager выбираем acnt2010.bpl, нажимаем на нем правой кнопкой мыши и жмем Install
Delphi 7:
Нажимаем в окне Package сначала кнопку Compile а затем Install
Вот мы и установили AlphaControls, перезапускаем Delphi
не забывая сохранить изменения
и в палитре компонентов видим три новые вкладки:
[LIST=1]
AlphaStandard содержит 34 компонента-аналога стандартных компонентов Delphi: label, button, panel и т.д.
AlphaAdditional содержит дополнительные компоненты, такие как WebLabel, FXLabel и т.д., которые помогут Вам разукрасить Ваше приложение и привнести в него новые возможности и элементы дизайна.
AlphaTools – содержит компоненты диалогов для открытия файлов, настроек принтера и т.д., а также ряд дополнительных компонентов, например свой компонент для показа красивых подсказок.
С установкой мы разобрались, теперь напишем приложение с использованием AlphaControls.
Создадим новый проект в Delphi. Для создания интерфейса можно использовать аналоги стандартных компонентов из вкладки AlphaStandard. Но мы пойдем другим путем и будем использовать стандартные компоненты, и применим к ним AlphaControls, с помощью этого метода можно добавить поддержку шкур в любой свой старый проект без переделки его на компонентах из вкладки AlphaStandard. Теперь накидаем любых стандартных элементов управления (таких как кнопки, панели, поля ввода и т.д.) на форму. Затем добавим SkinManager из вкладки AlphaTools, он даст нам возможность использовать скины в программе.
Для того что бы использовать скины нам нужно некотором свойствам SkinManager присвоить определенные значения:
SkinDirectory - тут указываем путь к папке со скинами
SkinName - указываем имя применяемого скина
А что бы скины применялись к стандартным элементам нужно в свойстве ThirdParty указать это. Выбираем StandartVCL и эмем на кнопку “<<” для добавления элементов.
Именно так можно сделать поддержку шкур в старых проектах. Все готоро, запускаем программу и любуемся на то что получилось:
Дополнительные шкурки можно скачать с официального сайта AlphaControls, так же там есть программа для самостоятельного изготовления шкур.
Гайд был взят с zhyk.ru © Тигрь.