Главная страница
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.015 c
14-55745
Dmitriy O.
2003-07-02 08:01
2003.07.17
Почему женщина ни когда не будет на Марсе.


3-55406
Karburator
2003-06-23 21:38
2003.07.17
Определить ключевое поле


1-55565
SergP
2003-07-05 23:52
2003.07.17
Какие есть в Delphi функции для работы с regular expression?


14-55718
Alex_x
2003-07-02 10:11
2003.07.17
Написание Хелпов


14-55804
Andryk
2003-06-30 17:35
2003.07.17
Однако даже в билетах экзаменов ПДД есть юмор :о))