Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.028 c
1-1109279193
akvilon
2005-02-25 00:06
2005.03.13
один TStrings


1-1109581838
Vasek
2005-02-28 12:10
2005.03.13
Координаты выделенной ячейки в DBGridEh


1-1109413341
Xerx
2005-02-26 13:22
2005.03.13
Динамическое выделение кусков текста в Rich е


6-1104768642
Sergey77
2005-01-03 19:10
2005.03.13
Частота обновления информации касательно подсчета трафика


1-1108961311
buka
2005-02-21 07:48
2005.03.13
Поисковая система