Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

PopupMenu   Найти похожие ветки 

 
Narayan ©   (2003-10-25 19:00) [0]

Как отловить выбор пункта PopupMenu ?

Тобишь для MainMenu надо обрабатывать WM_COMMAND,
а для PopupMenu ?


 
Игорь Шевченко ©   (2003-10-25 21:40) [1]

То же самое, WM_COMMAND


 
Narayan ©   (2003-10-25 22:46) [2]

2 Игорь Шевченко
Нет. Вообще в эту процедуру не заходит.

procedure WMCommand(var Msg: TWMCommand); message WM_COMMAND;


 
Kallega   (2003-10-26 11:14) [3]

У меня похожая проблема: надо запретить нажатие правой кнопки на комбобоксе. Но
procedure TfrmMain.WMRBUTTONDOWN(var Msg: TMessage)
срабатывает только при нажатии кнопки, когда курсор находится на форме. (KeyPreview=False)
Если кликаать по комбобоксу, то вызывается контекстное меню Windows (Вырезать, Копировать, Вставить...)
Как же его запретить???


 
Nick Denry ©   (2003-10-26 15:59) [4]

2>Kallega
SubClassing твой спаситель


 
Игорь Шевченко ©   (2003-10-26 21:30) [5]

Narayan © (25.10.03 22:46)

Ты мне предлагаешь на основе этих скудных сведений диагностировать ситуацию ?


 
Narayan ©   (2003-10-27 01:34) [6]

Пока писал доп. сведения для подумал вот что.
MainMenu - оно для формы, а PopupMenu у меня для ListView.
Получается сообщение WM_COMMAND приходит ListView.
А процедура описана для формы. Или я ничего не понимаю.
Что скажете.

2 Игорь Шевченко
Дополнительные сведенья:
Описаваю процедуру

...
private
procedure WMCommand(var Msg: TWMCommand); message WM_COMMAND;
...
procedure TForm1.WMCommand(var Msg: TWMCommand);
begin
...
// тело процедуры
...
inherited;
end;

Выставаляю брэйкпоинт в теле процедуры. Запуск.
Наблюдаю вот что:
При выборе пункта из MainMenu всё шоколадно, заходим в процедуру, выполняем нужные действия. При выборе пункта из PopupMenu ничего не происходит. В процедуру мы не попадаем.


 
Guerrillero ©   (2003-10-27 01:56) [7]

WM_Command посылается окну, чей хэндл указан в предпоследнем параметре TrackPopUpMenu(Ex)



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
14-62251
Thor
2003-11-25 00:09
2003.12.19
цифровой диктофон


1-62118
allrussia
2003-12-08 13:27
2003.12.19
Построение графика функции


7-62302
truntaev
2003-10-10 21:52
2003.12.19
как дать привелегии на перегрузку или отключение?


1-61999
selena
2003-12-05 13:13
2003.12.19
Смена кодировки


1-62147
SergeyX
2003-12-06 15:48
2003.12.19
Проблемма с IInternetProtocol