Как добавить изображение на кнопку TSpeedButton используя Firemonkey

Юзая Fire Monkey, вспоминаю далекие 90-е, когда было минимум книг по программированию и куча вопросов. Сейчас примерно такая же ситуация, когда деталей и ньюансов пруд пруди и все они стопорят творческий процесс.

Вот простой вопрос — как добавить пиктограмму или изображение на кнопку TSpeedButton. Ну и ответ тоже простой, не заморачиваясь со стилями.

На имеющуюся кнопку TSpeedButton добавляем компонент TImage. Получается то же, что и на скриншоте ниже.

form1tspeedbuttonДобавляем растровую картинку в свойстве MultiResBitmap, и располагаем TImage на Speedbutton: в примере я поставил выравнивание по левому краю, т.е. свойство Align выставил в Left. У TImage обязательно выставляем свойство HitTest в False, иначе в области картинки кнопка не будет нажиматься.

У TSpeedButton свойство  HitTest должно быть выставлено в True, иначе вся кнопка не будет нажиматься.

Вот собственно и всё.

Вам понравиться

2 комментария

  1. Гость:

    Спасибо!!! Всё оказалось очень просто, хотя информации вообще не найти в инете.

  2. AvatarSBV:

    Добавляя Image на SpeedButton теряется анимация нажатия от SpeedButton. Нужно наоборот. НА Image бросать SpeedButton и обрабатывать OnClick уже для SpeedButton.

Добавить комментарий для Гость Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *