Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Не там появляется контекстное меню VB.NET


Автор: Nightshine 3.11.2005, 06:40
Пишу на VB.NET. Проблема следующая - есть DataGrid, для него создано контекстное меню. Когда кликаю правой кнопкой мыши по ячейке - меню нормально всплывает в точке курсора. Но если кликнуть на строку в гриде (она выделится), а потом увести курсор мыши в другое место и вызвать контекстное меню с клавиатуры, то мало того, что выделение в гриде останавливается напротив курсора мыши (если он находится напротив грида), так еще и само контекстное меню появляется неизвестно где (даже не на гриде!!!)
Как заставить по нажатию кнопки клавиатуры вызова контекстного меню контекстное меню появляться в гриде, в том самом месте, где был остановлен курсор в прошлый раз?
smile

Автор: Plamenk 3.11.2005, 09:29
А как ты показываешь меню?

Я делал так:

Код

PopupMenu menu;

....

menu.ShowPopup(Control.MousePosition);

Автор: Guest 3.11.2005, 09:36
Я просто ассоцировал меню с контролом, явно никак не показываю! Нажимаешь правую кнопку или на клаве кнопку контекстного меню и он вызывает это меню! Видишь мне нужно, чтобы не в позиции мышки показывал, а в позиции в которой последний раз был остановлен курсор на гриде!

Автор: Plamenk 3.11.2005, 09:45
Тогда тебе точно, нода показывать контекстное меню ручками!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)