[ Sinopsis @ 26.05.2003. 14:13 ] @
Kako u delphi-ju napraviti skin?
To jest kako napraviti program koji bi umjesto standardnog formulara
koristio sliku?
[ Pajke @ 27.05.2003. 23:27 ] @
Postoje komponente koje to rade , znaci nacrtas neku sliku za svoj program recimo neki Mp3 player i postavis je umesto forme.
evo ti jedan link pa tamo potrazi u komponentama za Form-e.
http://delphi.icm.edu.pl/
[ xkolja @ 09.06.2003. 08:54 ] @
1. Preko forme postavis sliku, pa preko slike sve ostalo.
2. Koristis dogadjaj OnFormPaint (tako valjda bese) i svaki put usvezavas formu.
3. Koristis objekte CLX (delphi 6 i novije)

primere o tome imas i u helpu
[ Rapaic Rajko @ 09.06.2003. 11:35 ] @
Ako znas da pises komponente, evo ti jedna ideja.
Napravi npr. TPicturePanel od klasicnog TPanel-a, koji ima property Picture tipa TPicture. Zatim napises TPicturePanel.Paint (override-ovana metoda) u kojoj posle inherited; iscrtas tvoj fPicture (ako je dodeljen).
Stavis taj panel na formu kao Client, i resio si stvar.
Poz

Rajko

P.S. Ako nisi component writer, onda vici. Za sve sto pitas, dobices odgovor; ali ako ne pitas...
[ Ilija Studen @ 09.06.2003. 18:31 ] @
Mislim da mu to ne treba. Pretpostavljam da zeli da napravi player (ili nesto slicno tome) i da mu za to treba dosta transparentnih i "osetljivih" (na MouseOver, na Click i sl) povrisina. To ne verujem da tvoj panel moze da resi.

Otidi na SourceForge.net i pogledaj da li postoji neki open source player napravljen u Delphiju sa tim mogucnostima (skini, citaj, prckaj, probaj ovo, probaj ono - znas kako ide). Ako ne nadjes nista slicno onda probaj na www.torry.net. Cini mi se da sam tamo video par Skin komponenti, ali ne znam da li ima i jedna koja je open source.
[ silverglider @ 09.06.2003. 21:21 ] @
Ako zeli da u programu ima i jednu naobicniju opciju kao sto je form.resize, sve te price sa jednom slikom u pozadini padaju u vodu - slika ce se pri rastezanju jednostavno deformisati. Treba u malo vise posla ukoliko hoces da to sve radi kako treba.


[ Rapaic Rajko @ 10.06.2003. 17:33 ] @
Sve, ali apsolutno SVE moze da se odradi jednom komponentom. Ali, tu dolazimo do kljucne stvari; sta NJEMU u stvari treba? Sta podrazumeva pod skin-om? Kako zamislja konacni izgled forme?
Poz

Rajko

P.S. Ja sam pre dobrih 5 godina napravio komponent koji je preko forme nabacivao REGION; razume se da si region mogao da kreiras u designtime crtanjem pravih i Bezier-ovih linija. Ko ne zna sta je region, neka pogleda WinAmp 9...
Ne zaboravite, i sam Application je descendent TComponent-a.
[ redfusion @ 19.09.2003. 16:58 ] @
O boze, ko jos nije cuo za VCLSkin komponentu koja pruza neverovatne mogucnosti,
koja je prakticno besplatna jel postoji crack i koja se moze koristiti na Delphiju 5,6,7

Postoji i free skin builder, a svi skinovi su resizebilni i pametni, tako da deformacije nema! Takodje je lako praviti i kruzne i transparentne povrsine, a na bazi koja je free sada ima 64 super skina. Pa sta ces vise? Adresu! Ok, adresa je
http://www.link-rank.com/

Srecno skinovanje svima!
[ dejan_su @ 27.09.2003. 23:43 ] @
Gde moze da se nadje crack za ovo??
[ dejov @ 09.11.2004. 14:52 ] @
da, stvarno zna li neko gde ima crack za ovo?
Pronasao sam crackove ali za ranije verzije, ali nigde nema za v2.7 koju sam ja download-ovao.
[ milance_kg @ 26.05.2005. 14:44 ] @
Uopste nije potreban nikakav crack, potreban je skin builder sa istog mesta
kao i VCL-skin, i skinovi.
To sve preuzmite sa http://www.link-rank.com/ bez obzira sto je najnovija verzija VCL-skina (mislim 3.10 ili tako nesto),
zatim u skin builderu otvorite neki skin , pa border -> caption namestite na npr.
2000, u nekom grafickom programu dodajte natpis na border i fino podesite
margine i to je to, nema demo natpisa.
Ako neko ima bolju ideju, neka me dopuni.

[ Srki_82 @ 26.05.2005. 20:40 ] @
Upravo radim na nekim skin komponentama... za razliku od svih pomenutih moje nece biti crtane u 2d vec u 3d okruzenju. Naravno... ako ce biti potrebno da se na formi animiraju razni objekti to ce zahtevati i bolji racunar. Sve je radjeno u OpenGLu. Komponente jos nisu zavrsene i definitvno nisu jos optimizovane, ali napravicu neku malu formicu na kojoj ce biti par dugmica i nekih pozadinskih efekata. Ne ocekuj bas previse... ipak su komponente tek u izradi
Ako budem imao vremena postovacu neku formicu veceras, a ako ne onda tek u ponedeljak. Nadam se da ce vam se svideti bar malo.
[ milance_kg @ 26.05.2005. 21:15 ] @
Bas bih voleo to da vidim, nisam razmisljo o 3D-u,
jer ovo sto radim je za obicno knjigovodstvo, pa im
ne trebaju specijalni efekti.
[ Srki_82 @ 26.05.2005. 21:24 ] @
Evo jednom malog primercica. Ima dva dugmeta na formi (koji ne rade nista posebno ). Jedno dugme koje kruzi po izici prozora (ima X na njemu) je za gasenje prozora. Alpha kanal je podesen na 0.5, a kada se mis nadje iznad njega onda se alpha polako povecava do 1.0. Drugo dugmence je ona plava stvarcica u centru. Kada se taj dugmic pritisne oni plavi objekti koli leprsaju oko njega ce da se razlete. To je to... na formi su jos i neki efekti i objekti koji ne rade nista... samo su tu da bi se nesto pomeralo Pomeranje forme ne radi bas najsrecnije jer onda animiranje prestaje (jos uvek ne znam kako to da resim), ali ako je forma staticna ili se ne animira stalno ili se pozicija ne menja onda nema problema.

Kako vam se cini?

Link: http://www.geocities.com/srki_82/Project1.zip
[ Nemanja Avramović @ 26.05.2005. 23:08 ] @
hej lepo je...
ma ti si lud, uspeo si da skontash opengl :)

offtopic: sa upx-om sam ovo spakovao na 268.800 - koristite upx ;)
[ Srki_82 @ 26.05.2005. 23:24 ] @
Nadam se da ce se svideti i ostalim ljudima... sa ovim mojim kontrolicama ce biti moguce prakticno sve da se uradi. Lepa forma, lepi efekti (umesto otvaranja nove forme korisniki bi mogao da "udje dublje" u program tako sto ce neke komponente da "odlete" iza forme, a druge da ulete u formu, preview nekog filma na dugmetu cija orientacija prati polozaj misa, vatra, vatromet, forma izgleda kao da je ispod vode... i ko zna sta jos. Kad zavrsim rad na komponentama (ako me nesto drugo ne privuce pre kraja) postovacu ih sa kodom. Mozda nekom zatrebaju
[ sasas @ 26.05.2005. 23:45 ] @
Dobre su. Koliko lako se koriste? Kako si na kraju zamislio da to izgleda u Object inspectoru?
I jedna mala primedba, procesor load je 100%, što imho nikako nije dobro. Ja recimo koristim SpeedStep pa bi mi ovakva stvar napravila veliku buku u prostoriji.

ss.
[ Srki_82 @ 27.05.2005. 00:02 ] @
100% zauzece je jer sam za iscrtavanje postavio da se crta sto je pre moguce. Inace vec sad je moguce postaviti da se icrtava kad god je aplikacija bez poruka u queryu, na odredjeni period ili samo kad je potrebno (ovo poslednje radi samo kada nema animiranih objekata). Za Object Inspector jos ne znam kako cu. Sada imam jedan Utility program u kojem keriram objekte i njihova svojstva, pravim putanje po kojima ce se kretati itd... i sve to snimam u fajl koji posle moja komponenta na formi ucitava i stavlja u resource i odatle u runtime kreira objekte. Na kraju bi trebalo da sve prebacim u Delphi IDE i da sve uprostim sto je moguce vise. Malo mi je komplikovano da sve prebacim u IDE jer ne mozes tek tako da pomeras komponente po formi jer one prakticno i nisu na formi nego se tek kad se kreira OpenGL povrsina iscrtavaju i to mi predstavlja najveci problem, ali resicu ga nekako. U najgorem slucaju forma ce se praviti u mom editoru (kao Rave Report) i posle se fajl koji editor snimi postavi kao jedan od propertya kontrole koja ce se bas postaviti na formu... ako je nekom jasno o cemu pricam.

A, sad... malo na spavanje... ujutru se radi
[ sasas @ 27.05.2005. 10:54 ] @
Pa ja ti svakako predlažem da ograničiš framerate na neku razumnu granicu.

Inače, kako si rešio evente? Da li ćeš skinovati sve standardne kontrole (RichEdit, combobox, statusbar...) i da li će im eventi biti kompatibilni sa VCL eventima?

ss.
[ Srki_82 @ 27.05.2005. 17:20 ] @
Ehhh... ipak ce animacije biti lepse na 200 nego na 20 frejmova, ali ce to podesavanje biti prepusteno dizajneru
Nisam bas shvatio pitanje "kako sam resio evente"? Eventi ce biti koliko toliko kompatibilni s standardnim VCL eventima. Mozda ce biti nekih dodatnih promenljivih, ali u sustini ce ostati isti. Za sad se igram samo obicnim dugmicima (jos nisam uradio capturemouse efekat, default button i slicne osobine) i raznim efektima, ali predpostavljam da cu polako uraditi i ostale standardne kontrole.
[ milance_kg @ 27.05.2005. 23:44 ] @
Srki super ti je to, samo napred, nego malo poradi na doterivanju
(mislim na 100% procesora).
[ Srki_82 @ 28.05.2005. 07:39 ] @
Kao sto rekoh, 100% procesora vec moze da se izbegne, ali sam u ovom programcicu stavio da se sve iscrtava sto pre i zato je tako
[ sasas @ 28.05.2005. 07:47 ] @
Citat:
Nisam bas shvatio pitanje "kako sam resio evente"?


Mislio sam na to da ako nemaš kontrole u Object Inspectoru, da nemaš ni vizuelno programiranje eventa. Pretpostavljam da za sada planiraš i to ručno da se radi.

Sve pohvale za ideju, svakako javi kako napreduješ...

ss.
[ Srki_82 @ 28.05.2005. 16:13 ] @
Kao sto sam rekao... za sat imam jedan program koji sluzi kao IDE u kojem postavljam evente. Postoji i Preview forme tako da moze da se vidi kako ce se forma ponasati u programu. Kada se sve podesi ti podaci se snime u fajl. U Delphiu se na formu postavi moje komponenta i kao parametar se da putanja do snimljenog fajla pa se forma kreira u runtimeu. Otprilike to tako ide. Nekad cu verovatno prebaciti sve u Delphi IDE
[ Vladica Savić @ 01.06.2005. 18:06 ] @
Ljudi, sve je ovo OK, nego kako da skin koji sam napravio u SKIN BUILDER-u da iskoristim i namestim za svoj programcic???
[ Nemanja Avramović @ 01.06.2005. 20:09 ] @
Citat:
VladaLe: Ljudi, sve je ovo OK, nego kako da skin koji sam napravio u SKIN BUILDER-u da iskoristim i namestim za svoj programcic???


koji vcl koristis? VCLSkin?
[ milance_kg @ 02.06.2005. 13:15 ] @
Moras da instalises VCLSkin, i da ti se pojavi u Delphi-u u paleti komponenata
'VCLSkin' , izaberes nevizuelnu kompnentu 'SkinData' i u Object Inspector-u
SkinStore := neki_skin.skn.
Ako imas problema (instalacija, ili ne znam sta) ponovo slobodno pitaj.
[ Vladica Savić @ 02.06.2005. 17:53 ] @
Evo resenja!!!

Hvala ljudi, to je to.

I imam jedan predlog vezan za skinove, ulepsavalje forme i td.
Mogla bi da se formira neka grupa ovde koja bi bila zaduzena za taj graficki deo i specijalne efekte ciji bi clanovi pravili (naravno besplatne) komponente za delphi.
To bi pomoglo mnogima kojima je stalo do izgleda programa, jer moramo priznati da obican korisnik za razliku od programera vise ceni sam izgled nekog programa nego njegov kod ili slicno.
Toliko od mene, vi razmislite o ovom...

Caos
[ Srki_82 @ 02.06.2005. 19:49 ] @
Posto si pokretac ideje mozda bi mogao i da kazes sta sve ocekujes od skin komponenti? Sta bi zeleo da mozes da skinujes? Da li uvek zelis da skinujes celu formu ili zelis da mozes daneke delove ostavis bez skina? Da li zeli da moze na jednoj formi da koristis vise od jednog skina? Kakve evekte bi zeleo? Sto opsirniji budes to bolje zato ne stedi reci

E, da... kakve skinove bi zeleo... uglavnom staticne (sa nekim malim efektima tipa gif slicice na dugmetu ili bojenje bugmeda s leva na desno... bla bla) ili dinamicne (tipa na panelu se obvija neka svemirska bitka, u dugmetu ti ide neki avi fajl, kad biras proizvod za prodaju u gridu vidis njegovu 3d prezentaciju... bla bla... ovo bi od kreatora skina zahtevalo da dooooooooooobro poznaje programiranje dllova)?
[ Nemanja Avramović @ 03.06.2005. 15:46 ] @
ej ljudi ja ne mogu da skinem skin pack... dodje do 90% i stane a sa FlashGet-om isto pravi neke probleme
jel moze neko da tgz-uje te skinove (tgz ce manje da zauzima) i da mi baci na avramyu.at.gmail.com???
[ Vladica Savić @ 03.06.2005. 15:55 ] @
Znam da bi ovo zahtevalo dobro poznavanje programiranja, ali zar ne bi bilo dobro da kad zatreba nekom neki taster, slider, trackbar i sl. sa svim tim svemirskim efektima da umesto da se razocara jer ne moze sam da napravi komponente on ih jednostavno skine i zavrsi posao.

To bi po meni bilo stvarno velika pomoc svim programerima, i to ne samo onim manje iskusnim, vec i onim iskusnijim jer bi ustedeli na vremenu.
Naravno neko mora i da se zrtvuje i napravi tako nesto, ali boze moj...
[ Srki_82 @ 03.06.2005. 16:29 ] @
I... nisi napisao svoju wish listu
[ Vladica Savić @ 05.06.2005. 08:52 ] @
Nesto kao sto si ti vec ranije naveo, znaci bojenje tastera s jedne na drugu stranu prelaskom misa preko njega, sta ja znam, na primer klikom na neko dugme ono se razleti kao da je oksplodiralo i td. Razumes, nesto sto se redje srece u programima radjenim u delphi-u, od strane pocetnika.
Citat:
Srki_82: I... nisi napisao svoju wish listu

Shvatas sta hocu da kazem
[ Nemanja Avramović @ 05.06.2005. 10:17 ] @
Citat:
JaHvram: ej ljudi ja ne mogu da skinem skin pack... dodje do 90% i stane a sa FlashGet-om isto pravi neke probleme
jel moze neko da tgz-uje te skinove (tgz ce manje da zauzima) i da mi baci na avramyu.at.gmail.com???


jel neko uopste procitao ovo? :) dajte ljudi, posaljite miiiiiiiii! plizzzzzzzz
[ milance_kg @ 05.06.2005. 11:13 ] @
Pokusavam , ali dobijam nesto kao "Illegal atachment".
Imas li ideju kako...
[ Nemanja Avramović @ 05.06.2005. 15:04 ] @
na gmail-u si? ma samo tgz-uj, pa promeni ekstenziju u nekoliko ekstenzija (.txt.zip.exe.excel.xls.bla) i na kraju stavis .bla :) i pustice te da posaljes... tako ja saljem sve
ili, u kranjem slucaju, uploaduj na www.rapidshare.de pa mi daj link... samo da uspe download
[ milance_kg @ 05.06.2005. 15:22 ] @
link: http://rapidshare.de/files/2192191/setup.rar.html

To je za D7 , reci ako ti ne odgovara da okacim koja ti treba,
da jos nesto, sve je u rar-u kao setup koji pravi C:\My Programs pa tu
isto .rar koji raspakujes.

[ Nemanja Avramović @ 05.06.2005. 19:54 ] @
ajoj, pa nisi me skontao... mislio sam bash na skin pack (komplet od oko 70 skinova), a on beshe oko 3mb... jbg :(
[ milance_kg @ 05.06.2005. 22:17 ] @
E bas jbg.
Sutra jel' moze? Sad sam umoran.
[ Nemanja Avramović @ 05.06.2005. 22:42 ] @
moze moze, naravno
[ milance_kg @ 06.06.2005. 13:24 ] @
Evo linka za skinove

http://rapidshare.de/files/2210627/skins.rar.html

Izbacio sam .jpg primere da bih smanjio velicinu.
Nadam se da je to sta si trazio.
[ Nemanja Avramović @ 06.06.2005. 14:33 ] @
evo downloadujem, javicu ti da li je to to... inace, imas pm
[ borovac @ 06.06.2005. 19:41 ] @
Šta sa ovim SKN fajlovima?
[ borovac @ 06.06.2005. 20:16 ] @
Skonto sam!
[ Nemanja Avramović @ 06.06.2005. 21:00 ] @
ej meni se ne pravi za svaki program po jedan skin, zato mislim da je bolje da sve skinove zamenimo pomerajuci onaj x offset na ... 2000 :) i onda da u onpaint event forme ubacimo

Code:
var acanvas: TCanvas;
    aDC: HDC;
begin
//uzimanje canvas-a desktopa
acanvas := TCanvas.Create;
aDC := GetDC(0);
acanvas.Handle := aDC;
//crtanje po desktopu
//mozete koristiti acanvas.Font property za podesavanje font-a
acanvas.textout(form1.left+17,form1.top+7,form1.caption);
end;


sve je ovo ok, osim sto mi se kreira beli pravougaonik oko teksta... da li neko zna kako napraviti tu "sliku" transparentnom?
[ Srki_82 @ 07.06.2005. 06:37 ] @
TextMode ti stoji na Opaque, a dreba da bude Transparent. Ne secam se tacno koja se funkcija koristi za menjanje pa ako niko ne pomogne dok sam na poslu pogledacu pa cu napisati.
[ Nemanja Avramović @ 07.06.2005. 11:37 ] @
provalio sam
ovo je bila kljuchna linija:
Code:

acanvas.Brush.Style:=bsClear;


evo gotovog koda, a imate i projekat APLODOVAN :)
x i y offset su koordinate za pozicioniranje teksta u odnosu na gornju i levu ivicu porozora, a sFont je property kojim podesavate izgled fonta u titlebar-u

Code:
procedure TForm1.FormPaint(Sender: TObject);
var acanvas: TCanvas;
    aDC: HDC;
    x_offset,y_offset:integer;
    sFont:TFont;
begin
sFont:=TFont.Create;
//podesavanja
x_offset:=30;
y_offset:=5;
sFont.Style:=[fsBold];
sFont.Size:=10;
////ne dirati ispod
acanvas := TCanvas.Create;
aDC := GetDC(0);
acanvas.Handle := aDC;
acanvas.Brush.Style:=bsClear;
acanvas.Font:=sFont;
acanvas.textout(form1.left+x_offset,form1.top+y_offset,form1.caption);
end;


napokon mozemo i caption da menjamo u runtime-u :)

edit: samo ne znam da li na kraju koda treba staviti sFont.Free; ili sFont.Destroy;
radi sa obe instrukcije, a radi i bez njih (samo koliko ce raditi? :P)

ja stavljam free, ako vas bash zanima
[ Srki_82 @ 07.06.2005. 22:48 ] @
Code:
procedure TForm1.FormPaint(Sender: TObject);
var acanvas: TCanvas;
    aDC: HDC;
    x_offset,y_offset:integer;
    sFont:TFont;
begin
sFont:=TFont.Create;
//podesavanja
x_offset:=30;
y_offset:=5;
sFont.Style:=[fsBold];
sFont.Size:=10;
////ne dirati ispod
acanvas := TCanvas.Create;
aDC := GetDC(0);
acanvas.Handle := aDC;
acanvas.Brush.Style:=bsClear;
acanvas.Font:=sFont;
acanvas.textout(form1.left+x_offset,form1.top+y_offset,form1.caption);
sFont.Free;
acanvas.Free;
end;

Mislim da canvas sam oslobodi font, ali nece mu nicta skoditi ako ga mi samo oslobodimo.
[ ntojzan @ 08.06.2005. 01:05 ] @
Evo kako sam ja resio problem skinova malko drugacije:

Ubacio sam TWebBrowser, skinove pravim u .html formatu, a sve sljaka tako sto kada se klikne na neki link, aktivira se OnEndNavigate procedura koja radi handling. Naravno delphi komponente koje idu preko html-a se iscrtavaju tako sto se u <title> </title> deo .html koda u sustini nalaze podaci o njima, pa imam jedan poprilicno prost loader za to.

Mnogo jednostavno, zar ne?
[ sasas @ 08.06.2005. 08:09 ] @
@ntojzan:
Da li imaš neki primer programa urađen tako? Nešto što bi mogao postaviti ovde (ili mi poslati na mail), da pogledamo kako stvar šljaka u praksi.

ss.
[ Nemanja Avramović @ 08.06.2005. 10:39 ] @
Hvala Srki!!!

@ntojzan: da, mogao bi neki demo da okachish ovde negde
[ Nemanja Avramović @ 08.06.2005. 10:45 ] @
kako bi isti kod radio na svim formama, malo menjamo moj kod:

Code:

procedure TForm1.FormPaint(Sender: TObject);
var acanvas: TCanvas;
    aDC: HDC;
    x_offset,y_offset:integer;
    sFont:TFont;
begin
sFont:=TFont.Create;
//podesavanja
x_offset:=30;
y_offset:=5;
sFont.Style:=[fsBold];
sFont.Size:=10;
//ne dirati ispod
acanvas := TCanvas.Create;
aDC := GetDC(0);
acanvas.Handle := aDC;
acanvas.Brush.Style:=bsClear;
acanvas.Font:=sFont;
acanvas.textout((Sender as TForm).left+x_offset,(Sender as TForm).top+y_offset,(Sender as TForm).caption);
sFont.Free;
acanvas.free;
end;
[ ntojzan @ 08.06.2005. 11:58 ] @
Upravo radim na jednom programu, nije bas gotov, ali skin je ok, spakovano je oko 1MB, pa ako nekog zanima nek mi posalje mail, pa cu da posaljem mailom...
[ ntojzan @ 09.06.2005. 12:34 ] @
Evo, stavio sam arhivu online, link je: http://www.aweart.com/aweart_v0.78.rar
[ sasas @ 09.06.2005. 13:10 ] @
Svaka čast, super si uradio ovo sa htmlom, ideja je za svaku pohvalu.

ss.
[ milance_kg @ 09.06.2005. 21:51 ] @
Pa dobro, podeli source sa nama.
[ Nemanja Avramović @ 11.07.2005. 07:36 ] @
sta bi s' ovim? i sto ti link ne radi vishe?
daj sorrrrrssssssss :))
[ borovac @ 21.07.2005. 13:04 ] @
Zašto onaj gore navedeni kod ne radi kada Forma iba atribut AlphaBledn postavljen na True. Caption mi stavlja na prozor ispod.
[ Nemanja Avramović @ 17.09.2005. 13:30 ] @
moj kod? pa ne znam, iskreno, nikad nisam pokusavao sa alphablend-om da postavim skin

@Srki_82: kako napreduju komponente?
[ Srki_82 @ 18.09.2005. 01:22 ] @
Komponente nisam odavno ni pipnuo. Strog i ja radimo na nekoj igri. Polako je privodimo kraju... danas sam zavrsio AutoUpdate komponentu tako da ce sve nase sledece igre imati ovu mogucnost :)
Verovatno te komponente necu ni zavrsiti... zaista se nema vremena.
[ Nemanja Avramović @ 18.09.2005. 15:47 ] @
bedak...
nego te autoupdate komponente... :) jel' mogu da dobijem :P pleaseeeeeee... imam neke, ali to je isuvise komplikovano :) treba mi nesto domatje :) al' da radi, i to lepo :P

ajde ajde ajde ajde ajde ajde ajde ajde ajde ajde ajde ajde budi dobar :D
[ Srki_82 @ 18.09.2005. 19:40 ] @
Postavicu kod na forumu zajedno sa objasnjenjem tako da ce posle neko mozda i moci da dodje i do boljeg i jednostavnijeg resenja. Ako te nesto vise zanima posalji pm ili se javi na icq.
[ Nemanja Avramović @ 19.09.2005. 00:10 ] @
pa 'ajde... postavi :)
[ bondja @ 19.09.2005. 10:44 ] @
@ntojzan
Evo, stavio sam arhivu online, link je: http://www.aweart.com/aweart_v0.78.rar

Ne radi :(

Mozes li neki uprosceni primer (+kod ako je moguce) da uploadujes ovde na es?

Poz!
[ BIG FOOT @ 21.09.2005. 06:04 ] @
Imas od mene gajbu soka od borovnice.

[podsvesnodelovanje]
postavi postavi postavi postavi
[/podsvesnodelovanje]
[ osmica @ 22.09.2005. 16:02 ] @
http://www.almdev.com/

Skinovi sa ovim komponetama su super!A krek jedino jos nema za Delphi 2005,a za 6,7, skinete vise krekova jer neki krek krekuje samo dugmice a ne krekuje listbokseve,srpski receno,....,i obrnuto,a i ima da se skinu vec namesteni super skinovi.Poz

[Ovu poruku je menjao osmica dana 22.09.2005. u 17:02 GMT+1]
[ anon68680 @ 22.09.2005. 17:36 ] @
imam mali problem sa instalacijom one VclSkin komponente. Ono unzipujem u neki folder i pokrenem install.exe ali ne mogu da selektujem delphi 7(taj delphi koristim) kao da ne postoji. Postoji kao tu neka rucna installacija ali nisam skapirao. ...?
[ Nemanja Avramović @ 22.09.2005. 18:00 ] @
Ja furam D6 i D2005 na kompu i problem mi je bilo sto je D2005 enabled ali pise "Install failed" (na tu foru)...

Onda otvoris u delphiju sledece fileove a onda compile, install, save:

WinSkinD2005D.dpk
WinSkinD2005R.dpk

to je za D2005, mozda je za D7

WinSkinD7D.dpk
WinSkinD7R.dpk

... ne znam... Srecno!
[ anon68680 @ 27.09.2005. 16:12 ] @
da to sam resio. sad je problem to sto onaj cod koji bi trebao da sredi ono sa captionom ne radi na D7 a mozda i na drugim verzijama. zashto?
[ Nemanja Avramović @ 27.09.2005. 16:34 ] @
pa ne znam... trebalo bi da radi... probaj primer iz attachmenta... kod mene radi... ako ti ne radi, onda stvarno ne znam sta je jer sam ja ovo pisao u Delphi 6 - radi... probao na D2005 - radi...
[ anon68680 @ 27.09.2005. 18:48 ] @
izgleda da cod radi ali ne na svim skinovima...
[ anon68680 @ 27.09.2005. 22:19 ] @
resio sam problem.
[ anon68680 @ 30.09.2005. 15:59 ] @
da li se samo meni poremeti opendialozi i messagedialog kada je ukljucen neki skin? ono sa messagedlg nije teshko resiti ali mi je mrsko pisati rucno dialoge..
[ Nemanja Avramović @ 30.09.2005. 21:02 ] @
Kao sto vidis u mom primeru, postavio sam blablaType na samo "ovu" formu (tj. onu na kojoj je skin). Dakle, to se i meni desava, ne znam kako da sredim...

[Ovu poruku je menjao JaHvram dana 30.09.2005. u 22:05 GMT+1]
[ Srki_82 @ 30.09.2005. 21:09 ] @
Pa, napisi dialoge jednom i stavi ih u jedan unit, package ili dll pa ces ih imati za sve naredne projekte koje budes radio. Napravis prvo messagebox, inputbox i neke osnovne dialoge kao sto je open i save dialog, a posle dodaj nove kad se za njih ukaze potreba.
[ anon68680 @ 01.10.2005. 14:09 ] @
napisao sam jedan msg i open dialog ako je nekom potreban neka javi postavicu ga vec negde... nije nishta posebno uradjeno jer stvarno nemam vreme da kodiram ovako neshto ali moze da posluzi
[ Srki_82 @ 02.10.2005. 00:02 ] @
Postavi svoje dostignuce :)
Nadam se da si ostao dosledan Win API funkcijama tako da je dovoljno pozvati recimo MyMessageBox(WinHandle, 'Text poruke', 'Naspov prozora', Opcije) i da tvoj unit ili dll obavi svoje da bi prikazao MessageBox. Trudi se da maximalno budes kompatibilan sa postojecim kodom.
[ anon68680 @ 03.10.2005. 18:39 ] @
[url]http://chbook.bizhat.net/msg.zip[/url]
dlg pozivate sa dlgcall(text,caption,tipdialoga)
tipdialoga = _error, _information, warning
sto se tice opendialoga moram neke zezancije da sredim pa onda :>
[ Srki_82 @ 03.10.2005. 19:53 ] @
Nice work :)

Mozda bi mogao da dodas opcije kao MB_YESNO, MB_OK itd. tako da mozes da biras koje ces dugmice imati na dialogu.
[ anon68680 @ 03.10.2005. 20:40 ] @
da razmisljao sam o tome ali nisam siguran da znam kako.
[ Srki_82 @ 03.10.2005. 20:49 ] @
Posalji mi PM pa cu ti pomoci
[ IvanBeograd @ 27.05.2006. 23:34 ] @
Evo jedna fina skin komponenta ako zelite da vasa aplikacije poprimi izlged opere,.... :

http://www.saarixx.info/sxskincomponents/en/downloads.php

Pozzz
[ Shejn @ 04.10.2006. 12:54 ] @
Pozdrav svima!
Jel zna neko možda kako da se ovaj workaround modifikuje kako bi se caption održao i kada forma izgubi fokus?
Code:

procedure TForm1.FormPaint(Sender: TObject);
var acanvas: TCanvas;
    aDC: HDC;
    x_offset,y_offset:integer;
    sFont:TFont;
begin
sFont:=TFont.Create;
//podesavanja
x_offset:=30;
y_offset:=5;
sFont.Style:=[fsBold];
sFont.Size:=10;

////ne dirati ispod
acanvas := TCanvas.Create;
aDC := GetDC(0);
acanvas.Handle := aDC;
acanvas.Brush.Style:=bsClear;
acanvas.Font:=sFont;
acanvas.textout(form1.left+x_offset,form1.top+y_offset,form1.caption);
sFont.Free;
acanvas.Free;
end;
[ Vladica Savić @ 05.10.2006. 06:51 ] @
Pretpostavljam da ti je to alternativa za VCLSkins I ja sam pokusavao tako nesto, ali nisam dobio zadovoljavajuce rezultate, pa sam se odlucio za AlphaSkins komponente...
[ Shejn @ 05.10.2006. 13:25 ] @
Bio sam na njihovom sajtu http://www.alphaskins.com i mogu ti reći da ovi skinovi deluju prilično dobro.
Ono što nisam uspeo da provalim je, kolike su mi mogućnosti ako koristim ovu verziju koja može da se downloaduje, odnosno jel ovo freeeetool ili ne ?
Kakva su tvoja iskustva?

Hvala ...
[ sapet @ 08.10.2006. 19:22 ] @
Nemogucnost otvaranja skina.

Kad hocu da otvorim skin u builderu javlja mi:
This is Older Skin File
Please update to new version
Jasno mi je sta znaci poruka, ali ne znam kako da nadjem novije skinove.
Pomoc?
[ Vladica Savić @ 10.10.2006. 07:04 ] @
Pa probaj na zvanicnom sajtu...
http://www.link-rank.com/
[ milance_kg @ 08.11.2006. 05:15 ] @
Evo da bi se odrzao 'Caption', bilo je potrebno
malo znati i WinApi
Code:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, WinSkinData;

type
  TForm1 = class(TForm)
    SkinData1: TSkinData;
    procedure FormPaint(Sender: TObject);

  private
    { private declarations }
    FCaption: TCaption;
    procedure CMFontChanged(var Msg: TMessage);
      message CM_FONTCHANGED;
    procedure WMWinIniChange(var Msg: TWMWinIniChange);
      message WM_WININICHANGE;
    procedure WMNCPaint(var Msg: TWMNCPaint);
      message WM_NCPAINT;
    procedure WMNCActivate(var Msg: TWMNCActivate);
      message WM_NCACTIVATE;
    procedure WMActivate(var Msg: TWMNCActivate);
      message WM_ACTIVATE;
    procedure WMSetText(var Msg: TWMSetText);
      message WM_SETTEXT;
    procedure WMSysCommand(var Msg: TWMSysCommand);
      message WM_SYSCOMMAND;
    procedure WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo);
      message WM_GETMINMAXINFO;
    procedure DrawCaption(AActive: Boolean);

    procedure SetCaption(const Value: TCaption);
  protected
    { protected declarations }
  public
    { public declarations }

  published
    { published declarations }
    property Caption: TCaption read FCaption write SetCaption;
  end;

var
  Form1: TForm1;

implementation
{$R *.dfm}


procedure TForm1.DrawCaption(AActive: Boolean);
var
  iNCM: TNonClientMetrics;
  iRect: TRect;
  iCanvas: TCanvas;
  iFlags: Integer;
  Natpis: string;
begin
  Natpis := 'Milan';
  if (BorderStyle <> bsNone) then
  begin
    iRect.Left := 30;
    iRect.Top  := 9;
    iRect.Bottom   := 25;
    iRect.Right    := 200;
    iCanvas        := TCanvas.Create;
    iCanvas.Handle := GetWindowDC(Handle);
    with iCanvas do
      try
        Font := Self.Font;
        iNCM.cbSize := SizeOf(iNCM);
        SystemParametersInfo(SPI_GETNONCLIENTMETRICS, SizeOf(iNCM), @iNCM,
          0);
        if (BorderStyle in [bsToolWindow, bsSizeToolWin]) then
          Font.Height := ((iNCM.lfCaptionFont.lfHeight * 7) div 8)
        else
          Font.Height := iNCM.lfCaptionFont.lfHeight;
        if (iNCM.lfCaptionFont.lfWeight < 700) then
          Font.Style := []
        else
          Font.Style := [fsBold];
        Font.Size := 12;
        Brush.Style := bsClear;
        iFlags := DT_EXPANDTABS or DT_LEFT or DT_VCENTER or
          DT_SINGLELINE or DT_END_ELLIPSIS;
        iFlags := DrawTextBiDiModeFlags(iFlags);
        if (AActive) then
        begin
          Font.Color := GetSysColor(COLOR_BACKGROUND);
          OffsetRect(iRect, + 1, + 1);
          DrawText(Handle, PChar(Natpis), - 1, iRect, iFlags);
          OffsetRect(iRect, - 1, - 1);
          Font.Color := GetSysColor(COLOR_CAPTIONTEXT)
        end
        else
          Font.Color := GetSysColor(COLOR_GRAYTEXT);
        DrawText(Handle, PChar(Natpis), - 1, iRect, iFlags)
      finally
        ReleaseDC(Self.Handle, Handle);
        iCanvas.Free
      end;
  end;
end;


procedure TForm1.WMNCActivate(var Msg: TWMNCActivate);
begin
  inherited;
  DrawCaption(Msg.Active)
end;

procedure TForm1.WMActivate(var Msg: TWMNCActivate);
begin
  inherited;
  DrawCaption(Msg.Active)
end;


procedure TForm1.WMNCPaint(var Msg: TWMNCPaint);
begin
  inherited;
  DrawCaption(Active)
end;


procedure TForm1.WMSetText(var Msg: TWMSetText);
begin
  inherited;
  DrawCaption(Active)
end;


procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
  inherited;
  DrawCaption(Active)
end;


procedure TForm1.WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo);
begin { TForm1.WMGetMinMaxInfo }
  inherited;
  DrawCaption(Active)
end;


procedure TForm1.SetCaption(const Value: TCaption);
begin
  if (FCaption <> Value) then
  begin
    FCaption := Value;
    Perform(WM_NCPAINT, 0, 0)
  end;
end;


procedure TForm1.CMFontChanged(var Msg: TMessage);
begin
  inherited;
  Perform(WM_NCPAINT, 0, 0)
end;


procedure TForm1.WMWinIniChange(var Msg: TWMWinIniChange);
begin
  inherited;
  Perform(WM_NCPAINT, 0, 0)
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
  inherited;
  DrawCaption(Active)
end;

end.


Pozdrav.

p.s.

Prilozen je i primer.
[ Nemanja Avramović @ 08.11.2006. 08:48 ] @
To mi reci! Svaka čast majstore!
[ Vladica Savić @ 08.11.2006. 09:19 ] @
Delphi i skinovi bi trebalo na TOP
[ bojan21 @ 28.05.2007. 23:04 ] @
Meni je za seminarski trebala skin komponenta (seminarski asm trebao da pokrenem na win2000, a ja sam hteo da aplikacija izgleda fancy), i trazio sam ih na netu, downloadovao sve i svasta! Sve komponente su bile SW, izbacivae su neke errore, warninge, menjale caption i sl.

Na kraju sam skinuo komponentu DynamicSkinForm sa sajta http://www.almdev.com/

Skinuo sam i primere aplikacija sa source-om! Medjutim i ova komponenta je bila SW i aplikacija mi je izbacivala poruku da koristim neregistrovanu verziju pri pokretanju! Medjutim, jednom sam slucajno editovao njihov maindemo i pokrenuo ga i nije mi izbacivao nikakve poruke! Zatim sam ceo kod moje aplikacije prekopirao u njihov demo (prvo ga ispraznio) i komponenta je "mislila" da je registrovana! Program sam zavrsio i dodao skinove i sve normalno radi bez ikakvim SW upozorenja! Tako da ako neko josh ne moze da nadje pravo resenje za skinove, nek skine gore navedenu komponentu i svoj projekat pocne da gradi iz njihovog demo-a!

Pozdrav
[ anon68680 @ 28.10.2007. 13:04 ] @
Zao mi je sto budim ovu temu iz mrtvih ali to vam je :)
Malopre sam downloadovao novu verziju VclSkina i cini se da onaj 'fix' vise ne radi. Zna li neko kako da resim ovaj problem? Pokusavao sam svasta al ne ide...
[ Vladica Savić @ 04.11.2007. 13:48 ] @
A meni se cini da ne rade dobro AlphaSkins komponente sad nesto (Nova verzija, mislim da je do skinova nesto)
[ anon68680 @ 22.11.2007. 19:43 ] @
Meni rade super, samo sto ova 'lite' verzija nema sve komponente, nego tek neke osnovne... Zna li neko kako do full verzije doci? :P
[ SAFF @ 06.02.2008. 10:06 ] @
Ako neko uspe da pokupi sve to na jedno mesto, a ne bude mu problem da to sve uploada neka napise linkove za download!

VCLSkin + c i ostale ali koje rade!

Hvala unapred!
[ blackholemix @ 16.11.2008. 13:41 ] @
ovo sto je prilozio milance_kg radi, super je..samo sto nije izmenio tamo u bilderu skin, da pomeri onaj caption..pa napise jedan preko drugog u ovom njegovom...a u vezi Nemanje Avramović, moze ovako, ali kada se pomeri forma ili minimizira onda ne radi, zato samo isti ovaj cod kopirati i u dogadjaj OnRiseze i radi uvek..



[Ovu poruku je menjao blackholemix dana 16.11.2008. u 14:54 GMT+1]

[Ovu poruku je menjao blackholemix dana 16.11.2008. u 14:54 GMT+1]
[ podocnjak @ 13.07.2012. 11:39 ] @
Poštovanje

Nov sam u svetu delphija te me interesuju neke stvari.

Preuzeo sam RAD studio XE i sad me intereisra kad odem u Project options application advans i imam ponuđene teme, kako tamo ubacim temu preuzetu s net-a, i kako ju zaista postavim kao difult temu, Jer kad ju odaberem u tom istom prozoru i stavim kao difult klinkenm ok nis se ne promjeni.

Googl-oa sam dosta nasao sam mnogo toga, ali vecinom o kreiranju novog skina.

Ukoliko u panelu mi se nudi skin koji ja zelim koristit...kako da to ucinim