VCL Skin

8 отговора 215 прегледа
#1

VCL Skin

Интересува ме дали някой е ползвал VCL Skin и какви са му впечатленията от този компонент.

Отговор
в отговор на HP #2

Re: VCL Skin

Не съм, обаче ми звучи интересно. Ще дадеш ли малко инфо?

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на HP #4

Re: VCL Skin

Уф не го ползвам - но ето малко мнения от друг форум...
Погледнах му сорса - изглежда прилично - точно като за комерсиален компонент(макар че има доста коментиран код ;-))) което означава че има развитие) - има явно и по-добри от него - но този е най-лесния за използване. Хубавото е, че няма нужда да преработваш проекта си (не че е много сложно), лошото е че поддържа само стандартните контроли. Е ако имаш сорса - мисля, че няма да е трудно да си направиш поддръжка и на "не стандартен" такъв - ако ти се занимава с това.
Все пак от това което съм гледал универсално решение няма - аз лично се отказах от подобни неща - в общия случай програмата изглежда добре, но ако човек я ползва всеки ден - "шаренията" бързо омръзва. Предпочитам да залагам на функционалното, е това разбира се значи кофти дизайн ;-))).

-------------------------------------------------------------
what is the best skin component to delphi?

themeengine? suipack? vclskin? bussines skinform ,etc...

i need: stability, easy conversion, real xp themes..



Stability:
I think that Business Skin Form is the most stable of all the skin engines that I have tried, and has lots of skins with a skin editor.

easy conversion:
That has to be KsDev's ThemeEngine component. It comes with a automatic converter that seems to work about 99% of the time.
Does not seem as stable as BSF though.
Has lots of skins with the required skin/graphic editor.

real xp themes:
Good question. Theme Manager from Mike Lischke ([email protected], [линк]) supports ONLY XP themes, is free with source and works fine. Not all VCL controls are supported and ONLY XP themes can be used.

Ease of use:
Has to be VCLSkin VCL. Simply drop it on a form and (most) all of the VCL controls are automatically skinned. Is fairly stable, and comes with lots of skins and a skin editor. Scrollbar has some problems with subclassing, it flickers when dragging the thumb control. (това може би е за някоя стара версия - или поне това което пробвах - скролл-а работеше (в мемо) добре. )

I would suggest trying as many as possible as see for yourself. I personally use BSF. The manual conversion is not diffucult, simply find the class names for each "skinned" VCL control and search/replace in the .pas & .dfm files (save .dfm as text first though). Open up your "new" project and tweak the controls to be skinned. It really is not to hard. I converted a medium sized app in about 1 hour this way.

---
Отговор
в отговор на PhantomAS #5

не важно

но всички предпочитат малко шарения, дори и да е на най-ниско ниво.

Примерно всичките ми read-only текстови контроли са с clInfoBk цвят и т'ва им подсказва на хората (след като свикнат), а и изглежда ОК.

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на HP #6

REAL ISSUES

Има няколко отрицателни страни:

1. [Не толкова трагично] - ако създадеш втора форма съдържаща TSkinData после при затваряне на приложението гърми зверски - избягва се лесно.

2. Ако имаш owner draw DBGrid (а вероятно и други owner draw контроли!) гърми зверски при рисуването им (от време на време) - единствения начин да го избегнеш е да не ги скинваш: слагаш им tag = 99 и TSkinData.DisableTag = 99. Лошо ако ползваш таговете за друго.

3. Не добро: override-ва системното меню. Може би без сорсовете им няма да можеш му добавяш свои елементи. И разбира се, на последно място, затрива caption-ите на прозорците, ако не си ги купиш.

Обаче като цяло ми се видя много добро, работи и под 98.

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на z_free #7

и още един

нещо, което ползвам често: ако създадеш форма, махнеш и бордер-а, направиш я alClient, дадеш и за Parent някой панел в друга форма например и я покажеш - не се скинва хубаво. Трябва първо да я покажеш, после да и дадеш новия парент (малко дразни така, и от време на време не функционира коректно).

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на HP #8

Относно външният вид

Не съм съгласен с Фантомас, че използването на шарения влошава функциалността. В днешни времена привлекателният интерфейс е нещо повече от задължително, то е необходимост ако искате да ви се котират програмите. Използването на специални компоненти за постигане на желания резултат също не е задължително. С няколко добре разположени и оцветени панела може да се постигне много. Но за съжаление много от БГ програмистите си нямат и на идея как да направят хубав интерфейс, виждал съм много БГ програми (а и много не съм виждал), които представлят форма с навърляни контроли, никакъв вкус към красивото! На Запад си има хора, които реализират интерфейса БГ нямат излишни пари и време затова, а за софтуера поговорката "По дрехите посрещат, а по ума изпращат" е много вярна. Нормално е, че който види някаква гадна на вид програма ще си помисли, че неструва и като функциалност.

Също, че шаренията омръзва - ако е направена с вкус няма да омръзне бързо, а затова се правят и нови версии, освен с подобрения те идват с нов изглед.

Хубава лекцийка спретнах, надявам се да съм бил полезен :)

Отговор
в отговор на Philip #9

Re: Относно външният вид

Ей ама ти нещо друго си чел - аз писах че ЗАЛАГАМ НА ФУНКЦИОНАЛНОСТА а не че това влошава функционалноста. Нямам нищо против раздвижения интерфейс - но все пак трябва да се спазват някакви ергономични норми а не всяка форма да е сама за себе си в стемежа да се постигне уникален (кичозен понякога) интерфейс.
Все пак трябва да се прави разлика между програми с които се работи по 8 часа (или плътен работен ден) и такива които се пускат от време на време - може и не всеки ден. Не че не ми е писнало да гледам сивия интерфейс на студиото ама мисля че ако ми го нашарят - едва ли ще мога да се оправя в навалицата от цветове а и това май ще уморява окото повече. Те за това нещо не ми е по вкуса новото Д8 (разбирай и VS.НЕТ) ;-)))
Също така би трябвало да се мисли и за темите на съответния ОС- все пак ако човек си е направил труда да си изнамери (направи) тема специално - не би искал да гледа некво програмче със собствено мнение за цветовете.

Не искам да звуча негативно по въпроса за шаренията - тя е хубава когато е с мярка - ама проблема е, че това е доста субективно нещо ;-)))) - и трябва да се мисли, когато се прави.

---
Отговор