Главная страница
    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.45 MB
Время: 0.04 c
2-1128845162
!Trinix
2005-10-09 12:06
2005.10.30
Открытие приложений


14-1128946953
Антоний
2005-10-10 16:22
2005.10.30
Вот такое письмо


14-1129103667
Андрей Жук
2005-10-12 11:54
2005.10.30
Фленов о .NET


1-1128410081
Alex7
2005-10-04 11:14
2005.10.30
Свойство "color"


1-1128926770
Zhekson
2005-10-10 10:46
2005.10.30
Полоса прокрутки в DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский