Я искал решение для моей проблемы, и я думаю, что это то же самое.
Я хотел, чтобы SpeedButton переключал состояние вверх и вниз, как переключатель, и мне это удалось, установив свойства:
AllowAllUp := True;
GroupIndex := 1;
Затем в событии OnClick
кнопки, которую я написал:
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
if( SpeedButton1.AllowAllUp ) then
begin
SpeedButton1.AllowAllUp := False;
SpeedButton1.Down := True;
end else
begin
SpeedButton1.AllowAllUp := True;
SpeedButton1.Down := False;
end;
end;
Это переключает кнопку вниз при нажатии и вверх при повторном нажатии.
Надеюсь, это поможет