Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
ВнизListView-выделить определенный файл в ListView Найти похожие ветки
← →
DDA (2004-01-06 19:13) [0]Подскажите как мне выделить определенный файл в ListView
и показать его на переднем плане(т.е если этих файлов много например 1000 ,а показывает только 50 ,чтоб этот выделенный файл был среди этих 50 т.е прокрутит до этого файла)
← →
YuRock (2004-01-06 19:35) [1]Использовать можно метод Scroll, а в параметр передать
(количество итемов) * (высота итема) - если листвью табличное, а если нет и не drag"n"drop = False, то ((количество итемов) / (длина листвью * длина итема)) * (высота итема)
← →
YuRock (2004-01-06 19:36) [2]... Длину/высоту можно узнать с помощью ListView_GetItemRect()
← →
DDA (2004-01-06 19:40) [3]А выделить-то как нужный Итем?
← →
YuRock (2004-01-06 19:43) [4]ListItem.Selected := True.
Еще (для верности) можно написать ListItem.Focused := True.
← →
DDA (2004-01-06 19:56) [5]Что - то не могу понять
сделал так не получилось
ListView1.Items.Item[5].Selected;
ListView1.Focused;
← →
YuRock (2004-01-06 19:57) [6]..?..
А надо так:
ListView1.Items[5].Selected := True;
ListView1.Items[5].Focused := True;
← →
DDA (2004-01-06 20:23) [7]Вооо..
Спасибо Юрок - ты настоящий друг
Кстати так
ListView1.Items.Item[5].Selected:=true;
тоже сработало
← →
YuRock (2004-01-06 20:30) [8]
> Кстати так
> ListView1.Items.Item[5].Selected:=true;
> тоже сработало
Ничего удевительного в этом нет. Просто .Item писать не обязательно, т.к. это default property
← →
DDA (2004-01-07 14:33) [9]Я тут поэксперементировал и нашел такой способ выделения нужного итема в ListView
Сначало выделяем его
Listview1.Items.Item[328].Selected:=True;
потом определяем его позицию в пикселях(помоему)
Var p:TPoint;
...
p:=ListView1.Items.Item[ListView1.Selected.index].GetPosition;
прокручиваем до этого файла
ListView1.Scroll(p.X,0);
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c