Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

Программное нажатие на 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.039 c
3-1127005901
quadronik
2005-09-18 05:11
2005.10.30
Добавление новых записей НЕ по команде.


2-1128413445
Pazitron_Brain
2005-10-04 12:10
2005.10.30
ИИ


2-1128579075
STUDENT_RU
2005-10-06 10:11
2005.10.30
Ввод вывод в консоли


1-1128669106
snake_r
2005-10-07 11:11
2005.10.30
Двоичные константы


14-1129023072
Андрей Жук
2005-10-11 13:31
2005.10.30
На www.dynamo.kiev.ua раздают бесплатные почтовые ящики (2 Гб)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский