Вниз
Скачать: 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.022 c
10-1085909867
newbiest
2004-05-30 13:37
2005.03.13
poa in delphi


4-1107150649
Progh
2005-01-31 08:50
2005.03.13
Получить имя процесса, по хандлу окна


1-1109340022
Shanker
2005-02-25 17:00
2005.03.13
Спрятать окно при сворачивании


4-1107241039
VsInLg
2005-02-01 09:57
2005.03.13
Директивы


4-1106995797
DSKalugin
2005-01-29 13:49
2005.03.13
Копирование файлов с прогрессом




   Наверх