Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.017 c
2-1187693948
Daedr
2007-08-21 14:59
2007.09.16
Application.ExeName


2-1187791767
r.o.o.t
2007-08-22 18:09
2007.09.16
Неопознаная ошибка


15-1187317251
Идей
2007-08-17 06:20
2007.09.16
Можно ли написать функцию которая бы писала функцию копирования з


15-1187286257
Змей
2007-08-16 21:44
2007.09.16
rxlib


1-1183961811
Девушка
2007-07-09 10:16
2007.09.16
странное поведение tmemo




   Наверх