Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
3-62983
Silver_
2003-12-23 19:16
2004.01.20
Как через SQL сбацать такое


3-63029
Vic
2003-12-22 17:47
2004.01.20
Вставка записей


14-63374
ertong
2003-12-28 15:11
2004.01.20
Алгоритм Флойда Стейнберга


1-63056
selena
2004-01-09 09:05
2004.01.20
Таймер


7-63420
MAXHO
2003-10-25 14:49
2004.01.20
LPT-порт