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/)
-   -   ToolBar mit aktiven und inaktiven Icons? (https://www.delphipraxis.net/192516-toolbar-mit-aktiven-und-inaktiven-icons.html)

a.def 25. Apr 2017 17:25

ToolBar mit aktiven und inaktiven Icons?
 
Bevor ich mich jetzt in ein unendlich großes Problem begebe, möchte ich hier gerne nachfragen wie man mein Problem lösen könnte.

Meine ToolBar hat einige Buttons und jeder hat ein Icon sowie ein Hint. Alles normal.
Wenn ein Button aber Enabled False ist, sieht das Icon recht hässlich aus!

Jetzt dachte ich, mache ich aus meiner 16x16 ImageList eine 32x16 ImageList. Jedes Icon hat dann links das aktive/bunte Icon und rechts dasselbe nur in schwarz-weiß.
Ich habe aber die Vermutung (und testen möchte ich es ungerne!), dass bei dieser Änderung jeder der ToolButtons in die Breite gezogen wird. Von 25px (aktuell) auf vermutlich 35px oder mehr.

Wie lassen sich inaktive Icons in einer ToolBar besser darstellen?

Uwe Raabe 25. Apr 2017 17:42

AW: ToolBar mit aktiven und inaktiven Icons?
 
Zitat:

Zitat von a.def (Beitrag 1369063)
Wie lassen sich inaktive Icons in einer ToolBar besser darstellen?

Indem du dem Property DisabledImages eine eigene ImageList zuweist.

a.def 25. Apr 2017 17:50

AW: ToolBar mit aktiven und inaktiven Icons?
 
Zitat:

Indem du dem Property DisabledImages eine eigene ImageList zuweist.
Das funktioniert leider nur für die ToolBar. Nicht aber für PopupMenus wo meine Icons auch drin liegen.

Was ist denn von der folgenden Lösung zu halten?
http://stackoverflow.com/questions/6...003579#6003579

Die funktioniert ganz gut bisher. Muss es aber noch unter XP und 10 testen.

Uwe Raabe 25. Apr 2017 20:13

AW: ToolBar mit aktiven und inaktiven Icons?
 
Wenn deine Icons zufällig als PNG vorliegen kannst du es auch mal mit einer TPngImageList versuchen. Die hat auch eine eigene Draw-Routine für den disabled State.

TPngImageLIst ist Bestandteil der PngComponents. Die kannst du z.B. über GetIt installieren oder direkt aus dem Repo bei BitBucket laden oder du nimmst die Version aus CodeCentral.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 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