Вниз
Скачать: CL | DM;

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

← →
BMouradov   (2005-09-22 18:20) [0]

Можно ли сделать так, чтобы в Popup меню можно было выбирать пункты не только левой, но и правой кнопкой мыши? По-умолчанию OnItem происходит только от левой.


← →
ECM ©   (2005-09-22 18:28) [1]

можно


← →
BMouradov   (2005-09-22 19:01) [2]

Замечательно! А как?


← →
ECM ©   (2005-09-23 10:42) [3]

Это уже второй вопрос...:)
Например так:

var
 IsPopup: Boolean = FALSE;

function TForm1.KOLForm1Message(var Msg: tagMSG; var Rslt: Integer): Boolean;
begin
 Result := FALSE;
 if (Msg.message = WM_CONTEXTMENU) then begin
   if IsPopup then Form.Postmsg(WM_KEYDOWN,VK_RETURN,0)
   else IsPopup := TRUE;
 end else if Msg.message = WM_COMMAND then
   IsPopup := FALSE;
end;


← →
Vladimir Kladov   (2005-09-23 17:43) [4]

вообще-то достаточно у popupmenu установить Flags := Flags or TPM_RIGHTBUTTON, см. комментарии в исходнике!


← →
BMouradov   (2005-09-23 19:22) [5]

Спасибо большое!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.036 c
3-1144105635
djmixer
2006-04-04 03:07
2006.05.28
При интенсивной работе с таблицами Paradox, они начинают умирать


4-1141197430
Yaral
2006-03-01 10:17
2006.05.28
Виртуальный Com порт


2-1147368259
kilonet
2006-05-11 21:24
2006.05.28
Invalid pointer operation при проверке указателя на nil


3-1144418090
ninochka
2006-04-07 17:54
2006.05.28
Добавить данные из файла в БД


2-1147426024
wirg
2006-05-12 13:27
2006.05.28
Ограничение на длину запроса




   Наверх