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

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

← →
ПроНыРа ©   (2005-02-28 19:08) [0]

Здравствуйте мастера! Помогите пожалуйста! Как сделать так, чтобы при нажатии правой кнопкой мыши на Item в listView появлялось PopupMenu ?????


← →
Piter ©   (2005-02-28 21:27) [1]

а в чем проблема? Отловить нажатие правой кнопки мыши или отобразить всплывающее меню?

Или "ПАМАГИТЕ ПОЖАЛУЙСТА НИЧЕГО НЕ ПОНИМАЮ НИЧЕГО НЕ ХОЧУ ДЕЛАТЬ СПАСИТЕ ДАЙТЕ КОД"?


← →
ПроНыРа ©   (2005-02-28 22:23) [2]

> Piter ©   (28.02.05 21:27) [1]
а в чем проблема? Отловить нажатие правой кнопки мыши или отобразить всплывающее меню?

- Да, проблема отловить нажатие правой кнопки мыши...:(


← →
begin...end ©   (2005-02-28 22:26) [3]

> ПроНыРа ©   (28.02.05 19:08)

Назначить нужное меню ListView"у (свойство ListView.PopupMenu) не пробовали?

> ПроНыРа ©   (28.02.05 22:23) [2]
> Да, проблема отловить нажатие правой кнопки мыши...:(

TListView.OnMouseDown


← →
ПроНыРа ©   (2005-02-28 22:42) [4]

> begin...end ©   (28.02.05 22:26) [3]
>Назначить нужное меню ListView"у (свойство ListView.PopupMenu) не пробовали?

Мдяяя...протупил, так сказать....
begin...end © - спасибо Вам большое за помощь!


← →
ПроНыРа ©   (2005-02-28 22:49) [5]

Ну и еще один вопросик - как сделать так, чтобы если кликаешь правой кнопкой мыши на пустом месте - меню не показывалось, а если кликнуть на Item"e - то показывалось?


← →
begin...end ©   (2005-02-28 22:54) [6]

> ПроНыРа ©   (28.02.05 22:49) [5]

А вот для этого придётся делать "закат солнца вручную", т.е. писать обработчик OnMouseDown. В нём вначале определить, какая кнопка нажата. Если правая, то вызвать ListView.GetItemAt, передав туда координаты клика, полученные только что в OnMouseDown. И если GetItemAt вернёт NIL - значит, кликнули не на item"е. А если вернёт не NIL - значит, кликнули на item"е.


← →
begin...end ©   (2005-02-28 22:56) [7]

Ну и после всех этих проверок придётся вручную показать меню - с помощью метода TPopupMenu.Popup.

P.S. Свойство TListView.PopupMenu, в таком случае, придётся очистить.


← →
ПроНыРа ©   (2005-02-28 22:58) [8]

> begin...end ©   (28.02.05 22:54) [6]

Это мне всё понятно, как определить что нажата именно правая кнопка мыши? Что-то мне это никак не лезет в голову! :(


← →
begin...end ©   (2005-02-28 22:59) [9]

> ПроНыРа ©   (28.02.05 22:58) [8]

Подумайте о назначении параметра Button в обработчике OnMouseDown.


← →
ПроНыРа ©   (2005-02-28 23:03) [10]

2 begin...end
Большое спасибо!



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

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



Память: 0.47 MB
Время: -0.961 c
8-1101273083
elected
2004-11-24 08:11
2005.03.13
DelphiX Бегушая строка


4-1107184514
ANB
2005-01-31 18:15
2005.03.13
Управление другими приложениями


1-1109095930
Vasek
2005-02-22 21:12
2005.03.13
Снова про Menu


14-1108842400
NikNet
2005-02-19 22:46
2005.03.13
Где можно хороши большой FAQ по базым данных скачать?


14-1109087267
r.o.o.t
2005-02-22 18:47
2005.03.13
АБАЛДЕТЬ!!!!!




   Наверх