Delphi-PRAXiS

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/)
-   -   Weisser Rand bei Buttons (https://www.delphipraxis.net/140177-weisser-rand-bei-buttons.html)

Poolspieler 12. Sep 2009 17:32


Weisser Rand bei Buttons
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
wie im angefügten JPG-Bild zu sehen, habe ich den Hintergrund der Form anders eingefärbt.
Leider gibt es u.a. auch bei den Buttons unter Delphi2009 dabei Probleme.
Der Weisse (oder graue) Rand ist nicht sonderlich schön...
Hat jemand eine Idee, was man da machen kann?

Gruß,

Poolspieler

DeddyH 12. Sep 2009 17:35

Re: Weisser Rand bei Buttons
 
Bei "normalen" Buttons übernimmt Windows das Zeichnen, daher glaub ich nicht, dass da (zumindest ohne erheblichen Aufwand) etwas zu machen ist :(. Aber vielleicht bin ich da auch auf dem Holzweg.

Poolspieler 12. Sep 2009 17:42

Re: Weisser Rand bei Buttons
 
Hallo DeddyH,
etwas Ähnliches in der Richtung habe ich auch wo anders gelesen.
Ich habe auch schon bei Torrys & Co nach brauchbaren Komponenten gesucht. Habe aber leider nichts gefunden :(
Es kann doch aber nichts sein, dass man bei einem Delphiprogramm (ohne erheblichen Programmieraufwand...) auf einen grauen Hintergrund angewiesen ist - oder???
Ok, man könnte was mit Hintergrundbildern für die Buttons machen. Dann ist man aber auf die Größe der Hintergrundbilder angewiesen - oder irgendein magisches "stretch". :pale:

Gruß,

Poolspieler

lbccaleb 12. Sep 2009 17:49

Re: Weisser Rand bei Buttons
 
Hast du es mal mit dem TSpeedButton und seiner Transparenz probiert??

Poolspieler 12. Sep 2009 18:23

Re: Weisser Rand bei Buttons
 
Hallo lbccaleb,
ich habe es ausprobiert - hat erstmal auch keine Veränderung gebracht :?
Eventuell werde ich mir tatsächlich selbst eine Button-Komponente schreiben müssen.
In der Vergangheit hatte ich allerdings einige OnPaint-Probleme bei eigenen Komponenten --> Unter gewissen "magischen" Umständen wurde das OnPaint-Ereignis nicht aufgerufen - es kam erst, wenn man das ganze Fenster Minimierte und wieder Maximierte.
Hatte nie die Zeit, diesem Problem auf den Grund zu gehen... Deshalb würde ich schon gern was fertiges nehmen...

Hat noch jemand einen Vorschlag für mich?

Gruß,
Poolspieler

Chris.R 12. Sep 2009 19:02

Re: Weisser Rand bei Buttons
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

hast du jetzt Delphi 2006 oder 2009 (In deinem Profil steht 2006). Bei mir hab ich keinen Rand (siehe Anhang).
Eine gute Sammlung von Gui Controls ist SpTBX (benötigt Toolbar 2000). Dort werden die Controls selbst gezeichnet.

Ciao Chris

lbccaleb 12. Sep 2009 19:07

Re: Weisser Rand bei Buttons
 
Ich hab ebend mal bei Delphi 7 nachgesehen, auch dort konnte ich keinen weißen Rand finden oO

Jakob Ullmann 12. Sep 2009 19:17

Re: Weisser Rand bei Buttons
 
Also unter Vista gibt es keinen weißen Rand. Aber ich meine, mich zu erinnern, dass bei XP auch alle anderen Anwendungen so einen weißen Rand hatten. Jedenfalls war es bei HTML-Buttons in Firefox genauso.

Poolspieler 12. Sep 2009 19:27

Re: Weisser Rand bei Buttons
 
Ich habe beide Versionen - und stelle gerade meine Softwareprojekte auf Delphi2009 um.
Bei Delphi7 (oder auch BDS2006) gibt es den weissen Rand nicht - da sehen aber auch die Buttons anders aus. --> Schau Dir nochmal das angefügte JPG-Bild ganz oben an. Die Buttons bei Delphi2009 haben ja diesen Schwarzen Rahmen - ich habe übrigens schon länger nach der Option gesucht, mit der man den "Style" auf die "alte" Version zurück stellen kann - habe ich noch nicht gefunden...

@Chris: Danke für den Hinweis - der Screenshot gefällt mir sehr gut! Werde es morgen gleich mal ausprobieren!

@Jakob: Interessanter Hinweis! Allerdings finde ich das nicht sonderlich schön. Da sollten die embarcadero-Jungs nochmal nachbessern! Vielleicht rede ich mich auch etwas zu leicht - weil die Farbe btnface ist wohl windows-spezifisch. Jeh nach dem, was man für ein Windowstheme eingestellt hat, ändert sich dann diese Farbe - und das ist wohl das Problem... Ich werde einfach die vom Chris vorgeschlagenen Buttons mal probieren...

Gruß,
Poolspieler

DeddyH 12. Sep 2009 19:29

Re: Weisser Rand bei Buttons
 
Zitat:

Zitat von Poolspieler
Bei Delphi7 (oder auch BDS2006) gibt es den weissen Rand nicht - da sehen aber auch die Buttons anders aus.

Dann füg doch spaßhalber mal XPMan in der uses-Klausel hinzu.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 Uhr.

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