|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.05.2009, 13:05 | #1 | |
Форумчанин
Регистрация: 08.05.2009
Сообщений: 247
|
Как отловить события которое вызывается при розворачивании подменющек (PopupMenu)
Идея такова меню будет строится на лету, наоснове базы данных, верхние уровени создать не проблема но нужно еще для каждой ветки зделать фиктивную подветвь вот и стал вопрос как отловить события которое вызывается при розворачивании подменющек...
Мой сайт
Цитата:
|
|
08.05.2009, 15:13 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
у PopupMenu есть событие OnPopUp, которое тебе и нужно как я понял
Пишу на Delphi за еду
|
08.05.2009, 16:26 | #3 | |
Форумчанин
Регистрация: 08.05.2009
Сообщений: 247
|
в том то и дело что событие OnPopUp происходит во время розварачивания самой менюшки а мне нужен тот момент когда розворачивается субменю,,, так как при событии OnPopUp строится верхний уровень дерева....
Мой сайт
Цитата:
|
|
08.05.2009, 18:49 | #4 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
А может использовать onClick у подменю?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
08.05.2009, 19:04 | #5 | |
Форумчанин
Регистрация: 08.05.2009
Сообщений: 247
|
Спасиба, работает но теперь возник второй вопрос, onClick срабатывает при клике на стрелочке
Можно ли каким образом определить этот клик был произведен на стрелочке или же на самой менюшке?
Мой сайт
Цитата:
|
|
08.05.2009, 19:26 | #6 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
А почему срабатывает на стрелочке?
onClick срабатывает даже если просто так навести на menuitem с подменю
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
08.05.2009, 19:29 | #7 | |
Форумчанин
Регистрация: 08.05.2009
Сообщений: 247
|
Ну я немного не так выразился срабатует при наведении мыши НО мне нужно как то определить кликнул кто по меню или оно же просто розвернулось,,, так как для события ОнКлик будет иной обработчик...
Мой сайт
Цитата:
|
|
09.05.2009, 15:33 | #8 | |
Форумчанин
Регистрация: 08.05.2009
Сообщений: 247
|
Тоесть мне нужны все итемы кликательными,,, была идея воспользуватсяфункцией GetKeyState(VK_LBUTTON) но она не принесла результат...
Мой сайт
Цитата:
|
|
09.05.2009, 17:00 | #9 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Легче создать класс для создания меню и просто манипулировать менюшками. А раз Вы сами делаете систему менюшек, то и каждое событие сможете описать и обрабатывать где вам заблагоразумится. Мой первый опыт такого меню в программе XWindows Dock. Остальной опыт, намного круче с эффектами нажатия, переходов, раскрытия меню но в другой проге, котороя пока под большим секретом
|
09.05.2009, 18:17 | #10 | ||
Форумчанин
Регистрация: 08.05.2009
Сообщений: 247
|
Цитата:
1. Когда подменю розварачивается, назовем его условно OnExpanding 2. Когда собственно происходи клик OnClick
Мой сайт
Цитата:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
События при создании/открытия файла | _symon | Win Api | 2 | 13.02.2009 21:19 |
Как отловить значение из таблицы? | mik | Microsoft Office Excel | 5 | 27.10.2008 16:34 |
Закраска ячейки при наступлении события | liberty | Microsoft Office Excel | 22 | 23.07.2008 08:36 |
Возврат управления форме при показе PopupMenu | mutabor | Общие вопросы Delphi | 1 | 08.07.2008 13:43 |
Как отловить имена таблиц? | mik | Microsoft Office Excel | 1 | 18.11.2007 17:02 |