Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Themes/Styles verwenden (https://www.delphipraxis.net/80730-themes-styles-verwenden.html)

oki 14. Nov 2006 13:50


Themes/Styles verwenden
 
Hi Leute.

Erst die Frage: Wie verwende/erstelle ich Themes und Styles in meiner Anwendung?

Ich progge teilweise noch unter W2000. Letztens habe ich für mein D5 den ThemeManager eingebunden und meine Progs erfolgreich für XP fitt gemacht.

Nun ist es aber so, dass man für diverse Programme auch Styles herunterladen kann. Diese lassen sich dann problemlos laden und somit coole Outfits generieren.

Ich bin auch noch etwas unsicher in der Terminologie. Als Themes habe ich Erscheinungsformen von Windows verstanden. Also Fenstertitel, Rahmen, Farbe aller VCL-Objecte die von windows kommen. Styles sind benutzerdefinierte Ansichten eines Programmes (Form, farbe Wallpaper, Transparenz ....).

Ich finde daran gut, dass alle grafischen Elemente einem Style unterliegen. Somit kann man ein durchgängig einheitliches Erscheinungsbild schaffen.

Kann mir mal einer erklären wie das alles funzt?

Gruß oki

[edit] als offene Frage markiert. oki [/edit]

Commander Tom 14. Nov 2006 14:25

Re: Themes/Styles verwenden
 
Hallo oki,

am einfachsten verwendest Du eine Library, z.B. SUISkin (www.sunisoft.com/suiskin). Diese hat nur eine Komponente, welche das Theming automatisch macht. Du kannst Dir auch weitere Themen herunterladen, es gibt auch ein SkinBuilder Tool, mit dem Du Dir eigene Themen und Skins erstellen kannst.

Es gibt im Internet auch noch weitere ThemingEngines, einfach mal ein wenig googeln...

Nils_13 14. Nov 2006 14:33

Re: Themes/Styles verwenden
 
Hi,

falls du es selber programmieren willst, musst du dir ein kleines Skinsystem schreiben, das heißt: z.B. die XiControls benutzen, falls das überhaupt möglich ist unter D5. Da musst du halt wirklich nur googlen. Andere Methode: BitBlt benutzen. Ist sehr schwer, aber bringt gute Ergebnisse. Jetzt brauchst du nur noch eine kleine Datei, die du als Stinglist importierst:
Delphi-Quellcode:
var sl : TStrings;
    i : Integer;
begin
  sl := TStringList.Create;
  sl.LoadFromFile('Pfad+Dateiname');
  for i := 0 to sl.Count - 1
  begin
    if sl[i] = 'BorderColor' then
      ....Color := dasnachbordercolor;
  end;
  sl.Free;
end;
Da würde ich aber Inis für nehmen. Unter Delphi7 gibt es die Unit IniFiles, die du unter Delphi5 nicht hast, also auch da mal googlen.

oki 14. Nov 2006 14:47

Re: Themes/Styles verwenden
 
Hi,

erst mal Dank für die schnellen Antworten. Ich schau mir mal gleich die Links an.
Inifiles gibt es unter D5! Nutz ich gern und eifrig :stupid:

Wie würde denn sowas ablaufen? Irgentwo muß ja geregelt werden, das meine Buttons die passenden Icons bekommen und so. Oder liege ich da falsch?

Was muß ich denn dann in die Ini schreiben?

Gruß oki

Nils_13 14. Nov 2006 14:56

Re: Themes/Styles verwenden
 
Du kannst frei bestimmen, wie deine Inis bzw. Skindateien aussehen. Das ist der große Vorteil. Du musst eigentlich nur zu jedem Button den Iconpfad dahinter schreiben und das dann als Icon zuweisen, falls es existiert (immer brav überprüfen, try..finally).

IniFiles gibt es schon ab D5 ? Ist ja mal was neues, wusste ich noch nicht.

oki 14. Nov 2006 15:03

Re: Themes/Styles verwenden
 
Zitat:

Zitat von Nils_13
IniFiles gibt es schon ab D5 ? Ist ja mal was neues, wusste ich noch nicht.

Jo, vielleicht wegen enterprise? Keine Ahnung.

Das heißt also, das ich zu jedem Button in meiner Anwendung Source schreiben muß in dem die Grafik geladen wird und dazu noch aus einer Ini den Pfad laden? :( Buh, das ist heftig. Dann verzichte ich vorerst darauf.

Grundsätzlich will ich mich aber damit beschäftigen. Gibt es denn ein gutes Tutorial oder ähnliches Werk über die Konventionen oder Grundlagen zur Verwendung/Einbindung von Styles für Entwickler?

Gruß oki

E307 14. Nov 2006 15:22

Re: Themes/Styles verwenden
 
Ich benutze für meine Anwendungen dieAlphaSkins. Die sind (in der eingeschränkten Lite- Version) kostenlos und funktionieren hervorragend! Wenn du ein (gutes) Skinsystem komplett selber schreiben willst würde ich schonmal ca. 1 Jahr Entwicklungszeit einplanen.

Angel4585 14. Nov 2006 15:31

Re: Themes/Styles verwenden
 
Ich benutze in meinem Programm VCLSkin und konnte meinen Chef schon überzeugen das wir unsere Software ebenfalls damit ausrüsten, was im übrigen zu einem sehr positiven Effekt bei den Kunden geführt hat :)

oki 14. Nov 2006 15:34

Re: Themes/Styles verwenden
 
Hi E307,

ich glaub auch, dass ich das Rad nicht unbedingt zweimal erfinden will. Mir geht es darum meine Anwendungen in ein ordentliches Design zu bringen. Wenn ich ein gutes Skin-System bekomme hab ich da nicht den Ehrgeiz das selbst proggen zu müssen. Ich bin grad auf der Suche. Mal sehen was dabei so raus kommt. Der Link von Commander Tom ist schon mal nicht so schlecht. Aber vielleicht find ich auch noch ein gutes freies Tool.

Gruß oki

oki 14. Nov 2006 15:36

Re: Themes/Styles verwenden
 
Hi Angel....,

deine Antwort kam mitten in meinem Post rein. Auch dir Dank, schau ich rein.

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz