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

Вниз

Визуализация нажатия кнопки без события OnClick   Найти похожие ветки 

 
Alex_s   (2004-06-29 08:00) [0]

Господа мастера!
Обрабатываю событие OnClick кнопки Button1.
Для визуализации нажатия кнопки использую:
Button1.Perform(BM_SETSTATE,1,0);
но при этом снова возникает событие OnClick.
Как придать кнопке нажатое состояние без активизации OnClick?


 
ЮЮ ©   (2004-06-29 08:44) [1]

Для этого надо использовать кнопки, имеющие сво-во типа Down ( TSpeedButton, TToolButton). "Залипание" у TButton не заложено в генотип


 
Alex_s   (2004-06-29 09:03) [2]

А как событие OnClick перехватить и "обнулить"?


 
Anatoly Podgoretsky ©   (2004-06-29 09:06) [3]

Ты уэе его перехватил, а обнулить нельзя, разве что по рукам теому кто кликнул, чтобы больше так не делал.


 
ЮЮ ©   (2004-06-29 09:07) [4]

Button1.tag := 1;
Button1.Perform(BM_SETSTATE,1,0);

в OnClick:

if TButton(Sender).tag = 0 then begin
 <собственно обработка>
end
else
 TButton(Sender).tag := 0;


 
Sonnik   (2004-06-29 09:25) [5]

На время выполнения операции визуализации нажатия кнопки Button1.OnClick := nil;
после обработки возвращаешь старое значение.(TnotifyEvent переменную заводишь в которую сохраняешь)



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
1-1088100685
Heretic
2004-06-24 22:11
2004.07.11
Шпионы (см. изменения в Excel)


14-1088041732
Думкин
2004-06-24 05:48
2004.07.11
С днем рождения! 24 июня


14-1088125196
Soft
2004-06-25 04:59
2004.07.11
Как вам такие ужастики? Стивен Кинг отдыхает...


14-1087813050
tipman
2004-06-21 14:17
2004.07.11
Статические массивы в C#


4-1086095708
Long
2004-06-01 17:15
2004.07.11
Как послать WM_SYSCOMMAND,SC_RESTORE окну, которое