![]() |
WIN-XP Design mit delphi
hi leute!
Da ich die button unter Delphi sau hässlich finde, möchte ich euch fragen, wie die das XP-Design kriegen können? |
Re: WIN-XP Design mit delphi
da hilft dir die komponente XPManifest (zu finden unter Win32).
einfach auf die anwendung und fertig. |
Re: WIN-XP Design mit delphi
Aber erst ab D7, wenn mich nicht alles täuscht, oder?
|
Re: WIN-XP Design mit delphi
Zitat:
![]() |
Re: WIN-XP Design mit delphi
Zitat:
Denn im Grunde ist die Komponente (TXPManifest) nur dafür da, um die Unit XPMan in das Programm einzubinden - zu mehr ist diese nicht fähig und nachdem man mal kurz gespeichert, oder kompliert hat, könnte man diese wieder entfernen.
Delphi-Quellcode:
Oder man macht es kurz und schmerzlos und trägt die Unit XPMan selber in seine Uses-Klausel ein.
unit XPMan;
{$WEAKPACKAGEUNIT ON} interface uses SysUtils, Classes; type TXPManifest = class(TComponent) end; {$R WindowsXP.res} implementation end. Natürlich geht es auch noch ganz kurz und radikal :roll:
Delphi-Quellcode:
Versucht doch mal einfach nur die entsprechende Resourcen-Datei in euer Programm einzubinden.
{$R WindowsXP.res}
Halt genauso wie in dem Beitrag, nur eben mal direkt die RES von Delphi, wenn diese Vorhanden ist (ab D7) ... ansonsten vorher noch diese RES erstellen und dann diese einbinden ^^ Denn wozu soll man unbedingt 'ne Sinnlose Unit und eine noch Sinnlosere Komponente in seinem Programm haben :angel: |
Re: WIN-XP Design mit delphi
Zitat:
Das direkte Einbinden der Resource WindowsXP.res hat den Nachteil, dass wenn irgendwo im Projekt die "sinnlose" Komponente oder XPMan verwendet wird, es eine Fehlermeldung gibt: Doppelte Resource eingebunden. (oder so ähnlich) Gerade wenn mehere Programmierer an einem Projekt arbeiten und irgendjemand auf die Idee kommt die "sinnlose" Komponente zu verwenden, erntet er eine Fehlermeldung und weiss nicht warum. Wenn er die Komponente wieder entfernt ist die Fehlermeldung immer noch da. Erst wenn er auch die XPMan aus dem Quelltext entfernt, gehts wieder. Wenn man aus diesem Grund gleich die XPMan verwendet, ist es egel, weil die Unit ja nur einmal in das Programm eingebunden wird, egal wie oft die aufgerufen wurde. Und wenn jetzt kommt: Bei uns verwendet niemand die "sinnlose" Komponente, ich mach das nun direkt mit der WindowsXP.res Datei. Dann sag ich nur: Es gibt (leider) auch 3th Party Komponenten die XPMan einbinden. (Und wenn man diese nicht im Quelltext hat, ...) |
Re: WIN-XP Design mit delphi
Zitat:
Ich habe das mal ausprobiert! Dachte das könnte ja ganz nett aussehen. Ich hab mir die compilierte RES-Datei unter dem Link runtergeladen und mit
Delphi-Quellcode:
Es ist danach jedoch keine Veränderung am Aussehen der Anwendung zu sehen. Kann es sein, daß das bei Delphi 2.0 noch nict funktioniert? :?:
{$R WINXP.RES}
|
Re: WIN-XP Design mit delphi
Zitat:
Daher kann es sehr gut möglich sein, dass es damals noch keine Möglichkeit gegeben hat, das Design zu ändern... gruessle |
Re: WIN-XP Design mit delphi
Zitat:
|
Re: WIN-XP Design mit delphi
Nee, gab's damals m.E. noch nicht! Na ja, muß ich eben bei der alten Darstellung bleiben. :(
@MaBuSe Aber leider nicht für die Anwendung für die ich es benutzen wollte, die ist schon etwas älter. :mrgreen: Deshalb hab ich auch gedacht ich könnte der so einen moderneren Touch geben. Gruß |
Re: WIN-XP Design mit delphi
Wovon reden wir hier eigentlich? :gruebel: Der so genannte "XP-Stil" bedeutet doch bloß, dass eine Manifestdatei dafür sorgt, dass das System die Common Controls 6.0 lädt. Mehr nicht. Den Effekt erreicht man schon mit einer simplen [dp="Manifest XML"]XML[/dp]-Datei. Einfach den Namen der Exe geben und zusätzlich ".manifest" anhängen (etwa "Programm.exe.manifest"), in den gleichen Ordner wie die Exe, und die Sache läuft.
Das einzige, mir bekannte Problem sind Controls, die u.U. noch nicht für das Manifest ausgelegt sind. Das bekannteste Beispiel von Delphi 5 ist die VCL-Listview, die in der Detailsansicht Fehler produziert. Das hängt in der Tat damit zusammen, dass es Windows XP damals noch nicht gab. Ansonsten sollte sich aber ein in Delphi 2 oder 3 geschriebenes und kompiliertes Programm mit Buttons, Eingabefeldern, usw. problemlos mit einem Manifest ausstatten lassen. |
Re: WIN-XP Design mit delphi
Zitat:
Aber sei gewarnt: es kann sehr viel Arbeit auf dich zukommen. Komponenten passen nicht, irgendwelche units heissen anderst, Funktionen sind nicht mehr kompatibel, usw. Bei uns war es jedenfalls so, als unsere Projekte von D5 nach D7 "upgedatet" werden sollten... |
Re: WIN-XP Design mit delphi
Zitat:
D2 = Quickreport 1.0 nach D7 = Quickreport 3.0 = nicht kompatibel :cry: Bedeuted, daß man die Quickreports alle neu machen müßte. Fazit: Fällt aus, wegen zu wenig Zeit. @MathiasSimmack Heißt das ich brauche garnicht wie oben beschrieben diese RES-Datei, sondern nur eine Manifest-Datei in den entspr. Namenskonventionen? :?: Wie müßte die dann inhaltlich aussehen? :mrgreen: Danke |
Re: WIN-XP Design mit delphi
Zitat:
|
Re: WIN-XP Design mit delphi
Und warum funktioniert es dann nicht? :gruebel:
|
Re: WIN-XP Design mit delphi
Zitat:
Zitat:
|
Re: WIN-XP Design mit delphi
Zitat:
[equote="Daniel schrieb in ![]() Und zwar steht dort, dass mit dem Manifest alle von Delphi selbst gezeichneten Controls noch im alten Stil gezeigt werden. Doch auch dafür gibt es Abhilfe: Mit dem XP ThemeManager von Mike Lischke. Ja, das ist das Original, welches auch Borland bei Delphi 7 beigepackt hat. Daher aus erster Quelle. Und auch für die alten Versionen kostenlos. ![]() |
Re: WIN-XP Design mit delphi
Zitat:
|
Re: WIN-XP Design mit delphi
Zitat:
[edit] hier ist noch mal der Link zum XP Theme Manager: ![]() [/edit] |
Re: WIN-XP Design mit delphi
Zitat:
Gruß |
Re: WIN-XP Design mit delphi
Zitat:
|
Re: WIN-XP Design mit delphi
Zitat:
Als ich vorhin nachfragt, ob ich jetzt zusätzlich zu der RES-Datai (WINXP.RES) auch noch eine Datei mit PROGRAMM.EXE.MANIFEST brauche, anwortete MaBuSe, die RES-Datei ist die Manifest-Datei. Aber nur mit der RES-Datei (eingebunden mit {$R winxp.res} hat sich nichts geändert. Was habe ich da, falsch gemacht? :?: :roll: Oder muß ich diese WINXP.RES in <MyProgramm>.EXE.MANIFEST umbennenen? Gruß |
Re: WIN-XP Design mit delphi
Zitat:
Zitat:
Aber halt nur für die Controlls, die Delphi nicht selbst malt. Dazu bracuht man den ThemeManager. Der "konvertiert" alle Controlls. |
Re: WIN-XP Design mit delphi
Ich habe D6 und mache es so:
Ich habe eine Datei XPStil.manifest:
Code:
Dann erstelle ich eine XPStil.rc
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name=Firmenname.Programmname" processorArchitecture="x86" version="1.0.0.0" type="win32"/> <description>Programmbeschreibung</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly>
Code:
die ich mit Klick auf "zum Projekt hinzufügen" einbinde. Mehr nicht - und es funktioniert. Die Manifest-Datei brauche ich nicht weiterzugeben.
1 24 "XPStil.manifest"
Gruß, ManuMF |
Re: WIN-XP Design mit delphi
wo kann ich den dieses manifest finden und was mach ich da genau, sry hört sich vll. was vercheckt an ....
|
Re: WIN-XP Design mit delphi
Sonst einfach die Manifest Datei ins gleiche Verzeichniss wie das Programm legen und ihr den Namen: Programmname.exe.manifest geben. Hat auch den XP-Style Effekt.
Florian |
Re: WIN-XP Design mit delphi
Zitat:
dann müsste die komponente in der sparte "Win32" sein, wahrscheinlich ganz rechts. einfach auf die form setzen und fertig! gruss urbanbruhin |
Re: WIN-XP Design mit delphi
jo, einfach genial!!!!!!!!!!!!!!!!!
|
Re: WIN-XP Design mit delphi
Zitat:
|
Re: WIN-XP Design mit delphi
Zitat:
ausserdem ist ein kleines "bildli" hübscher als ein kurzer text^^ man kann natürlich auch das XPmanifest auf die form setzen und danach wieder löschen, der uses-eintrag bleibt nämlich trotzdem vorhanden, so erreicht man das selbe wie mit text schreiben, jedoch ohne sich anstrengen zu müssen (wort tippen) :-D warum kompliziert, wenns einfach geht :?: |
Re: WIN-XP Design mit delphi
So das wollte ich auch mal probieren...
Zitat:
Zitat:
Zitat:
Bye Christian EDIT: Ich habs verpeilt, Fragen sind alle geklärt :drunken: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 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-2025 by Thomas Breitkreuz