Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.17;
Скачать: CL | DM;

Вниз

skin на delphi   Найти похожие ветки 

 
pheonix ©   (2003-03-27 06:02) [0]

кто знает как натащить скин на дельфи и чтобы при переносе моей проги на другой комп, всё прекрасно шло???


 
Intell ©   (2003-03-27 07:40) [1]

Скин на Делф или на прогу?


 
pheonix ©   (2003-03-27 10:37) [2]

конечно на прогу дельфовую


 
Intell ©   (2003-03-28 18:49) [3]

Принцип прост - при старте (нужно уметь пользоваться *.INI) указываешь какую-либо директорию, в ней лежат заранее заготовленные картинки. Дальше для Image указываешь LoadFromFile("C:\xx..."). Если не понял, моё мыло:
sergein@nojabrsk.ru
отвечу подробнее и с исходником.


 
Плохой человек   (2003-03-28 19:55) [4]

2 pheonix:
Не слушай эти допотопные советы Intell"а. Скин должен быть не обязательно прямогуольным, вообще любой формы. И не так уж и сложно указать, какая графика будет грузиться без .INI. Важна сама реализация скина. Всего есть 3 категории скинов.

1. Используется обычное изображение. Рисуется где-нибудь и загружается вместо формы, вместо кнопок. Всё просто и примитивно.

2. Настраиваемая форма. Используется изображение и некоторый описательный файл, который укажет размеры и размещение кнопок на форме. Такие скины более гибкие, прога действительно может приобрести необычный вид.

3. Конструктивный скин. Это последнее поколение скинов. В случае с изображениями у нас был один минус - это размер формы, размер контролов, их нельзя было менять, или же менять пропорционально, как в WinAmp, что не очень красиво. Однако можно нарисовать не всю кнопку, а лишь её края, углы, а программа сама соберёт из них кнопк нужных размеров. Аналогично и с формой.

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

Можно использовать компоненты. Простое изображение вместо формы - это к TPlasmaForm. С таким компонентом можно использовать специальные кнопочки: TergnButton и TLayers. TLayers - это вообще классный компонент, использует альфа-блендинг. Есть и более навороченные скиноиды - это Varian SkinFactory и ещё какой-то. Это уже второе поколение скинов. Ну и компонент от третьего поколения - это ActiveSkin.


 
Intell ©   (2003-03-28 20:04) [5]

А кто сказал, что у меня прямоугольные формы...?


 
Плохой человек   (2003-03-28 21:16) [6]

2 Intell:
Я сказал. Всё равно они при использовании TImage и вообще рисования на форме без регионов являются прямоугольными, даже если ты рисуешь область, которая под формой. Свиду получается визуальный обман, внутри всё по-прежнему. Да, и ещё мерцание при перетаскивании обеспечено, если ты только не выкрутился использованием рамки.


 
Intell ©   (2003-03-28 21:50) [7]

Плохой человек - всё проще. Но и твоё решение тоже верно. Принцип у меня другой, форма приложения задаётся самим рисунком. Т.е. Windows думает что рисунок - это и есть сама форма. Исходник есть, если заинтересовало, то могу поделиться. Кстати, где ты достал свои компоненты?


 
Плохой человек   (2003-03-28 22:43) [8]

Компоненты я нашёл где-то в нете и с диска одного, как бы нелегального, там с крэками, если надо, тоже могу дать. Ты бы примеры выложил куда-нибудь, а то мыло в лом давать.


 
ALaKO   (2003-03-29 07:21) [9]

Skin Fоrm насколько помню компонент наз-ся. Позволяет создать формы нестандартной формы, кнопки, мемо и пр. компоненты которые будут подстраиваться под скин. Скачать можно здесь:
http://tdelphi.spb.ru/vcla/dsf395.zip



Страницы: 1 вся ветка

Текущий архив: 2003.07.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
4-55911
Петр
2003-04-23 13:40
2003.07.17
Application.MessageBox


1-55511
EgorKA
2003-07-04 17:01
2003.07.17
Изменение размеров формы с borderstyle=bsNone...


14-55798
VEG
2003-06-29 12:04
2003.07.17
Массивы в Си


1-55578
NIVA
2003-07-02 09:16
2003.07.17
Таблица в текстовом файле


14-55833
Blackweber
2003-07-01 10:49
2003.07.17
как запустить из батника несколько екзешников, без явного указани