QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Thursday, 20 Nov 2008 13:03
Меню

Проект OpenNET - все о Unix
Главная

 · Начало · Статистика · Поиск ·

  QNX.ORG.RU —› Программирование под Photon —› Помогите с событиями пожалуйста

Посл.ответ Сообщение


Дата: 1 Сен,  17:44

столкнулся с такой бедой. Не могу понять в чем дело.

Есть некая группа из 3 виджетов (простые графические примитивы, как то линии, круги, прямоугольники и т.п.)

вобщем, мне надо отловить события мыши, такие как вход/выход курсора на виджет, нажатие и отпускание кнопки на этой группе.

первое и третье событие отлавливается нормально, а вот второе нивкакую.

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

подскажите, в чем может быть проблема?


Дата: 1 Сен,  17:51

нашёл решение, хотя оно меня и не сильно удовлетворяет..
сделал группу в группе, круги в одной группе, а прямоугольник уже добавил к группе кругов в ещё одну группу.
теперь работает, но при отпускании кнопки, почему то срабатывает 3 раза Ph_EV_BUT_RELEASE, а Ph_EV_BUT_PRESS только 1 раз...


Дата: 3 Сен,  13:14

Вот еще интересная запара.
все объекты расположены на ScrollArea.
если я отпускаю кнопку на каком то виджете, то сначала происходит событие отпусканяи кнопки для этого виджета, причем 2 раза почему то.
затем если я веду указатель мыши с зажатой кнопкой с какого либо виджета и отпускаю на ScrollArea - тогда происходит событие для ScrollArea а после него для виджета , с которого я тянул мышь.
Кто подскажет, в чем моя ошибка и/или проблема.
Мне необходимо, что бы виджеты перехватывали события первыми и не пропускали их дальше. может есть какая то функция?


Дата: 8 Сен,  09:57

Мне необходимо, что бы виджеты перехватывали события первыми и не пропускали их дальше. может есть какая то функция?
http://qnxclub.net/modules.php?name=Forums&file=viewtopic&t=285
- здесь есть и перехват событий, и "пропускали/не пропускали"...
+
http://qnxclub.net/files/articles/photon/photon.pdf
http://qnxclub.net/files/articles/photon/photon.tgz
+ внимательное чтение руководства программирования Photon, например в переводе (со своими комментариями), сделанном ZZZ:
http://qnxclub.net/files/articles/progphoton/progphoton.zip


Дата: 8 Сен,  11:32

ну с отпусканием мыши я разобрался - так как оказывается есть еще подтипы событий - фантом и реал. уже проще


Дата: 8 Сен,  16:11

На здоровье!

You must login to post.

©   2000-2003 Команда проекта QNX.ORG.RU // QNX.ORG.RU Team
Авторы проекта: Дмитрий Алексеев [dmi] и Дмитрий Васильев. Техническое сопровождение проекта: Игорь Сорокин [isorokin]. Информационное сопровождение: Дмитрий Алексеев [dmi]
QNX - зарегистрированная торговая марка QNX Software Systems, Ltd., Canada. Остальные упоминаемые на сайте торговые марки и логотипы являются исключительно собственностью их уважаемых владельцев. Ничьи права не затронуты. Материалы сайта не могут быть скопированы и где-либо использованы в той или иной форме без письменного разрешения разработчиков сайта.
Powered by Mambo Open Source