Главная страница
    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.47 MB
Время: 0.034 c
1-1109665209
aleksey
2005-03-01 11:20
2005.03.13
Как задать ёмкость буфера com порта и как его очистить ?


1-1109696237
T-LIS
2005-03-01 19:57
2005.03.13
Файл-менеджер.


3-1108428160
Витёк
2005-02-15 03:42
2005.03.13
Добавить поле в DBF, используя ADO


4-1106865030
Atrion
2005-01-28 01:30
2005.03.13
Как создать подкласс WC_LISTVIEW("SysListView32") ?


1-1109361350
kami
2005-02-25 22:55
2005.03.13
OnClose или OnDestroy?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский