![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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