Главная страница
    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.041 c
2-1187619177
em240
2007-08-20 18:12
2007.09.16
координаты позиции курсора на форме


15-1185568307
Kostafey
2007-07-28 00:31
2007.09.16
С днем рождения ! 28 июля


2-1187691079
Daedr
2007-08-21 14:11
2007.09.16
профессионалам отдельная просьба - быть снисходительными.


15-1185471908
Константинов
2007-07-26 21:45
2007.09.16
Delphi забоставал


15-1185358975
Kerk
2007-07-25 14:22
2007.09.16
В Воронеже поставили памятник коню (!)





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