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

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

ShellListView&Multiselect [WinXP]


kernel ©   (2006-11-20 05:42:00) 

Доброго времени суток, уважаемые Дельфисты. При реализации DragDrop из ShellListView в ListView возник такой вопрос: Как обрабатывать выбранные элементы в ShellListView, если пользователь выбрал несколько Items (multiselect), "поиндексно", т.е. узнать ItemIndex каждого выбранного Item`а?


kernel   (2006-11-20 13:39:00) [1]

А, дошло... Все понял. Спасибо всем :)


ЮЮ   (2006-11-20 13:37:00) [2]


> а он мне выдает индекс только первого выбранного итэма.


Не первого, а единственного, который может дать sShellListView1.Selected.

Найди отличие
sShellListView1.Selected
sShellListView1.Items[i].Selected


clickmaker   (2006-11-20 13:31:00) [3]


> Не понял. Там еще и готовый массив выбранных итемов есть?

тебе в [1] ответили. Причем тут sShellListView1.Selected ?


kernel   (2006-11-20 13:28:00) [4]


> где здесь обращение к массиву итемов, а?


Не понял. Там еще и готовый массив выбранных итемов есть?


clickmaker   (2006-11-20 13:21:00) [5]


> for i:=0 to sShellListView1.Items.Count-1 do
> if i=sShellListView1.Selected.Index
>  then s:=s+inttostr(i)+'\';

где здесь обращение к массиву итемов, а?


kernel   (2006-11-20 13:17:00) [6]

А как узнать индекс выбранного итэма (item)?

Вот я пишу так:

var
i:integer;
s:string;
begin
s:='';
for i:=0 to sShellListView1.Items.Count-1 do
if i=sShellListView1.Selected.Index
 then s:=s+inttostr(i)+'\';
ShowMessage(s);


а он мне выдает индекс только первого выбранного итэма.


ЮЮ   (2006-11-20 12:38:00) [7]

наверное, пробежавшись по Items и анализируя
ShellListView1.Items[].Selected


Наверх

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