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

Вниз

Необоснованно приходит 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.043 c
2-1187598275
DevilDevil
2007-08-20 12:24
2007.09.16
Необоснованно приходит DoubleClick. У кого-либо возникало?


2-1187856926
AndreW71
2007-08-23 12:15
2007.09.16
Win-API


15-1187263645
мирроорр
2007-08-16 15:27
2007.09.16
вопрос про создание беспроводной сети


15-1187695864
ZeroDivide
2007-08-21 15:31
2007.09.16
Delphi -> BDS -> RS


15-1187370188
EEefe
2007-08-17 21:03
2007.09.16
visual studio 2005 и visual studio .net





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