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

Вниз

Таймер "ловит" не все клики мыши   Найти похожие ветки 

 
tetris   (2008-04-09 13:20) [0]

Проблема таймер "ловит" не все клики левой кнопки мыши над объектом.
пропускает ...

Интервал тайиера 50мс

procedure TfmLock.Timer_WorkTimer(Sender: TObject);
var  p: TPoint;
begin
 GetCursorPos(p);

 // определяем что мышь над объектом:
 if ((p.x > fmLock.Left + Zona_1.Left) and  (p.x < fmLock.Left + Zona_1.Left + 50) and
  (p.y > fmLock.Top  + Zona_1.Top) and (p.y < fmLock.Top  + Zona_1.Top+ 50))  then
   Mouse_Sb_1 := True else Mouse_Sb_1 := False;

 if ((Mouse_Sb_1 = True) and (Mouse_Left_1 = True)) then begin
     Brush.Style := bsSolid;
     Brush.Color := clWhite;
     .. рисуем на канве
    ...
end;  

procedure TfmLock.Zona_1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 if Button = mbLeft then Mouse_Left_1 := True;
 if Button = mbRight then Mouse_Right_1 := True;
 if Button = mbMiddle then Mouse_Middle_1 := True;
end;

procedure TfmLock.Zona_1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 if Button = mbLeft then Mouse_Left_1 := False;
 if Button = mbRight then Mouse_Right_1 := False;
 if Button = mbMiddle then Mouse_Middle_1 := False;
end;


 
Palladin ©   (2008-04-09 13:23) [1]

и что же это такое ты делаешь"то так ректально?


 
Сергей М. ©   (2008-04-09 13:25) [2]

Что-то непонятно, за каким лешим нужен этот таймер ...


 
tetris   (2008-04-09 13:27) [3]

таймер обрабатывает результаты подсчетов и рисует на канве анимацию


 
tetris   (2008-04-09 13:28) [4]

а ты паладин,- сам ректальный...


 
Сергей М. ©   (2008-04-09 13:31) [5]

А зачем тогда нужны обработчики мышиных кнопкодвижений ?


 
tetris   (2008-04-09 13:33) [6]

по кликам перерисовывается канва. (Я аниматор по специальности и просто вынужден писать какой то код для своих демонстраций)


 
Сергей М. ©   (2008-04-09 13:34) [7]


> tetris   (09.04.08 13:28) [4]


Если ты возражаешь против ректальности своей логики, то покажи место в коде обработчика таймера, где происходит эта самая "ловля кликов")

В упор не вижу ничего похожего)


 
Сергей М. ©   (2008-04-09 13:35) [8]


> по кликам перерисовывается канва


В упор не вижу никокй работы с канвой в обработчиках мышиных кнопкодвижений..


 
tetris   (2008-04-09 13:38) [9]

Удалено модератором
Примечание: Скатерью дорога


 
{RASkov} ©   (2008-04-09 13:40) [10]

:)))


 
Сергей М. ©   (2008-04-09 13:42) [11]

Красавец и ректальные чудовищи))


 
Kolan ©   (2008-04-09 13:42) [12]

> Mouse_Sb_1 := True else Mouse_Sb_1 := False;

if True Then
 True
else
 False


Прикольно :)


 
{RASkov} ©   (2008-04-09 13:46) [13]

> [9] tetris   (09.04.08 13:38)

Таймер, он на то и таймер ...он тикает.... и работа его ведется в момент тиков, так сказать, хоть ты и выставил малый интервал, но все равно этого не достаточно....
Ты лучше пересмотри свой алгоритм работы чего-то там с канвой и кликами.... или подробнее вопрос задай...
И еще.... когда занимаешься не своей работой, то получится однозначно лажа.... см [12] например )


 
Palladin ©   (2008-04-09 13:49) [14]


> tetris   (09.04.08 13:28) [4]

ты хоть осознаешь через какую $адницу ты реализовал обычный OnClick и OnMouseMove...

LMD


 
{RASkov} ©   (2008-04-09 13:51) [15]

> [14] Palladin ©   (09.04.08 13:49)
> обычный OnClick и OnMouseMove...

Помоему атору достаточно только второго :)


 
{RASkov} ©   (2008-04-09 13:52) [16]

> атору

*автору
Долбаная клава(


 
Palladin ©   (2008-04-09 13:53) [17]


> {RASkov} ©   (09.04.08 13:51) [15]

ну вообще-то да...
ну на всякий случай, вдруг он и про первый не знает.... )


 
{RASkov} ©   (2008-04-09 14:01) [18]

> [17] Palladin ©   (09.04.08 13:53)
> вдруг он и про первый не знает....

И не узнает.... Он уже наверное на другом, "более людском" форуме, "зажигает" :)


 
Anatoly Podgoretsky ©   (2008-04-09 15:50) [19]

Он уже на курорте



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

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

Наверх




Память: 0.51 MB
Время: 0.011 c
15-1229513156
rulee
2008-12-17 14:25
2009.02.15
Ураааааааааа я этой ночью стал отцом.


15-1229487354
Riply
2008-12-17 07:15
2009.02.15
DM и мысли о вечном :)


2-1230902844
FEV
2009-01-02 16:27
2009.02.15
Формат файлов ASF


2-1231402706
FEV
2009-01-08 11:18
2009.02.15
Проблема


2-1231168615
Цукор5
2009-01-05 18:16
2009.02.15
StringReplace