А я как-то вообще без кнопки, через TImage так делал

Точно не помню, но по OnMouseEnter картинка менялась на затенённую, по OnMouseLeave возвращалась в нормальное состояние, а когда ЛКМ была нажата при нахождении внутри картинки, то изображение менялось на нажатое.
Впрочем, так проще делать на GameMaker'е, который я не устану рекламировать
