Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 17.08.2010, 12:05   #1
Super Moderator
 Маршал
Аватар для Тигрь
 
Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(
Регистрация: 05.05.2009
Сообщений: 875
Популярность: 48955
Золото Zhyk.Ru: 850
Сказал(а) спасибо: 155
Поблагодарили 739 раз(а) в 274 сообщениях
 
По умолчанию Делаем нестандартный интерфейс (поддержка Skin'ов)

Делаем нестандартный интерфейс (поддержка Skin'ов)


Многие разработчики хотели бы как то выделить свою программу из остальных. И так как пользователь в первую очередь видит интерфейс программы, то хотелось бы сделать его необычным. После прочтения этого руководства вы научитесь с легкостью делать программы с таким интерфейсом:

[Ссылки могут видеть только зарегистрированные пользователи. ]

А так же добавить поддержку шкур в свои старые проекты за пару щелчков мыши.

И так для поддержки шкур и изменения интерфейса нам понадобится набор визуальных компонентов [Ссылки могут видеть только зарегистрированные пользователи. ].

Цитата с официального сайта AlphaControls:
Цитата:
AlphaControls - это набор стандартных и некоторых уникальных компонентов, поддерживающих скины (AlphaSkins), а также имеющих некоторые дополнительнвые возможности. Все элементы скина могут иметь свои собственные свойства для рисования продвинутого градиента, реалистичных рамок, полу-прозрачности и размытых теней. Графические функции производят все расчеты и рисования в real-time, что позволяет гибко приспосабливаться к используемым цветовым схемам системы. Добавлено свойство BoundLabel для элементов редактирования. Обрабатываются различные события мыши, что дает некоторые доплнительные возможности компонентам. Менеджер подсказок управляет подсказками в приложении и придает им красивый вид с множеством настроек, которые можно изменять с помощью специального дизайнера. Аналоги стандартных компонентов обеспечивают все функциональные возможности и добавляют множество новых решений для улучшения работы программ и качества их внешнего вида.

Сначала нам нужно его установить, качаем 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
не забывая сохранить изменения

[Ссылки могут видеть только зарегистрированные пользователи. ]

и в палитре компонентов видим три новые вкладки:

[Ссылки могут видеть только зарегистрированные пользователи. ]
  1. AlphaStandard содержит 34 компонента-аналога стандартных компонентов Delphi: label, button, panel и т.д.
  2. AlphaAdditional содержит дополнительные компоненты, такие как WebLabel, FXLabel и т.д., которые помогут Вам разукрасить Ваше приложение и привнести в него новые возможности и элементы дизайна.
  3. AlphaTools – содержит компоненты диалогов для открытия файлов, настроек принтера и т.д., а также ряд дополнительных компонентов, например свой компонент для показа красивых подсказок.

С установкой мы разобрались, теперь напишем приложение с использованием AlphaControls.
Создадим новый проект в Delphi. Для создания интерфейса можно использовать аналоги стандартных компонентов из вкладки AlphaStandard. Но мы пойдем другим путем и будем использовать стандартные компоненты, и применим к ним AlphaControls, с помощью этого метода можно добавить поддержку шкур в любой свой старый проект без переделки его на компонентах из вкладки AlphaStandard. Теперь накидаем любых стандартных элементов управления (таких как кнопки, панели, поля ввода и т.д.) на форму. Затем добавим SkinManager из вкладки AlphaTools, он даст нам возможность использовать скины в программе.

[Ссылки могут видеть только зарегистрированные пользователи. ]

Для того что бы использовать скины нам нужно некотором свойствам SkinManager присвоить определенные значения:
SkinDirectory - тут указываем путь к папке со скинами
SkinName - указываем имя применяемого скина
А что бы скины применялись к стандартным элементам нужно в свойстве ThirdParty указать это. Выбираем StandartVCL и эмем на кнопку “<<” для добавления элементов.

[Ссылки могут видеть только зарегистрированные пользователи. ]

Именно так можно сделать поддержку шкур в старых проектах. Все готоро, запускаем программу и любуемся на то что получилось:

[Ссылки могут видеть только зарегистрированные пользователи. ]

Дополнительные шкурки можно скачать с официального сайта AlphaControls, так же там есть программа для самостоятельного изготовления шкур.

© Тигрь.

P.S. Во вложении находятся исходники примера на Delphi 2010.
Вложения
Тип файла: rar skin.rar (6.0 Кб, 121 просмотров)
________________
Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA
Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС.
Все мои читы/программы/статьи тут: http://zhyk.ru/forum/showpost.php?p=38501&postcount=21

Последний раз редактировалось Тигрь; 17.08.2010 в 12:07.
  Ответить с цитированием
11 пользователя(ей) сказали cпасибо:
"Unix (10.12.2010), Aioner (19.08.2013), Babls77 (28.04.2011), BiG_BoY (16.01.2011), cavern (19.08.2010), Dunя (17.08.2010), f1z1k (24.08.2010), Fix (05.09.2010), Fizerator (29.12.2010), Kozalo (19.08.2010), Хакерок:) (31.12.2010)
Старый 15.09.2010, 11:41   #2
 Разведчик
Аватар для RAGE_OF_MARS
 
RAGE_OF_MARS никому не известный тип
Регистрация: 02.07.2010
Сообщений: 5
Популярность: 12
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
 
Exclamation Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

acnt2010_R.bpl не хочет компилироваться
[DCC Fatal Error] acnt2010_R.dpk(29): E2202 Required package 'vcl' not found

Update: проблему решил путем к пути
Код:
$(BDS)\lib;$(BDSUSERDIR)\Imports;$(BDS)\Imports;$(BDS)\Lib\Indy10;$(BDSCOMMONDIR)\Dcp;$(BDS)\include;$(BDS)\RaveReports\Lib
приписал
Код:
W:\acnt_t
а до этого просто только один путь оставил
Код:
W:\acnt_t

Последний раз редактировалось RAGE_OF_MARS; 15.09.2010 в 12:00.
  Ответить с цитированием
Старый 15.09.2010, 13:14   #3
 Разведчик
Аватар для symbiozis
 
symbiozis на правильном путиsymbiozis на правильном пути
Регистрация: 17.06.2010
Сообщений: 39
Популярность: 102
Сказал(а) спасибо: 4
Поблагодарили 46 раз(а) в 20 сообщениях
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

to Тигрь, ты используешь Evaluation или Лайт?
  Ответить с цитированием
Старый 18.12.2010, 19:25   #4
 Разведчик
Аватар для single_shot
 
single_shot никому не известный тип
Регистрация: 18.12.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

люди!
а как сделать чтобы при переносе на другой комп скин сохранялся?
почему-то если просто положить в такую же папку (например, c:\skins (как было на компе разработчика)), не работает.
пробовал писать нечто такое
Код:
var
  dir:string;
begin
  getdir(0,dir);
  sskinmanager1.SkinDirectory:=dir;
end;
но чёто не фурыкает. что посоветуете?


---------
вопрос отпал))

Последний раз редактировалось single_shot; 18.12.2010 в 19:42. Причина: сам разобрался
  Ответить с цитированием
Старый 28.12.2010, 20:40   #5
 Разведчик
Аватар для tihonsas
 
tihonsas никому не известный тип
Регистрация: 28.12.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

Цитата:
Сообщение от ТигрьПосмотреть сообщение
А что бы скины применялись к стандартным элементам нужно в свойстве ThirdParty указать это. Выбираем StandartVCL и эмем на кнопку “<<” для добавления элементов.

а у меня нет StandartVCL вообще нет правого столбика тот что на скрине((((
что мне делать???
плз скажыте
  Ответить с цитированием
Старый 09.02.2011, 13:42   #6
 Разведчик
Аватар для Roxs.
 
Roxs. никому не известный тип
Регистрация: 07.02.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

у меня прога на компе работает и скин показывает,а на другом компе нет,что делать?
  Ответить с цитированием
Старый 02.03.2011, 10:50   #7
Super Moderator
 Маршал
Аватар для Тигрь
 
Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(
Регистрация: 05.05.2009
Сообщений: 875
Популярность: 48955
Золото Zhyk.Ru: 850
Сказал(а) спасибо: 155
Поблагодарили 739 раз(а) в 274 сообщениях
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

Цитата:
Сообщение от Roxs.Посмотреть сообщение
у меня прога на компе работает и скин показывает,а на другом компе нет,что делать?

Нужно загрузить внутренние скины в свойстве InternalSkins с помощью редактора свойств.

А еще на плохо было бы почитать документацию на сайте [Ссылки могут видеть только зарегистрированные пользователи. ]
________________
Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA
Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС.
Все мои читы/программы/статьи тут: http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
  Ответить с цитированием
Старый 27.04.2011, 15:41   #8
Super Moderator
 Маршал
Аватар для Тигрь
 
Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(
Регистрация: 05.05.2009
Сообщений: 875
Популярность: 48955
Золото Zhyk.Ru: 850
Сказал(а) спасибо: 155
Поблагодарили 739 раз(а) в 274 сообщениях
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

На сайте компонента [Ссылки могут видеть только зарегистрированные пользователи. ] есть документация по созданию собственных скинов.
________________
Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA
Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС.
Все мои читы/программы/статьи тут: http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
  Ответить с цитированием
Старый 13.04.2012, 23:08   #9
 Разведчик
Аватар для GaZer
 
GaZer скоро будет известенGaZer скоро будет известенGaZer скоро будет известенGaZer скоро будет известен
Регистрация: 18.03.2012
Сообщений: 3
Популярность: 388
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 6 сообщениях
Отправить сообщение для GaZer с помощью ICQ Отправить сообщение для GaZer с помощью Skype™
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

У меня ошибку выдает((( Что не правельно делают мои кревые руки....

[Fatal Error] acnt2010_R.dpk(32): Required package 'vclimg' not found
________________
Мнения автора могут не совпадать с его точкой зрения.
  Ответить с цитированием
Старый 09.05.2012, 19:00   #10
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

Как быть с этим? [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 09.05.2012, 23:55   #11
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

Цитата:
Сообщение от РОСПОТРЕБНАДЗОРПосмотреть сообщение
Как быть с этим?

Правильно установить компонент
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 17.05.2012, 00:57   #12
 Разведчик
Аватар для -=|GOOBER|=-
 
-=|GOOBER|=- скоро будет известен-=|GOOBER|=- скоро будет известен-=|GOOBER|=- скоро будет известен-=|GOOBER|=- скоро будет известен
Регистрация: 07.12.2011
Сообщений: 8
Популярность: 364
Сказал(а) спасибо: 11
Поблагодарили 87 раз(а) в 36 сообщениях
Отправить сообщение для -=|GOOBER|=- с помощью ICQ Отправить сообщение для -=|GOOBER|=- с помощью Skype™
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

Я с первого раза все поставил,хотя только начал изучать делфи...как вы умудряетесь так тупить..?
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
.:BLACK-SHIFT:. (24.05.2012), rewere (24.05.2012)
Старый 22.05.2012, 02:03   #13
 Разведчик
Аватар для -=|GOOBER|=-
 
-=|GOOBER|=- скоро будет известен-=|GOOBER|=- скоро будет известен-=|GOOBER|=- скоро будет известен-=|GOOBER|=- скоро будет известен
Регистрация: 07.12.2011
Сообщений: 8
Популярность: 364
Сказал(а) спасибо: 11
Поблагодарили 87 раз(а) в 36 сообщениях
Отправить сообщение для -=|GOOBER|=- с помощью ICQ Отправить сообщение для -=|GOOBER|=- с помощью Skype™
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

Для тех кто не прочитал мануал на сайте,при разпаке файлов потребует пароль!слово 'расширение', набранное маленькими русскими буквами в английской раскладке =)
Сам с такой проблемой столкнулся)
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
.:BLACK-SHIFT:. (24.05.2012), rewere (24.05.2012)
Старый 07.06.2012, 00:02   #14
Заблокирован
 Сержант
Аватар для Steam~
 
Steam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе цену
Регистрация: 09.08.2010
Сообщений: 143
Популярность: 4928
Сказал(а) спасибо: 382
Поблагодарили 254 раз(а) в 175 сообщениях
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

[Ссылки могут видеть только зарегистрированные пользователи. ]

делал все по инструкции
  Ответить с цитированием
Старый 07.06.2012, 09:53   #15
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Делаем нестандартный интерфейс (поддержка Skin'ов)

Цитата:
Сообщение от Steam~Посмотреть сообщение
делал все по инструкции

неправильно установлен компонент.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Ответ

Метки
gcd, gcd team, скины, тигрь, skins


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Красивый интерфейс для ФА ][-=STAS=-][ Rising Force Online 21 18.10.2009 15:20
[Обсуждение] нестандартный значёк гильдии KZ91 Rising Force Online 5 16.10.2009 09:14
Интерфейс пак для 2.2.3 bsb Gudsaf Rising Force Online 0 22.09.2009 20:28
Поддержка Leo_ня Треп 0 15.03.2009 15:38

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:28.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net