Задержать кнопку в зажатом состоянии

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
FireF1y
незнакомец
Сообщения: 1
Зарегистрирован: 23.10.2017 13:50:38

Задержать кнопку в зажатом состоянии

Сообщение FireF1y »

Добрый день, школьный вопрос.
Как задержать кнопку (TSpeedButton) в зажатом состоянии, т.е. чтобы после отпускания левой кнопкой мыши у кнопки была та же картинка, что и при зажатии?
LearnMagic
новенький
Сообщения: 66
Зарегистрирован: 10.11.2016 22:13:38

Сообщение LearnMagic »

Не совсем понятен вопрос.
Возможные варианты ответов:
1. TspeedButton.NumGlyphs
2. TspeedButton.GroupIndex
3. Использовать TBitBtn
4. Если нужно более тёмное изображение, то см. исходники TSpeedButton, подготовьте нужную картинку и меняйте её в runtime
wadman
постоялец
Сообщения: 122
Зарегистрирован: 18.10.2016 14:54:28
Контактная информация:

Сообщение wadman »

TSpeedButton.Down?
Alex2013
долгожитель
Сообщения: 3230
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

FireF1y писал(а):Добрый день, школьный вопрос.
Как задержать кнопку (TSpeedButton) в зажатом состоянии, т.е. чтобы после отпускания левой кнопкой мыши у кнопки была та же картинка, что и при зажатии?


А просто сменить картинку по нажатию "не судьба " :?: :idea:

То бишь сделать что-то вроде этого ...
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
SpeedButton1.Glyphs.Сlear;
end;
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

SpeedButton1.GroupIndex поставить, например, 1 или 2, а SpeedButton1.Down:=true
Ответить