Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.28;
Скачать: CL | DM;

Вниз

Можно ли добавить контекстное меню в ShellListView?   Найти похожие ветки 

 
Dash Rendar   (2007-08-10 14:57) [0]

Собственно сабж. Если кликнуть по элементу ShellListView, будь то файл или директория, то отобразится контестное меню для данного типа файла. А можно ли вызвать общее контекстное меню щелчком правой клавишей по пустому месту в ShellListView?


 
{RASkov} ©   (2007-08-10 15:31) [1]

> [0] Dash Rendar   (10.08.07 14:57)

Можно.... свойство ShellListView.PopupMenu.


 
Dash Rendar   (2007-08-10 15:34) [2]

Это как раз понятно. =)
Я имею в виду контекстное меню проводника с возможностями создать или скопировать файл допустим.
Как его прикрутить к ShellListView?


 
Elen ©   (2007-08-10 16:25) [3]

А там ненадо ничего прикручивать. Там это уже есть, только нужно чтоб свойство AutoContextMenu стояло в True.


 
Dash Rendar   (2007-08-10 16:27) [4]

см. сабж. Так и сделано. Но выдает меню только, подчеркиваю, ТОЛЬКО для элементов ShellListView.


 
Elen ©   (2007-08-10 16:45) [5]

Порули функцию InvokeContextMenu. Котрая собсно и вызывает это меню.


 
Dash Rendar   (2007-08-10 16:49) [6]

Благодарю.


 
Elen ©   (2007-08-10 16:50) [7]

В догонку примерчик :

procedure TForm1.ShellListView1MouseUp(Sender: TObject;
 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button=mbRight then
if (ShellListView1.SelectedFolder<>nil)and(ShellListView1.SelectedFolder.Parent<>ni l) then
 InvokeContextMenu(ShellListView1,ShellListView1.SelectedFolder.Parent,
  Mouse.CursorPos.X, Mouse.CursorPos.Y)
else
 InvokeContextMenu(ShellListView1,ShellListView1.RootFolder,
  Mouse.CursorPos.X, Mouse.CursorPos.Y)
end;


 
Dash Rendar   (2007-08-15 17:33) [8]

И все равно не совсем то что надо... чего-то я крупно не понимаю походу...



Страницы: 1 вся ветка

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

Наверх




Память: 0.45 MB
Время: 0.045 c
15-1191063036
tmp
2007-09-29 14:50
2007.10.28
Pierre le Riche, Delphi 2005 Lite


15-1190873947
F@T@L_Err0r
2007-09-27 10:19
2007.10.28
Ctrl+Alt+Del


2-1191921383
BOBik
2007-10-09 13:16
2007.10.28
Visible


3-1182345924
ambhtr
2007-06-20 17:25
2007.10.28
Как правильно удалить созданный в Run Time индекс?


9-1162110637
Zlodey
2006-10-29 11:30
2007.10.28
DelphiX





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