Главная страница
    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
8-1189549248
adolis1
2007-09-12 02:20
2009.02.15
програма для начитки текста и его записи в файл


2-1231102705
bit
2009-01-04 23:58
2009.02.15
db component and ACSII


3-1214981326
Erick
2008-07-02 10:48
2009.02.15
Сортировка строкового поля как числового(D10/FoxPro/ADO)


2-1230969991
N_SSS
2009-01-03 11:06
2009.02.15
Подключение справочников (Lookup) для DbGridEh


2-1231405184
FEV
2009-01-08 11:59
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский