Bedre look i dine programmer

Tags:    delphi
Skrevet af Bruger #1748 @ 02.08.2003

Beskrivelse


I denne her artikel vil du kunne lære at skabe bedre look i dine programmer, ved brug af nogle specielle komponenter. Mange har spurgt mig om hvordan jeg har skabt sådan noget look mine programmer, og for at ikke hele tiden svare dem, så kan de bare læse denne artikel.
Jeg har det sådan at hvis et program ikke har et godt look, så er det ikke så rart at arbejde i. Men nogle har det modsat.
Artiklens punkter er:
1. Downloade komponenter
2. Installation af komponenterne
3. Program med et godt look
4. Lidt kode
5. Problemmer
6. Slut ?
Artiklen er ikke ret lang, men alligvel håber jeg at den er brugelig.

1. Downloade komponenter


Vi starter med at downloade de komponenter vi skal bruge, for at skabe et godt look. Vi skal hente to komponenter ved navn : TB2K og TBX.
TB2K:
http://www.jrsoftware.org/files/site1/tb2k.zip
TBX:
http://www.g32.org/files/tbx/tbx-2_0-beta3.zip
Hent de 2 .zip filer og pak dem ud i *:\\tb2k og *:\\tbx (* betyder din harddisk).

2. Installation af komponenterne


Nu hvor vi har downloadet komponenterne, skal vi installere dem. Bare gør det jeg skriver så skal det ikke gå galt.
1. Start med at gå ind i *:\\tbx\\Diffs mappen.
2. Kopier følgende 3 filer: _cvs_patch-2_0_16.bat, _cvs_patch-2_0_16.diff og patch.exe.
3. Gå ind i *:\\t2bk\\source og sæt de 3 filer ind dér. Kør _cvs_patch-2_0_16.bat, da den skal udpakke nogle filer ud.
4. Start delphi, gå ind i menuen Tools - Environment Options - klik nu på Library fanen og derefter klikker du på knappen hvor der står "..." udfor Librarypath.
5. Nu ser du et felt og ved siden af den felt er der en knap hvor der står "..." klik på det. Find *:\\tb2k\\source og klik på OK.
6. Klik nu på Add, så den kan Add'e sourcen af TB2K.
7. klik på OK og OK igen.
8. Gå ind i File - Open.
9. Find *:\\tb2k\\packages\\tb2kdsgn_dX.dpk og åbn den (dX betyder at du skal finde det rette package til din Delphi version, dvs. har du Delphi 6 så åbner du tb2kdsgn_d6.dpk)
10. Klik på Install og TB2K burde nu være installeret.

Du er ikke færdig. Du mangler stadig at installere TBX. Her skal du også bare følge punkterne, så skal det nok gå godt igen :)
1. Gå ind i menuen Tools - Environment Options - klik nu på Library fanen og derefter klikker du på knappen hvor der står "..." udfor Librarypath.
2. Nu ser du et felt og ved siden af den felt er der en knap hvor der står "..." klik på det. Find *:\\tbx\\ og klik på OK.
3. Klik nu på Add, så den kan Add'e sourcen af TBX.
4. klik på OK og OK igen.
5. Gå ind i File - Open
6. Find nu *:\\tbx\\packages\\tbxdsgn_dX.dpk og åbn den (dX fordi at du skal finde det rette package til din Delphi version, dvs. har du Delphi 6 så åbner du tbxdsgn_d6.dpk)
6. Klik på install og TBX burde nu være installeret.
7. Restart delphi.

Jep, nu har du installeret de 2 komponenter. Og nu kan vi komme videre. Nu skal vi nemlig lave et program med et godt look ;-)

3. Program med et godt look


Nu kommer det sjove så. Vi skal jo lave et program med et godt look. Start med at åbne delphi hvis du ikke allerede har det åben. Hvis du så kigger, så kan du se at der er 1 ny fane tilføjet. Det hedder Toolbar2000. I den fane ligger alle de komponenter vi har installeret.

Gå nu ind i File - New - Application for at starte et nye projekt / applikation. Der burde nu være en tom form. Læg en TBDock på din form, ved at gå ind i fanen Toolbar2000 (som vist foroven) og dobbel klikke på den første komponent (TBDock). Den indstiller sig automatisk til top, hvis du gerne vil ændre det skal du gøre det ved at ændre i property'en Position.
Oven på TBDock1 lægger du en TBXToolbar. Ændre disse property:
Name: Bar
Menubar: True
Det burde nu gerne se sådan her ud:

Dobbel klik på Bar så der kommer en form frem. Der nu 2 rækker i den form. Klik på den anden knap i anden række. Giv den et caption: &Filer og giv den et navn (name): Filer. Klik nu på Filer i boxen hvor der står (Root) øverst. Derefter klikker du en gang på den første knap i anden række for at tilføje en knap. Ændre den properties:
Caption: &Afslut
Name: Afslut


4. Lidt kode


Dobbel klik på Afslut knappen og skriv denne her kode:
Fold kodeboks ind/udKode 

Close; gør ikke andet end at lukke programmet. Lige nu skal vi vælge et theme som vi skal bruge i vores lille "good looking" program. I din uses tilføjer du: TBXTristan2Theme, så din uses ser sådan her ud:
Fold kodeboks ind/udKode 

Så er themet klar til brug. Du skal bare bruge lidt kode. I din form OnCreate skriver du følgende:
Fold kodeboks ind/udKode 

TBXSetTheme sætter Tristan2 Themet til. Prøv nu at compile din project og se hvordan din menu ser ud. Klik på Filer :) Det ser godt ud ik' ?


Det ser endnu bedre ud hvis du brugte ikoner og sådan noget.
Prøv også med nogle andre themes. Add disse themes i din Uses:
Fold kodeboks ind/udKode 

Brug denne her kode til at sætte themesne:
Fold kodeboks ind/udKode 

I DINTHEME skal du bare fjerne de 3 første bogstaver og de 5 sidste bogstaver fra en theme, fx. hvis TBXOfficeXPTheme, så bliver det til OfficeXP. Og det skriver du istedet for DINTHEME. Altså du fjerner bare TBX og Theme fra et Theme. (håber i forstår)

5. Problemmer


Hvis du får problemmer med det ang. Tristan2 themet, så ved jeg måske hvordan det løses.
Hvis ikke Tristan2 themet findes skal du ind i en hjemmeside og hente den.
Gå ind i http://www.rmklever.com/delphitbx.html og hent themesne. Der er mange dejlig themes.
Det er nok den eneste irriterende fejl man kan få.
Ellers hvis du vil vide mere om komponenterne, så kig i demoen som findes i *:\\tbx\\demo. Jeg kan sige jer at demoen er max nice, og meget brugelig. ;-)

6. Slut ?


Hmm ja.. Jeg regner med at komme med en PART 2 af denne artikel hvor vi kigge lidt mere på de andre komponenter. Men dette er ikke sikkert.
Håber at i kunne bruge denne her artikel.. Og hvis i skal bruge for hjælp, dvs. hvis i får fejl el. lign. så skriver i da bare i Delphi forummet, så skal jeg nok svare, hvis jeg kan.

Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.

Del også gerne artiklen med dine Facebook venner:  

Kommentarer (38)

User
Bruger #3807 @ 02.08.03 02:59
Måske Ville det være en god ide hvis du nævnte xptheme (også fra jrsoftware) som laver dine componenter om til brugerens xp look

Yiiir Jeg er den først :)
User
Bruger #3275 @ 02.08.03 09:59
Kanon god artikel. Virker fint, men nogen gange får jeg en "abstract error"- besked!!!
User
Bruger #714 @ 02.08.03 11:51
Jonas (Decko) hvis det er når du vil redigere din toolbar, så luk delphi ned og start det op igen, så er fejlen væk. Fejlen sker når du vil recompille tbx pakken :-).
User
Bruger #2622 @ 03.08.03 14:48
En lidt beskeden artikel, da den hovedsageligt beskriver en klik-makro og giver ret lidt baggrundsviden, hverken hvad angår komponenter eller guidesign. Man kan bruge artiklen til at få lidt øvelse i at installere komponenter.
User
Bruger #1748 @ 04.08.03 03:47
BananJoe, jep det var nemlig det jeg glemte. Det skulle faktisk være i denne artikel, men jeg havde postet den, så det var forsent.

Jonas(Decko), tak, se hvad Kaare har skrevet.

Jakob Wilm, som sagt, i næste artikel vil vi kigge på komponenterne. Det står der i slut sektionen, hvis du læste!
User
Bruger #3807 @ 15.08.03 15:52
Her kan xptheme hentes http://www.jrsoftware.org/files/misc/xptheme.zip

efter du har installeret den tilføjer du bare "xptheme" til din uses så får dit program et xp look...
User
Bruger #4043 @ 16.08.03 12:22
Jeg kan ikke få det til at virke.. Jeg har Xp men det har brugeren der har lavet dizze pic's jo også.. Der er MANGE fejl ved install! Hjæææælp
User
Bruger #1680 @ 19.08.03 23:51
jeg har (ligesom Sune) også mange fejl ved install... siger at noget mangler osv" HJÆLP
User
Bruger #1748 @ 24.08.03 08:32
SUne og Rasmus, være venlige at oprette tråde omk. det, så kan det være at jeg kan hjælpe ;-)
User
Bruger #4108 @ 26.08.03 15:11
Jeg har lidt svært ved det da jeg ikke kan komme ind på jrsofware.org
User
Bruger #1748 @ 27.08.03 21:27
johnny rasmussen, husk nu "t"'et i jrsoftware.org
User
Bruger #4108 @ 29.08.03 18:28
det hjælper ikke den kommer bare med msn søge siden
User
Bruger #4381 @ 30.08.03 17:40
Ved mig siger den at der mangler nogle objecter i tbx når jeg installere en der kan hjælpe eller forklare hvad jeg har gjort galt ?
User
Bruger #581 @ 08.09.03 16:25
Denne her artikel lugter lidt af en lille ivrig dreng på udkig efter flere UPoint, man behøver ikke skrive en hel artikel bare for at anbefale et par komponenter. Det er det "Ressourcer" delen af denne side er til...
User
Bruger #4568 @ 30.10.03 16:32
Kan man også gøre det i c++
User
Bruger #1748 @ 03.11.03 22:56
api, jo i c++ builder, men der er bare nogle problemmer med at installere det.
User
Bruger #2959 @ 20.11.03 18:23
Hmm der er der også i min Delphi 7
User
Bruger #2973 @ 25.11.03 21:01
Jeg har ikke læst den sidste del af din artikel, kun første del (installation). Jeg er overlykkelig over at have fået det til at virke. Tusind tak!!
User
Bruger #1748 @ 25.11.03 21:07
Glad for at høre at du fik det til at virke!
Som sagt hvis man følger artiklen godt og grundigt vil det gå fint, hvis man bare skynder sig, så er jeg ret sikker på at det er derfor i får fejl.
User
Bruger #2959 @ 26.11.03 15:47
Hmm.. jeg har nu læst artiklen 3 gange! Og har prøvet tre gange, men kan altså stadig ikke få det til at virke
User
Bruger #1748 @ 25.12.03 23:09
Chadi, Du kan altid proeve en fjerde gang? :P
User
Bruger #1748 @ 23.01.04 00:29
Hele artiklen er baseret på Delphi 6, så hvis i har en anden kan den ikke bruges og er derfor skylden af de fejl i får. Jeg har indsendt en rettet version af denne her artikel, hvor linksene virker, og hvor jeg altså gøre opmærksom på at artiklen er baseret på Delphi 6.
Hvis jeg finder en løsning til Delphi 7, vil jeg straks skrive den om, men siden jeg ikke har Delphi 7, så kan jeg ikke finde en løsning på dette tidspunkt.

-ArmenLA
User
Bruger #208 @ 07.02.04 01:14
Du kan hente en version som de påstår virker til Delphi 7 på:

http://www.jrsoftware.org/tb2kdl.php
User
Bruger #208 @ 07.02.04 01:24
TBX:

http://www.g32.org/tbx/index.html

På siden kan du også læse hvilken version af TB2K den er kompatibel med. Det er nok en god idé at hente den.
User
Bruger #5097 @ 16.02.04 15:18
Et a kompomenterne kan ikke downloades.
Hvilken http skal jeg bruge?

Og hvordan kan jeg åbne kompomentet i delphi???
User
Bruger #5097 @ 16.02.04 15:18
Har brugt zip...
User
Bruger #5097 @ 16.02.04 15:19
Nåååååååå det står der,
sorry
User
Bruger #4404 @ 17.02.04 09:21
Nu når der har været så mange spørgsmål om windows xp design, kan man bare skrive xpman i sin uses, så behøves man ikke have tb2k
User
Bruger #1748 @ 20.02.04 23:07
Kasper Nielsen, Xp design i alle windows' ikke kun i XP ;-)
User
Bruger #5097 @ 09.05.04 20:24
Armen L.A.
Kunne godt tænke mig at se et eks. på dine programmer, når du har brugt det program.

Desværre kan jeg ikke hente kompomenter. Ved ikke hvorfår?
Og en af dine link virker ikke...
User
Bruger #3275 @ 28.05.04 21:40
Jeg ved ikke om folk stadig har problemer med at installere det til D7, så jeg har samlet komponenterne i en RAR-fil og lagt dem ud på nettet (det må man vist ikke så SSHHH! :). De virker i min D7 PE!

www.decko.1go.dk/delphi/tb2k_tbx.rar

Blev nødt til at lave den som rar ellers fylder den for meget. Du kan åbne den med WinRAR (www.winrar.com)
User
Bruger #5839 @ 24.07.04 00:37
Jonas (Decko) (og andre ;)): Hvis man skal hente WinRAR, er stedet www.rarlabs.com

Nice artikel, jeg kan dog ikke få det til at virke, men jeg prøver imorgen hvor jeg nok er lidt mere frisk :)
User
Bruger #3275 @ 27.10.04 17:39
ups :D
User
Bruger #4734 @ 29.10.04 15:58
Behøves ikke med "tys tys"... Linket virker nemmerlig ikke:S
User
Bruger #5097 @ 12.12.04 13:44
Når jeg installere, får jeg kun halvdelen af dem Armin får. Og hvis jeg prøver at sætte en på formen siger den at den tilføjede ord i userlisten ikke virker...

Er der nogle der hved hvordan man sletter et kompoment... Ku godt tænke mig at se om jeg kunne installere det rigtigt igen!
User
Bruger #8985 @ 20.07.06 22:43
[Error] TBXUtils.pas(489): Incompatible types: 'TRect' and 'TPointer'
[Fatal error] TBX.pas(15): Could not compile used unit '..\\TBXUtils.pas'

:( Hvad gør jeg galt? Synes jeg fulgte artiklen meget nøje...
User
Bruger #8985 @ 20.07.06 23:07
Det var fordi jeg ikke havde oprettet et tilhørende projekt men kun selve dcu filen tror jeg, nu er fejlen der i hvert fald ikke mere.
User
Bruger #8985 @ 21.07.06 12:29
Nu er install knappen disabled :s
Du skal være logget ind for at skrive en kommentar.
t