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

Вниз

Необоснованно приходит DoubleClick. У кого-либо возникало?   Найти похожие ветки 

 
DevilDevil ©   (2007-08-20 12:24) [0]

имеется несколько панелей. Непонятно почему, вдруг, при одинарном клике на панели или её дочернем компоненте приходит сообщение WMLButtonDblClk.

Ни у кого такой ерунды не возникало?


 
Dib@zol ©   (2007-08-20 13:04) [1]

Возможно, это связано с тем, что у тебя слишком низкая скорость двойного клика. Проставь в панели управления скорость повыше и проверь - должно бы исчезнуть...


 
DVM ©   (2007-08-20 13:26) [2]


> DevilDevil ©  

У вас "ля" западает, т.е. кнопка мыши.


 
DevilDevil ©   (2007-08-20 13:59) [3]

> Dib@zol ©   (20.08.07 13:04) [1]

это врядли

> DVM ©   (20.08.07 13:26) [2]

на нескольких машинах?

в общем, если кто подскажет - будет здорово


 
max_   (2007-08-21 09:46) [4]

скинь код


 
DevilDevil ©   (2007-08-21 10:46) [5]

> max_   (21.08.07 09:46) [4]
> скинь код


ээээххххх :((((((((((
Проект коммерческий, здоровый (сорсы порядка 5мб) и на C++Builder.

Понимаю, в таких условиях мне помочь достаточно сложно...
Тем не менее, если кому то приходило сообщение двойного клика, в то время как должно приходить одинарного --- отпишитесь!


 
alshtam   (2007-08-21 10:49) [6]

посади панели на mousedown или mouseUP
это сообщения Wm_LbuttonDown и Wm_LbuttonUP


 
DevilDevil ©   (2007-08-21 10:50) [7]

> посади панели на mousedown или mouseUP
что это значит ?


 
DVM ©   (2007-08-21 10:51) [8]


> Понимаю, в таких условиях мне помочь достаточно сложно..
> .
> Тем не менее, если кому то приходило сообщение двойного
> клика, в то время как должно приходить одинарного --- отпишитесь!
>

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


 
alshtam   (2007-08-21 10:53) [9]

У Tpanel есть событие OnmouseDown и Onmouseup


 
DevilDevil ©   (2007-08-21 11:24) [10]

> DVM ©   (21.08.07 10:51) [8]

мои панели - это наши компоненты, которые отличаются, но не очень сильно от обычонй панели. Этот компонент находится в пакейдже, все компоненты пакейджа написаны на билдере. + компоненты пакейджа используют один либ, размер которого огромен... :(((

Вот обраружил одну вещицу....
У каждого компонента есть событие OnEnter...
по этому событию панели вызывается BringToFront, панель "становится активной"

Так вот... если панель активна и по ней кликнуть, то всё нормально, приходит OnMouseClick, а если панель неактивна, то при клике приходит DoubleClick !!!

из-за чего такое происходит?


 
Dib@zol ©   (2007-08-21 11:28) [11]

> Так вот... если панель активна и по ней кликнуть, то всё
> нормально, приходит OnMouseClick, а если панель неактивна,
> то при клике приходит DoubleClick !!!

Может быть, ВЦЛ просто симулирует нажатие кнопки мыши на неактивной панели, чтоб сделать её активной??? А то так ваще удобно: и активной становится и фокус появляется...


 
DevilDevil ©   (2007-08-21 12:37) [12]

> Dib@zol ©   (21.08.07 11:28) [11]

вроде не похоже.

Событие OnEnter возникает только при получении сообщения CMEnter.

BringToFront приводит к SetZOrderPosition(Parent.Controls.Count-1);

ничего такого с MouseDown нет :(


 
DevilDevil ©   (2007-08-21 17:28) [13]

фууууууууу........
залечил.... но первоисточник всёже неясен...

вобщем, после BringToFront вызываю ещё SetFocus



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

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

Наверх




Память: 0.49 MB
Время: 0.031 c
4-1174832932
Satyavan
2007-03-25 18:28
2007.09.16
Сотовый телефон


2-1187347440
new_chel
2007-08-17 14:44
2007.09.16
Дисконнект


15-1187538724
Piter
2007-08-19 19:52
2007.09.16
Очень классная иллюзия


15-1187266184
Nic
2007-08-16 16:09
2007.09.16
2 версии PHP на 1 сервер


15-1187354195
@!!ex
2007-08-17 16:36
2007.09.16
Подскажите софт.