Главная страница
    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.48 MB
Время: 0.05 c
15-1184659616
vajo
2007-07-17 12:06
2007.09.16
Бесплатные аналоги ПО


6-1169389960
AdmeraL
2007-01-21 17:32
2007.09.16
TWebBrowser


3-1179436348
КрЫска
2007-05-18 01:12
2007.09.16
Написать SQL-запрос, осуществляющий выборку из 2-х таблиц.


2-1187587032
Александр_К
2007-08-20 09:17
2007.09.16
Сокеты


2-1188077785
Popay
2007-08-26 01:36
2007.09.16
зависон SendMessage





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