7
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.zipTBX:
http://www.g32.org/files/tbx/tbx-2_0-beta3.zipHent 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:
procedure TForm1.AfslutClick(Sender: TObject);
begin
close;
end;
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:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TBXTristan2Theme, TBX, TB2Item, TB2Dock, TB2Toolbar;
Så er themet klar til brug. Du skal bare bruge lidt kode. I din form OnCreate skriver du følgende:
procedure TForm1.FormCreate(Sender: TObject);
begin
TBXSetTheme('Tristan2');
end;
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:
TBXStripesTheme, TBXOfficeXPTheme, TBXAcroTheme, TBXMonaiTheme,
TBXMonaiXPTheme, TBXRomaTheme, TBXOffice11XPTheme, TBXOfficeKTheme,
TBXOffice11AdaptiveTheme, TBXNexosTheme, TBXNexos2Theme, TBXNexos3Theme, TBXOfficeCTheme, TBXTristanTheme
Brug denne her kode til at sætte themesne:
TBXSetTheme('DINTHEME');
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)
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
Kanon god artikel. Virker fint, men nogen gange får jeg en "abstract error"- besked!!!
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 :-).
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.
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!
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
jeg har (ligesom Sune) også mange fejl ved install... siger at noget mangler osv" HJÆLP
SUne og Rasmus, være venlige at oprette tråde omk. det, så kan det være at jeg kan hjælpe ;-)
Jeg har lidt svært ved det da jeg ikke kan komme ind på jrsofware.org
johnny rasmussen, husk nu "t"'et i jrsoftware.org
det hjælper ikke den kommer bare med msn søge siden
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 ?
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...
Kan man også gøre det i c++
api, jo i c++ builder, men der er bare nogle problemmer med at installere det.
Hmm der er der også i min Delphi 7
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!!
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.
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
Chadi, Du kan altid proeve en fjerde gang?
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
Et a kompomenterne kan ikke downloades.
Hvilken http skal jeg bruge?
Og hvordan kan jeg åbne kompomentet i delphi???
Har brugt zip...
Nåååååååå det står der,
sorry
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
Kasper Nielsen, Xp design i alle windows' ikke kun i XP ;-)
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...
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)
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
ups
Behøves ikke med "tys tys"... Linket virker nemmerlig ikke
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!
[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...
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.
Nu er install knappen disabled :s
Du skal være
logget ind for at skrive en kommentar.