Ich stelle hier mal meinen runden/elliptischen Button online. Dieser wird unter Verwendung von
GDI+ gezeichnet, die entsprechenden Units sind im Archiv enthalten. Ich würde gerne Eure Meinung dazu hören. Für diejenigen, die noch ein
OS unterhalb Windows XP verwenden: die entsprechende
DLL gibt es als Redistributable direkt bei
Microsoft.
Features:
- AntiAliasing (der Button wirkt richtig "rund")
- freie Auswahl der Farbe
- Auswahl zwischen (noch) 2 verschiedenen Layouts: "membrane" oder "bubble"
- Auswahl zwischen 2 verschiedenen Fokus-Darstellungen: ftCaption (umrandet die Beschriftung) und ftCorona (umrandet den gesamten Button in gelb)
Was nicht geht:
- Accelerators: bei Eingabe von z.B. &OK wird weder das O unterstrichen noch reagiert die Komponente auf ALT-O
-
automatische Erkennung der Hintergrundfarbe: diese sollte über die Eigenschaft TransparentColor manuell gesetzt werden sollte jetzt funktionieren (ParentColor und ParentBackground sind nun auf true gesetzt)
Änderungen:
- die Property Color ist nun verborgen, bitte die neue Property FillColor verwenden
- das Offset zum Rand ist etwas vergrößert worden, dadurch wird der sichtbare Bereich zwar etwas kleiner, aber das AntiAliasing hat "mehr Spiel"
Bugfix:
- durch einen kleinen Denkfehler meinerseits war es zumindest optisch möglich, dass mehrere Instanzen den Fokus hatten.