Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

Программное нажатие на SpedButton   Найти похожие ветки 

 
DroNIX   (2005-10-05 21:47) [0]

Я сделал так:

procedure Tmin_form.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key in ["a".."z","A".."Z"] then
with main_form do
begin
TbsSkinSpeedButton(FindComponent(key+"_button")).Perform(WM_LBUTTONDOWN, 0, 0);
TbsSkinSpeedButton(FindComponent(key+"_button")).Perform(WM_LBUTTONUP, 0, 0);
end;
end;

Но кнопка остаётся подсвеченой (как бы на ней курсор наведён), down, repain не помогают.
Что добавить?


 
Eleepod ©   (2005-10-05 22:15) [1]

Зачем так сложно?

Вполне работает

 SpeedButton1.Perform(WM_LBUTTONDOWN, 0, 0);
 SpeedButton1.Perform(WM_LBUTTONUP, 0, 0);


 
DroNIX   (2005-10-05 22:36) [2]

ну у меня 26 кнопок, поэтому так сложно :)
У меня не работает, остаётся подсеченной, курсор к ней подводишь, потом уводишь, и только тогда перетаёт гореть


 
Alexander Panov ©   (2005-10-05 22:41) [3]

Еще проще - SpeedButton1.Click;
или   TSpeedButton(FindComponent("SpeedButton1")).Click;


 
Eleepod ©   (2005-10-05 23:50) [4]

Хм, попробовал у себя так

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key in ["0".."9"]
 then with Form1 do
       begin
        TSpeedButton(FindComponent("SpeedButton" + key)).Perform(WM_LBUTTONDOWN, 0, 0);
        TSpeedButton(FindComponent("SpeedButton" + key)).Perform(WM_LBUTTONUP, 0, 0);
       end;
end;

все норамально работает...


 
Германн ©   (2005-10-06 00:35) [5]

2 Eleepod ©   (05.10.05 23:50) [4]
Дык у тебя TSpeedButton, а у него что за зверь? ХЗ :(


 
DroNIX   (2005-10-06 10:46) [6]

Да был бы это простой SpeedButton было бы легче, но этот иz DynamicSkinForm VCL.
Они забыли наверно что-то добавить, там даже .Click нету


 
DroNIX   (2005-10-06 18:09) [7]

CM_MOUSELEAVE
это помогло.



Страницы: 1 вся ветка

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
5-1106254826
Чайник
2005-01-21 00:00
2005.10.30
Изменение типа публикуемого свойства


5-1106042112
Aleksandr.
2005-01-18 12:55
2005.10.30
Как повесить обработчик на открытие/закрытие DataSet a у компонен


1-1128626395
Kostafey
2005-10-06 23:19
2005.10.30
Получение и использование адреса метода.


2-1128753842
erika
2005-10-08 10:44
2005.10.30
триггер


14-1128803817
raiks
2005-10-09 00:36
2005.10.30
Access Violation при использовании StrUpper