Как добавить изображение на кнопку TSpeedButton используя Firemonkey
Юзая Fire Monkey, вспоминаю далекие 90-е, когда было минимум книг по программированию и куча вопросов. Сейчас примерно такая же ситуация, когда деталей и ньюансов пруд пруди и все они стопорят творческий процесс.
Вот простой вопрос — как добавить пиктограмму или изображение на кнопку TSpeedButton. Ну и ответ тоже простой, не заморачиваясь со стилями.
На имеющуюся кнопку TSpeedButton добавляем компонент TImage. Получается то же, что и на скриншоте ниже.
Добавляем растровую картинку в свойстве MultiResBitmap, и располагаем TImage на Speedbutton: в примере я поставил выравнивание по левому краю, т.е. свойство Align выставил в Left. У TImage обязательно выставляем свойство HitTest в False, иначе в области картинки кнопка не будет нажиматься.
У TSpeedButton свойство HitTest должно быть выставлено в True, иначе вся кнопка не будет нажиматься.
Вот собственно и всё.
Спасибо!!! Всё оказалось очень просто, хотя информации вообще не найти в инете.
Добавляя Image на SpeedButton теряется анимация нажатия от SpeedButton. Нужно наоборот. НА Image бросать SpeedButton и обрабатывать OnClick уже для SpeedButton.