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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
15-1229516250
Knight
2008-12-17 15:17
2009.02.15
У меня тоже дочька завтра родится... три месяца назад.


3-1214892225
AnnNet
2008-07-01 10:03
2009.02.15
Соединение с БД через ADO


4-1205397361
Костик
2008-03-13 11:36
2009.02.15
Как запретить мышке перемещаться в определенную позицию.


3-1215370641
flaxe
2008-07-06 22:57
2009.02.15
DBF


6-1198858897
Jimmy
2007-12-28 19:21
2009.02.15
Игра через интернет





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