Nie mam pewności, ale wydaje mi się, że ten "pasek" pod przyciskiem narzucony jest przez manifest (a raczej styl okien i przycisków) - sam się kiedyś z tym użerałem, bo pod standardowymi kontrolkami tłem formularza był obraz i przyciski nie wyglądały atrakcyjnie; Można to obejść właśnie przez obsłużenie zdarzenia OnPaint
i w nim zamalowywać niechciane części kontrolek, jednak jeśli tłem będzie obraz to będzie trochę więcej roboty z ich usuwaniem;
TSpeedButton
to nie zawsze najlepsze rozwiązanie - jeśli komuś zależy na przystosowaniu interfejsu programu do obsługi klawiaturą (bez myszki), to ten przycisk jest trochę upośledzony - nie zbiera fokusa, stąd jedynie przez HotKey będzie można go kliknąć; To oczywiście sprawa drugorzędna, bo większość ludzi i tak obsługuje programy głównie myszką, jednak pytacz nie napisał czy mu to przeszkadza, czy nie, więc wolałem to nadmienić;
Jeżeli masz czas i chęci - możesz utworzyć własny komponent i zaimplementować w nim własne rysowanie, np. dziedzicząc po klasie TCustomControl
- ma wbudowaną kanwę oraz obsługę komunikatów, dzięki którym zawartość kontrolki jest odświeżana automatycznie; Na dodatek będzie mogła zbierać fokusa, tak jak i wszystkie kontrolki dziedziczące po TCustomControl
i TWinControl
; Wystarczy jedynie dodać kilka potrzebnych właściwości i zdarzeń i cieszyć się własnym przyciskiem;