проблема с PopupMenu

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
beat_swamp
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 05.10.2005 (Ср) 16:16

проблема с PopupMenu

Сообщение beat_swamp » 22.08.2006 (Вт) 10:12

добрый день! поискал ответа на свой вопрос на форуме! по моему такого еще не обсуждалось!
проблема такая! что иногда когда я вызываю меню с помощью PopupMenu, конечно появляется мое контекстное меню, НО если я не выбираю никаой элемент меню, а кликаю где нить в др месте, мое меню пропадает а на его месте появляется стандартное виндовое меню "копировать/вырезать/вставить/выделить все и тд"!
из за чего это происходит? и как с этим бороться?

заранее спасибо1

Efiop
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 06.06.2006 (Вт) 12:14
Откуда: РК

Сообщение Efiop » 22.08.2006 (Вт) 10:27

beat_swamp, свой код выложи. Может ты в какой-нить TextBox тыкаешь?

beat_swamp
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 05.10.2005 (Ср) 16:16

Сообщение beat_swamp » 22.08.2006 (Вт) 10:30

Efiop писал(а):beat_swamp, свой код выложи. Может ты в какой-нить TextBox тыкаешь?

кода там куча!
у меня на форме есть TDBGrid вот при совершении события MouseDown (на этом гриде) и происходит вызов PopupMenu. (если простым языком говорить)
само меню генерится динамически (элементы меню - элементы массива).
что еще важного можно сказать?! хз! все остальное по моему данной проблемы не касается!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 22.08.2006 (Вт) 10:32

Вообще проблема, когда PopupMenu просто не пропадает решается вызовом SetForegroundWindow перед вызовом PopupMenu. Такой прикол, как у тебя, мне не попадался, но может лекарство универсальное?
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

beat_swamp
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 05.10.2005 (Ср) 16:16

Сообщение beat_swamp » 22.08.2006 (Вт) 11:13

vvs_adm, спасибо1 вроде помогло1 щас еще потестю1

Efiop
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 06.06.2006 (Вт) 12:14
Откуда: РК

Сообщение Efiop » 22.08.2006 (Вт) 11:29

beat_swamp, если в гриде у тебя ячейки редактируемые и ты по выбранной ячейке кликнешь правой кнопой мыши, то соответственно вылетит меню редактирования.

beat_swamp
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 05.10.2005 (Ср) 16:16

Сообщение beat_swamp » 22.08.2006 (Вт) 12:24

Efiop писал(а):beat_swamp, если в гриде у тебя ячейки редактируемые и ты по выбранной ячейке кликнешь правой кнопой мыши, то соответственно вылетит меню редактирования.

ячейки НЕредактируемые!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 134

    TopList