Autor Beitrag
Olli_Sahr
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 83


D5 Prof, D7 Architect
BeitragVerfasst: Sa 11.02.06 11:16 
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
Einloggen, um Attachments anzusehen!
Olli_Sahr Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 83


D5 Prof, D7 Architect
BeitragVerfasst: So 19.02.06 15:40 
Hallo,

hat jemand bitte eine Lösung für mich?

Gruß


OLLI
Blawen
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 19.02.06 15:52 
user profile iconOlli_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


Zuletzt bearbeitet von Blawen am So 19.02.06 16:02, insgesamt 1-mal bearbeitet
Olli_Sahr Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 83


D5 Prof, D7 Architect
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 19.02.06 16:17 
user profile iconOlli_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.
Einloggen, um Attachments anzusehen!
Blawen
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 83


D5 Prof, D7 Architect
BeitragVerfasst: So 19.02.06 16:28 
user profile iconBlawen 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