Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ShellListView


Adios ©   (2006-06-11 21:46:00) 

как извлеч имя выбранного объекта и путь к нему?


Rial   (2006-06-12 00:52:00) [1]

Я не ошибся. Даже проверил, блин !
При единичном выборе смотри

> EvS ©   (12.06.06 00:46) [7]
>
> ShellListView.SelectedFolder.PathName;


Если MultiSelect=True,то

Var I:Integer;
begin
...
For I:=0 to ShellListView1.Items.Count-1 do
If ShellListView.Items[I].Selected then
 Extract_My_Icon( ShellListView.Folders[I].PathName);


EvS   (2006-06-12 00:46:00) [2]

ShellListView.SelectedFolder.PathName;


Adios   (2006-06-11 23:15:00) [3]

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


Adios   (2006-06-11 22:48:00) [4]

может ты путаешь ShellListView и ShellTreeView?,
ShellListView.RootFolder.DisplayName и ShellListView.RootFolder.PathName выдают одно и тоже, и имя выбранного файла там не указывается.


Rial   (2006-06-11 22:44:00) [5]

ShellListView.Folders[I].DisplayName;
 ShellListView.Folders[I].PathName;

Тут же, если не ошибаюсь, будут и имена файлов.

Расширение:
ExtractFileExt


Adios   (2006-06-11 22:28:00) [6]

а как извлечь имя выбранного файла и расширение?


Rial   (2006-06-11 22:08:00) [7]

Для текущей папки:
ShellListView.RootFolder.DisplayName
и
ShellListView.RootFolder.PathName

For I:=0 to ShellListView1.Items.Count-1 do
 If ShellListView.Items[I].Selected then begin
  ShellListView.Folders[I].DisplayName;
  ShellListView.Folders[I].PathName;
 end;


Adios   (2006-06-11 22:01:00) [8]

Люди, ну подскажите кто-нибудь, очень надо!


Наверх

Титульная страница Поиск, карта сайта Написать письмо