Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Buttons mit Hintergrundfarbe belegen
Skywalker - Do 05.12.02 14:51
Titel: Buttons mit Hintergrundfarbe belegen
Hi,
ich bin es mal wieder.
Ich möchte einen Button mit einer neuen Hintergrundfabe belegen.
Wie mach ich das?
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| var oben16: integer; Farbe: byte; L2: Integer; begin L2:= StrToInt(Form1.label2.Caption); case Farbe of 1: Canvas.Brush.Color:= clRed; 2: Canvas.Brush.Color:= clGreen;
if L2 > 32768 then begin oben16:= 1; end; end; end; |
Ich hab wie ihr seht ausprobiert, aber der Compiler meldet mir immer Konstantenausdruck erwartet. Was muß ich denn Konstant setzen?
Oder gibt es eine andere Form von Button, die mit Farbe hinterlegt werden kann?
Michael Ebner - Do 05.12.02 15:43
1. Ich würde die Case-Verzweigung mit einem end abschließen.
2. Bei der VCL ist es nicht vorgesehen, die Farbe eines Buttons zu ändern. Ein Workaround wäre die Benutzung eines Panels.
Skywalker - Do 05.12.02 15:53
Danke,
hast Recht mit nen Button geht es nicht, aber mit nen Panel funktioniert es wunderbar.
tommie-lie - Do 05.12.02 20:57
allerdings hat ein Panel den Nachteil, daß man es manuell "pressen" muss, damit der Eindruck eines Buttons entsteht. WEnn man sowieso die MouseDown und MouseUp Events benutzen will, ist das kein Problem. Eine andere Möglichkeit wäre jedoch die Benutzung einer der vielen Oberflächen-Erweiterungen, die man bei Torry, DSP und Co finden kann. Zum Beispiel ein Skin. Damit könnte man den Button nicht nur andersfarbig machen, sondern sogar mit 'nem Hintergrundbild versehen, die Schrift grafisch so mit Effekten vollpumpen, daß man sie kaum noch entziffern kann und was man noch so alles anstellen kann, wenn man nicht mit Objekten sondern mit Bildern arbeitet. Aber es wird garantiert auch eine langweilige, einfache Komponente geben, die einen erweiterten Button hat, bei dem sowas geht, ohne Skins, die einen wesentlichen Mehraufwand bedeuten, da man sich noch um Bilder kümmern muss und dann das Programm nur noch bedingt in eine Datei passt, sondern vielmehr ein Unterverzeichnis benötigt wird, in dem sich die Skin-Grafiken befinden.
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!