Lesno

4 отговора 132 прегледа
#1

Lesno

Ако (ListView.Selected = ListView.Items[0]) = true и последва

ListView.Selected := ListView.Items[100]; // list view-то не се скролира на 100-ния елемент.

После ако натиснеш стрелка на долу, вместо 101-ия, активен става 1-вия (в началото активен е бил нулевия)

Как да му кажа да се скролира на селектирания?

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на z_free #2

За vsReport

потърси в
unit Commctrl;
LVM_...
LVM_SCROLL
константите.

А иначе (бабешки:) можеш да ползваш
PostMessage(aHandle, WM_VSCROLL, SB_PAGEDown, 0);
или си избери от
ScrollCode: Word; {SB_BOTTOM, SB_ENDSCROLL, SB_LINEDOWN, SB_LINEUP,
SB_PAGEDOWN, SB_PAGEUP, SB_THUMBPOSITION,
SB_THUMBTRACK, SB_TOP }
и да проверяваш TopItem

Отговор
в отговор на z_free #3

Focused

За да стане това, което искаш трябва да добавиш и ListView.Items[100].Focused := True;

Отговор
в отговор на andrew_nikoloff #4

:) Мислех си, че ми е минало от снощи

Тез червени вина :)

Отговор
в отговор на z_free #5

whoops

Казах аз, че е лесно,

но пак не се скролира само ....

-------------
Special killer double trouble triple extra nicotine monster!

Редактирано от z_free на

Отговор