Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

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/)
-   -   Farbe zur Laufzeit verändern? (https://www.delphipraxis.net/180616-farbe-zur-laufzeit-veraendern.html)

DeddyH 3. Jun 2014 09:52

AW: Farbe zur Laufzeit verändern?
 
Da ist doch ein Farbverlauf drauf. Allerdings würde ich mir überlegen, ob man nicht gleich eine eigene Komponente (abgeleitet von TCustomControl) dafür schreibt, da es doch bestimmt mehr als einen solcher "Buttons" geben soll, wie ich einfach mal mutmaße.

[edit] Statt komplett alles zur Laufzeit zu zeichnen, könnte man ja auch 2 vorgefertigte Grafiken nehmen ("ausgeklappt", "eingeklappt") die man dann je nach Zustand draufpinselt. Da dann noch das Icon und die jeweilige Beschriftung drübermalen, fertig is die Laube. [/edit]

Simo 3. Jun 2014 10:15

AW: Farbe zur Laufzeit verändern?
 
Zitat:

Da ist doch ein Farbverlauf drauf. Allerdings würde ich mir überlegen, ob man nicht gleich eine eigene Komponente (abgeleitet von TCustomControl) dafür schreibt, da es doch bestimmt mehr als einen solcher "Buttons" geben soll, wie ich einfach mal mutmaße.
Das soll über ein OnClick-Ereignis passieren.. Wie kann ich das am besten machen? Zwei Panel drauf ? Wie verschiebt sich der blaue Bereich..

Blup 3. Jun 2014 10:16

AW: Farbe zur Laufzeit verändern?
 
Die Bildqualität ist nicht besonders, aber die von dir dargestellte Komponente vereint eine Vielzahl von grafischen Effekten.
- Farbverlauf von Oben nach Unten
- abgerundete Ecken
- Kanten aufgehellt oder abgedunkelt
- Schrift mit 3D-Effekt
- Halbtransparenz
- Antialiasing

Du müsstest die erst einmal mit jedem Effekt ausführlich beschäftigen und diese dann in einer eigenen Komponente kombinieren.
Die einfachste Lösung:
- erstell jeweils eine Bild für beide Zustände des Button
- nimm eine Image-Komponente und tausche das Bild wenn darauf geklickt wird

DeddyH 3. Jun 2014 10:17

AW: Farbe zur Laufzeit verändern?
 
Wieso soll der sich verschieben? Es genügt doch, wenn der Farbverlauf den entsprechenden Bereich übermalt.

himitsu 3. Jun 2014 10:21

AW: Farbe zur Laufzeit verändern?
 
Zitat:

Zitat von DeddyH (Beitrag 1261165)
[edit] Statt komplett alles zur Laufzeit zu zeichnen, könnte man ja auch 2 vorgefertigte Grafiken nehmen ("ausgeklappt", "eingeklappt") die man dann je nach Zustand draufpinselt. Da dann noch das Icon und die jeweilige Beschriftung drübermalen, fertig is die Laube. [/edit]

Oder ein breiteres Bild, das jeweils nach links und rechts verschoben draufgemalt wird.
Den Rahmen kann man notfalls auch als Bild gestalten, wobei der innere Bereich natürlich transparent sein sollte.

Oder man malt eben alles selber.


Wobei mir noch unklar ist, ob das von links nacht rechts springt oder fliessend rübergleitet.



Und ich bin mir sicher, daß es schon fertige Button-Komponenten gibt, welchen man einfach die beiden Bilder gibt und die den Rest selber behandeln.

Simo 3. Jun 2014 10:31

AW: Farbe zur Laufzeit verändern?
 
Wie bekommt man die Ecken abgerundet und die Kanten aufgehellt ??

DeddyH 3. Jun 2014 10:36

AW: Farbe zur Laufzeit verändern?
 
Wie schon mehrfach gesagt: erstell doch einfach 2 Grafiken mit einem Zeichenprogramm (mspaint, InkScape, etc.) und tausche diese im OnClick aus. Ob diese Grafiken abgerundete Ecken haben oder sonstige Gimmicks, bleibt dabei Dir überlassen.

himitsu 3. Jun 2014 10:46

AW: Farbe zur Laufzeit verändern?
 
http://stackoverflow.com/questions/1...ckground-image
http://forum.delphi-treff.de/index.p...threadID=16765
http://www.tmssoftware.com/site/labelsbuttons.asp
uvm.

Der schöne Günther 3. Jun 2014 11:08

AW: Farbe zur Laufzeit verändern?
 
Eine Frage dazwischen: Sollen es im Endeffekt nur zwei getrennte Zustände sein oder soll das voll animiert sein?

Simo 3. Jun 2014 11:59

AW: Farbe zur Laufzeit verändern?
 
Das soll voll animiert sein -)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 Uhr.
Seite 2 von 5     12 34     Letzte »    

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