![]() |
GUI Design
Hi,
ich moechte meine Programme etwas huebscher als das Standart mausgrau-und-eckig unter Win2000 und <WinXP gestalten und habe mir mehrere Skin-Engines angesehen. Loesungen, die eigene Abkoemmlinge von Standartkompos voraussetzen, kommen schonmal nicht in Frage. Einzig VCLSkin konnte einen Grossteil meiner vorhandenen Kompos skinnen, aber leider auch nur einen Grossteil. Leider kann ich auf die anderen Kompos nicht verzichten, so dass VCLSkin auch nicht so das Wahre fuer mich ist. Wie kann ich haendisch die Oberflaeche veraendern? Also Hintergrund, Button, Scrollbars...? Kann auch fest verdrahtet sein... Hauptsache, das Fenster sieht nicht so langweilig aus. :wink: Danke schonmal fuer Anregungen! |
Re: GUI Design
Hallo,
eine händische Möglichkeit wäre es Images zu verwenden. Ein Hintergrundbild fürs Form, anstatt Buttons Bilder, ... Ist halt aufwendig. grüße, daniel |
Re: GUI Design
Ok, Form und Buttons sind klar... Aber was mache ich mit Scrollbars, Comboboxen etc.?
|
Re: GUI Design
hmm,
eventuell Nachfahren davon erzeugen, die du mit Bildern skinnen kannst. Allerdings hast du dann keine Standardkompos mehr. |
Re: GUI Design
|
Re: GUI Design
Sind auf torry.net zwar nette Kompos, aber die bringen mir leider nichts...
Das ganze Programm soll ja ein einheitliches Aussehen haben und dazu gehoeren neben Form eben noch die anderen Komponenten. Und da ich teilweise spezielle Kompos nutze, wuerden zumindest die weiterhin grau und eckig dargestellt werden. Wie kann ich denn bei einer bestehenden Komponente haendisch das Erscheinungsbild aendern? So ne Art OnCustomDraw habe ich leider nicht gefunden... |
Re: GUI Design
Zitat:
|
Re: GUI Design
Zitat:
|
Re: GUI Design
Also dass verstehe ich jetzt nicht.
Ich nutze zum Beispiel das ElPack (zwar nicht wegen dem XP-Style, aber der ist dabei). Und die Komponenten unterstützen meines Wissens nach alle XP-Style, ohne Ausnahme. Die Standardkomponente machen da die Ausnahme und bei BitBtn und Co geht dann leider nichts... An welchen Komponenten konkret hängt es denn? |
Re: GUI Design
Es haengt leider an dieser Komponente:
![]() Und das ist leider das Kernstueck meines Programmes... |
Re: GUI Design
Ah, Du willst also eine externe "Komponente" im XP-Look darstellen und kannst darum nichts ersetzen. In der Tat ist dann ElPack und Co nix für Dich. Den ThemeManager kennst Du schon?
![]() |
Re: GUI Design
Zitat:
Danke! |
Re: GUI Design
Mmh...
Hab mir das mal runtergeladen und wollte es compilieren. Ich bekam aber nur eine Fehlermeldung, dass in D7 Theme Support bereits drin waere. Ok, wollte dann mein Programm wieder reinladen und kompilieren:
Delphi-Quellcode:
Wie kann ich das wieder hinbiegen? Und vor allem: Warum laeuft dann die Komponente ImageEn dennoch nicht, wenn bei D7 der ThemeManager schon drin ist?
[Fataler Fehler] Unit Themes wurde mit einer unterschiedlichen Version von UxTheme.BP_PUSHBUTTON compiliert...
|
Re: GUI Design
Hallo,
lösche mal alle DCU's, dann sollte es gehen, bzw. Projekt erstellen. Kann es sein, dass die Komponente nicht als Delphi-Source ins Projekt eingebunden ist? |
Re: GUI Design
Loeschen der DCUs hat nichts gebracht... Selbst bei einem nigelnagelneuen Projekt bekomm ich die Fehlermeldung.
Fuer die ImageEn-Komponente habe ich leider keine Sourcen... :( |
Re: GUI Design
Wann kam den der Fehler? Schon beim Compilieren vom Theme-Package? Das ist ja so ein richtiger ***.
Naja, auf alle Fälle mal die heruntergeladene Komponente für Thema komplett löschen. Dann schaue mal bei deinem Delphi rein (Komponenten, Packages installieren). Dort findest Du das bereits installierte UxTheme. Das solltest Du bearbeiten können. Dann kannst Du es noch mal kompilieren und installieren... Vermutlich hast Du Dir nämlich mit der Installation der neuen Komponente die bpl-Dateien in Windows "aktualisiert". Nun sind aber andere Komponenten davon abhängig und der Kreislauf schließt sich. Also sollte es eigentlich rein, den alten Zustand wiederherzustellen, also die Original-Version der betroffenen bpl-Datein. |
Re: GUI Design
Zitat:
Beim anschliessenden Reinladen meines eigenen Programmes meckerte Delphi dann wegen der Unit Theme rum... Zitat:
Zitat:
[edit] Hab jetzt mal die UxTheme.pas umbenannt und bekomm jetzt bei anderen Projekten wenigstens keinen Fatalen Fehler mehr... :firejump: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz