Entwickler-Ecke
Sonstiges (Delphi) - Bilder in Toolbar ausgrauen
Olli_Sahr - Sa 11.02.06 11:16
Titel: Bilder in Toolbar ausgrauen
Hallo,
ich habe in meiner Anwendung SpeedButtons als Button-Bar.
Diese SpeedButtons haben als Bilder TrueColor Images.
Funktioniert bestens.
Wenn ich die Buttons Disable, verschwindet das Bild.
Ich muss also als Bild (Property Glyph) eine Grafik übergeben, die neben dem normalen Bild das Bild für "disabled" hat (analog den vorgegebenen Bildern bei BitButtons).
Mein Problem/Frage ist folgende:
Das Emailprogramm "The Bat" verwendet "Skins" man kann benutzerdefinierte Bilder auf die Buttons legen und die werden dann automatisch ausgegraut.
Siehe dazu das Bild im Anhang.
Dabei sind bei den Buttons nur die "Enabled" Grafiken vorhanden.
The Bat macht die Disabled Grafiken also irgendwie selber (The Bat ist auch in Delphi programmiert).
Wie kann ich bei meiner Anwendung (die einige der Buttons von The Bat verwendet) diese ebenfalls so schick disablen, wie bei The Bat? Per Funktion meine ich.
Oder muss ich in Photoshop die Bilder alle manuell anpassen und bei den Grafiken mitliefern?
Eleganter wäre es natürlich per Code.
Gruß
OLLI
Olli_Sahr - So 19.02.06 15:40
Hallo,
hat jemand bitte eine Lösung für mich?
Gruß
OLLI
Blawen - So 19.02.06 15:52
Olli_Sahr hat folgendes geschrieben: |
Hallo,
hat jemand bitte eine Lösung für mich?
Gruß
OLLI |
Du meinst vermutlich Visible, welches nicht geht (SpeedButton.Visible := False)
Mit
SpeedButton.Enabled := False; wird der gewünschte Effekt erreicht
Olli_Sahr - So 19.02.06 15:55
Hallo,
ich arbeite mit Enabled := False und Enabled := True.
Nur wird bei einem "Diabled" Speedbutton das Bild nicht ausgegraut gezeichnet, sondern es wird gar kein Bild mehr angezeigt.
Also eine leere Schaltfläche.
Gruß
OLLI
Blawen - So 19.02.06 16:17
Olli_Sahr hat folgendes geschrieben: |
Hallo,
ich arbeite mit Enabled := False und Enabled := True.
Nur wird bei einem "Diabled" Speedbutton das Bild nicht ausgrgraut dazeichnet, sondern gaz kein Bild mehr.
Also eine leere Schaltfläche.
|
Komisch...
Wenn ich nur Enabled verwende, wird bei meinem Delph 5 der gewünschte Effekt ausgeführt.
Versuche es mal mit dem angehängten Testprojekt.
Blawen - So 19.02.06 16:23
Zitat: |
Versuche es mal mit dem angehängten Testprojekt. |
klick auf
Speedbutton1 = SpeedButton1 "disablen"
SpeedButton2 = SpeedButton1 "enablen"
Olli_Sahr - So 19.02.06 16:28
Blawen hat folgendes geschrieben: |
Wenn ich nur Enabled verwende, wird bei meinem Delph 5 der gewünschte Effekt ausgeführt.
Versuche es mal mit dem angehängten Testprojekt. |
Hallo,
ich mache auch nichts anderes, als auf einem SpeedButton ein Bild anzuzeigen (Property Glyph) und dann den Button auf "Disabled" zu setzen (Enabled := False).
Es liegt aber an dem Bild.
Wenn ich mein Bild (ein Bild mit 30x30 Pixel, 24 Bit Farben, Hintergrundfarbe "Rosa", da Schwarz und Weiß in dem Bild verwendet werden) auf den Button aus Deinem Projekt lege, dann wird beim Ausgrauen das Bild auch nicht mehr gezeichnet.
Also muss ich mit Photoshop ran und für jeden Button eine "ausgegraute" Version machen.
Dann das ausgegraute Bild neben das bisherige Bild einfügen (rechts danaben, so dass das Bild 60x30 Pixel groß ist) und die NumGlyphs auf 2 setzen.
Habe das mit einem Button getestet, funktioniert.
Ist halt a bisserl Arbeit in Photoshop, aber anders geht es anscheinend nicht.
Danke und Gruß
OLLI
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!