Главная страница
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.48 MB
Время: 0.017 c
2-1191920909
Tron
2007-10-09 13:08
2007.10.28
Как подключить сетевой принтер?


2-1191398821
Кевларвестов Семен
2007-10-03 12:07
2007.10.28
Про TStringList.DelimitedText


1-1186031887
Раф
2007-08-02 09:18
2007.10.28
Как в чужом приложение на MessageDlg нажать Да


2-1191493300
F@T@L_Err0r
2007-10-04 14:21
2007.10.28
изменение разрешения


1-1186651582
Alex_C
2007-08-09 13:26
2007.10.28
Отловить ошибку в TThread