Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.066 c