Button Farbe usw. ändern.
-
- Beiträge: 130
- Registriert: Mo 13. Jan 2025, 12:11
Button Farbe usw. ändern.
Hallo Leute,
ich bekomme es einfach nicht gebacken das ein normaler Button sich die Schriftfarbe ändert. Obwohl ich es angegeben habe.
Habe ich etwas falsch installiert?
Auch würde ich einen mehrfach Image Button erstellen. Man drückt drauf und es ändert sich die Farbe. Dazu habe ich 4 kleine Bilder für verschiedene Zustände.
Der Hauptbutton sieht so aus. Es ist in PNG. Grüße
ich bekomme es einfach nicht gebacken das ein normaler Button sich die Schriftfarbe ändert. Obwohl ich es angegeben habe.
Habe ich etwas falsch installiert?
Auch würde ich einen mehrfach Image Button erstellen. Man drückt drauf und es ändert sich die Farbe. Dazu habe ich 4 kleine Bilder für verschiedene Zustände.
Der Hauptbutton sieht so aus. Es ist in PNG. Grüße
Re: Button Farbe usw. ändern.
Viele Property-Einstellungen, die mit Farben zu tun haben, werden ignoriert, weil sie vom Betriebssystem gesteuert werden. Unter Windows (11) kann ich die Schriftfarbe bei TButton nicht ändern, sehr wohl aber bei TBitBtn und TSpeedButton. Kann aber bei Linux/mac wieder anders sein.Andy Nightingale hat geschrieben: Mi 12. Mär 2025, 17:57 ich bekomme es einfach nicht gebacken das ein normaler Button sich die Schriftfarbe ändert. Obwohl ich es angegeben habe.
Habe ich etwas falsch installiert?
Leider ist das hochgeladenen Bild kein png, sondern ein jpeg mit etwas "Umfeld", so dass ich dir kein Beispiel machen kann. Trotzdem: Beim TBitBtn und TSpeedButton kannst du das Bild in die Glyph-Property laden und vorher die Eigenschaft NumGlyphs auf 4 setzen - das heißt, dass dein Bild vier Button-Zustände enthält. In der doc (wiki, Hilfe?) steht irgendwo, welchem Zustand jeweils die Bilder zugeordnet sind.Andy Nightingale hat geschrieben: Mi 12. Mär 2025, 17:57 Auch würde ich einen mehrfach Image Button erstellen. Man drückt drauf und es ändert sich die Farbe. Dazu habe ich 4 kleine Bilder für verschiedene Zustände.
Falls die Zuordnung nicht passt, kannst du stattdessen eine TImageList aufs Formular klatschen, Width und Height auf die Größe der Einzelbilder anpassen und dann das 4er-Bild mit dem Befehl "Zerteilen und hinzufügen" ("Add sliced") in den ImageList-Editor laden. Aus der Größe des gesamten Bildes und der der Einzelnbilder errät die Komponente dann, wie die Einzelbilder dann extrahiert werden können. Das Index des "normale" Icons (0?) trägst du in die Button-Eigenschaft "ImageIndex" ein, den des "clicked"-Icons in "PressedImageIndex", den des "hovered"-Icons in "HotImageIndex" und den des "disabled"-Icons in "DisabledImageIndex". Und natürlich muss die ImageListe unter "Images" eingetragen sein.
-
- Beiträge: 606
- Registriert: Di 19. Mai 2015, 20:05
- OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
- CPU-Target: x86_64-linux-gtk2
Re: Button Farbe usw. ändern.
Hallo Andy,
falls es dich nicht stört eine fremde Komponente zu nehmen kannst du mal meinen MultiButton testen.
Infos zu meinen MultiButton findest du hier:
viewtopic.php?t=14033
Viele Grüße
Bernd
falls es dich nicht stört eine fremde Komponente zu nehmen kannst du mal meinen MultiButton testen.
Infos zu meinen MultiButton findest du hier:
viewtopic.php?t=14033
Viele Grüße
Bernd
-
- Beiträge: 130
- Registriert: Mo 13. Jan 2025, 12:11
Re: Button Farbe usw. ändern.
Hallo WP.- wäre echt cool mit dem Beispiel.- Warte mal....hoffentlich ist das so richtig. Grüße und Danke: Kann man noch irgendwie Dateien Anhängen???wp_xyz hat geschrieben: Mi 12. Mär 2025, 18:26Viele Property-Einstellungen, die mit Farben zu tun haben, werden ignoriert, weil sie vom Betriebssystem gesteuert werden. Unter Windows (11) kann ich die Schriftfarbe bei TButton nicht ändern, sehr wohl aber bei TBitBtn und TSpeedButton. Kann aber bei Linux/mac wieder anders sein.Andy Nightingale hat geschrieben: Mi 12. Mär 2025, 17:57 ich bekomme es einfach nicht gebacken das ein normaler Button sich die Schriftfarbe ändert. Obwohl ich es angegeben habe.
Habe ich etwas falsch installiert?
Leider ist das hochgeladenen Bild kein png, sondern ein jpeg mit etwas "Umfeld", so dass ich dir kein Beispiel machen kann. Trotzdem: Beim TBitBtn und TSpeedButton kannst du das Bild in die Glyph-Property laden und vorher die Eigenschaft NumGlyphs auf 4 setzen - das heißt, dass dein Bild vier Button-Zustände enthält. In der doc (wiki, Hilfe?) steht irgendwo, welchem Zustand jeweils die Bilder zugeordnet sind.Andy Nightingale hat geschrieben: Mi 12. Mär 2025, 17:57 Auch würde ich einen mehrfach Image Button erstellen. Man drückt drauf und es ändert sich die Farbe. Dazu habe ich 4 kleine Bilder für verschiedene Zustände.
Falls die Zuordnung nicht passt, kannst du stattdessen eine TImageList aufs Formular klatschen, Width und Height auf die Größe der Einzelbilder anpassen und dann das 4er-Bild mit dem Befehl "Zerteilen und hinzufügen" ("Add sliced") in den ImageList-Editor laden. Aus der Größe des gesamten Bildes und der der Einzelnbilder errät die Komponente dann, wie die Einzelbilder dann extrahiert werden können. Das Index des "normale" Icons (0?) trägst du in die Button-Eigenschaft "ImageIndex" ein, den des "clicked"-Icons in "PressedImageIndex", den des "hovered"-Icons in "HotImageIndex" und den des "disabled"-Icons in "DisabledImageIndex". Und natürlich muss die ImageListe unter "Images" eingetragen sein.
-
- Beiträge: 130
- Registriert: Mo 13. Jan 2025, 12:11
Re: Button Farbe usw. ändern.
Hallo Bernd.- super. Krass das du das selbst erstellt hast. Ich werde es gerne testen. Danke sehrwennerer hat geschrieben: Mi 12. Mär 2025, 18:29 Hallo Andy,
falls es dich nicht stört eine fremde Komponente zu nehmen kannst du mal meinen MultiButton testen.
Infos zu meinen MultiButton findest du hier:
viewtopic.php?t=14033
Viele Grüße
Bernd

Re: Button Farbe usw. ändern.
Anbei ein Beispiel mit ImageList (Bei der Verwendung von Glyph werden die Einzelbilder nicht richtig getrennt. Normalerweise sind die nebeneinander, bei dir untereinander - ich hätte gedacht, dass das keine Rolle spielt).
- Dateianhänge
-
btn-glyph.zip
- (6.65 KiB) 58-mal heruntergeladen
-
- Beiträge: 6849
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Button Farbe usw. ändern.
Wen du GTK2 verwendest, kann dieser Trick angewendet werden.ich bekomme es einfach nicht gebacken das ein normaler Button sich die Schriftfarbe ändert. Obwohl ich es angegeben habe.
viewtopic.php?p=146708&hilit=color#p146708
Bei GTK2 ändert sich auch die Schriftfarbe, wen ich einfach Button1.Font.Color:=$FF mache
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 130
- Registriert: Mo 13. Jan 2025, 12:11
Re: Button Farbe usw. ändern.
Hallo WP.- coole Idee. Danke für deine Arbeit. Hilft mir sehr weiter.wp_xyz hat geschrieben: Mi 12. Mär 2025, 19:21 Anbei ein Beispiel mit ImageList (Bei der Verwendung von Glyph werden die Einzelbilder nicht richtig getrennt. Normalerweise sind die nebeneinander, bei dir untereinander - ich hätte gedacht, dass das keine Rolle spielt).

-
- Beiträge: 130
- Registriert: Mo 13. Jan 2025, 12:11
Re: Button Farbe usw. ändern.
Super. Klasse Ideen. Da kann man sich ja richtig austobenMathias hat geschrieben: Mi 12. Mär 2025, 20:06Wen du GTK2 verwendest, kann dieser Trick angewendet werden.ich bekomme es einfach nicht gebacken das ein normaler Button sich die Schriftfarbe ändert. Obwohl ich es angegeben habe.
viewtopic.php?p=146708&hilit=color#p146708
Bei GTK2 ändert sich auch die Schriftfarbe, wen ich einfach Button1.Font.Color:=$FF mache

-
- Beiträge: 6849
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Button Farbe usw. ändern.
Ich code momentan mit nativen GTK4, da hat man fast endlose Möglichkeiten, was die Gestaltung anbelangt. Stichwort CSS.Super. Klasse Ideen. Da kann man sich ja richtig austoben
Nur GTK4 gibt es (noch) nicht in der LCL.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 130
- Registriert: Mo 13. Jan 2025, 12:11
Re: Button Farbe usw. ändern.
GTK wasn das? Hab noch nie davon gehört. Muß mal Googeln.-dankeMathias hat geschrieben: Do 13. Mär 2025, 16:58Ich code momentan mit nativen GTK4, da hat man fast endlose Möglichkeiten, was die Gestaltung anbelangt. Stichwort CSS.Super. Klasse Ideen. Da kann man sich ja richtig austoben
Nur GTK4 gibt es (noch) nicht in der LCL.
-
- Beiträge: 6849
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Button Farbe usw. ändern.
Einfach gesagt, ein Widget Set, was meisten unter Linux verwendet wird. Unter Windows findet es man auch, ist aber nicht so verbreitet.GTK wasn das? Hab noch nie davon gehört. Muß mal Googeln.-danke
https://de.wikipedia.org/wiki/GTK_(Programmbibliothek)
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 6849
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Button Farbe usw. ändern.
Doppelpost
Zuletzt geändert von Mathias am Fr 14. Mär 2025, 17:31, insgesamt 1-mal geändert.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 6849
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Button Farbe usw. ändern.
wp_xyz hat geschrieben: Mi 12. Mär 2025, 18:26Viele Property-Einstellungen, die mit Farben zu tun haben, werden ignoriert, weil sie vom Betriebssystem gesteuert werden. Unter Windows (11) kann ich die Schriftfarbe bei TButton nicht ändern, sehr wohl aber bei TBitBtn und TSpeedButton. Kann aber bei Linux/mac wieder anders sein.Andy Nightingale hat geschrieben: Mi 12. Mär 2025, 17:57 ich bekomme es einfach nicht gebacken das ein normaler Button sich die Schriftfarbe ändert. Obwohl ich es angegeben habe.
Habe ich etwas falsch installiert?
Irgendwie ist die komisch, das es ausgerecht in GTK2 ignoriert wird.Dabei unterstützt GTK2 dies. viewtopic.php?p=146708&hilit=color#p146708Code: Alles auswählen
Button1.Color:=clRed;
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot