Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.026 c
3-1108451601
sos
2005-02-15 10:13
2005.03.13
Регистр


6-1105144768
Kyrt
2005-01-08 03:39
2005.03.13
рассылка


1-1108952254
viktorovich
2005-02-21 05:17
2005.03.13
Преобразование текста в memo


14-1109011424
Doxygen
2005-02-21 21:43
2005.03.13
Объять необъятное


9-1102832958
GURU-ru
2004-12-12 09:29
2005.03.13
Как сделать, чтобы в GLScene не проходить сквозь стены





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский