Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2009, 13:05   #1
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию Как отловить события которое вызывается при розворачивании подменющек (PopupMenu)

Идея такова меню будет строится на лету, наоснове базы данных, верхние уровени создать не проблема но нужно еще для каждой ветки зделать фиктивную подветвь вот и стал вопрос как отловить события которое вызывается при розворачивании подменющек...
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 08.05.2009, 15:13   #2
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

у PopupMenu есть событие OnPopUp, которое тебе и нужно как я понял
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 08.05.2009, 16:26   #3
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

Цитата:
Сообщение от Toxa Посмотреть сообщение
у PopupMenu есть событие OnPopUp, которое тебе и нужно как я понял
в том то и дело что событие OnPopUp происходит во время розварачивания самой менюшки а мне нужен тот момент когда розворачивается субменю,,, так как при событии OnPopUp строится верхний уровень дерева....
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 08.05.2009, 18:49   #4
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

А может использовать onClick у подменю?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 08.05.2009, 19:04   #5
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

Цитата:
Сообщение от Neeter Посмотреть сообщение
А может использовать onClick у подменю?
Спасиба, работает но теперь возник второй вопрос, onClick срабатывает при клике на стрелочке

Можно ли каким образом определить этот клик был произведен на стрелочке или же на самой менюшке?
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 08.05.2009, 19:26   #6
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

А почему срабатывает на стрелочке?
onClick срабатывает даже если просто так навести на menuitem с подменю
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 08.05.2009, 19:29   #7
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

Ну я немного не так выразился срабатует при наведении мыши НО мне нужно как то определить кликнул кто по меню или оно же просто розвернулось,,, так как для события ОнКлик будет иной обработчик...
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 09.05.2009, 15:33   #8
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

Тоесть мне нужны все итемы кликательными,,, была идея воспользуватсяфункцией GetKeyState(VK_LBUTTON) но она не принесла результат...
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 09.05.2009, 17:00   #9
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Легче создать класс для создания меню и просто манипулировать менюшками. А раз Вы сами делаете систему менюшек, то и каждое событие сможете описать и обрабатывать где вам заблагоразумится. Мой первый опыт такого меню в программе XWindows Dock. Остальной опыт, намного круче с эффектами нажатия, переходов, раскрытия меню но в другой проге, котороя пока под большим секретом
BOBAH13 вне форума Ответить с цитированием
Старый 09.05.2009, 18:17   #10
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

Цитата:
Легче создать класс для создания меню и просто манипулировать менюшками
А можна некий пример? интересуют только два события:
1. Когда подменю розварачивается, назовем его условно OnExpanding
2. Когда собственно происходи клик OnClick
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
События при создании/открытия файла _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